Choices

wowa

Well-known member
01.02.2007
845
0
#1
В поле Dialog List, есть на второй закладке Choices
Там можно прописать "Значение" | "Псевдоним"
Но это если вручную прописать

А можно ли как -н сделать с помощью кода задать "Значение" и "Псевдоним"
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
Для: wowa
так и напишите

например в Choices секции зделать ссылку на другое поле, а в другом поле написать
"Name1 | Alias"

попробуйте - и увидите что будет
 

wowa

Well-known member
01.02.2007
845
0
#3
А с одним полем никак не справиться?

Просто Name и Alias вычисляются по формулам

Получается надо еще 2 поля, т.к. Alias зависит от Name

Есть список имен Name = @DbColumn()
выбираю имя и должен получить alias
Alias = @DBLookub(...name...)
 
D

Dikobraz Grey

#4
а одним полем?
как-нибудь так:

Код:
name=@;
alias=@(name);
name+"|"+alias
итого все влезает в одно поле



мдя.. @dbcoumn не заметил... :)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#5
Для: wowa
Задай сразу в поле.
Поставь use formula...
И пропиши что-то типа:
Код:
@Transform(@DbColumn(); "x"; x + "|" + @DBLookup(...x...))
 

wowa

Well-known member
01.02.2007
845
0
#7
возникла проблемка....

ReplicaIDUK:=...
UK:=...+":"+...

@If(поле=""; @DbColumn("";UK;view;1);
@Transform(поле; "x"; x + " | " + @DbLookup( "" ; UK ; view ; x ; 2)))

В поле на второй закладке стоят 4 последние галочки

Проблема заключается в том, что во время сохранения в поле, Name меняется на Alias, а должно быть видно Name(надеюсь правильно объяснил), т.е. в режиме чтения виден Алиас

Эта формула работает 3 раза,... перед выбором в диалог листе, после выбора, перед сохранением

Если сделать так:
@If(SO_HBook_Liable_TX=""; @DbColumn("";UK;"ALFAVITQ";1);
@Transform(@DbColumn("";UK;"ALFAVITQ";1); "x"; x + " | " + @DbLookup( "" ; UK ; "ALFAVITQ" ; x ; 11)))

То все работает, но оно делает @DbLookup не по нужному значению а по всем... но это сильно тормозит
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#8
Alias отображается, если не находит Name.
Т.е. у тебя формула во время сохранения пересчитывается и список становится другой.

<!--QuoteBegin-wowa+29:10:2007, 16:03 -->
<span class="vbquote">(wowa @ 29:10:2007, 16:03 )</span><!--QuoteEBegin-->@If(поле=""; @DbColumn("";UK;view;1);
@Transform(поле; "x"; x + " | " + @DbLookup( "" ; UK ; view ; x ; 2)))
[snapback]83432" rel="nofollow" target="_blank[/snapback]​
[/quote]
"Поле" - это и есть поле с выбором из списка ?
 

wowa

Well-known member
01.02.2007
845
0
#9
Это я понял, вот только не могу придумать как это лучше всего обойти
Оно наверно получается сейчас name=alias
 

wowa

Well-known member
01.02.2007
845
0
#11
<!--QuoteBegin-Medevic+29:10:2007, 15:12 -->
<span class="vbquote">(Medevic @ 29:10:2007, 15:12 )</span><!--QuoteEBegin-->"Поле" - это и есть поле с выбором из списка ?
[snapback]83434" rel="nofollow" target="_blank[/snapback]​
[/quote]
да, диалог лист


Есть поле№1 (диалог лист, где можно выбрать , допустим фамилии)
Я выбираю Фамилию и сохраняю этот документ
Дак вот в режиме чтения должен видеть фамилию, а значение поля (алиас) - ИМЯ
т.е. (Фамилия | Имя)
 

wowa

Well-known member
01.02.2007
845
0
#13
Для: Medevic
Куда ее впихнуть?
Что-то я перепробывал все....
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#14
Для: wowa
У тебя синоним это имя? А повторяться они не могут?
 

wowa

Well-known member
01.02.2007
845
0
#15
Алиас - это Имя (для примера, вообще это нотес адреса)
а нотес адреса все разные

Вообщем выбираю Фамилию, а алиас это его нотес адрес
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#16
Код:
@If(@IsDocBeingEdited; @Transform(@DbColumn("";UK;view;1); "x"; x + " | " + @DbLookup( ""; UK; view; x; 2)); @Transform(поле; "x"; (найти Фамилию по х) + "|" + x))
 

wowa

Well-known member
01.02.2007
845
0
#17
Не работает, вернее сказать При просмотре нет фамилии , виден алиас....

<!--QuoteBegin-Medevic+29:10:2007, 16:22 -->
<span class="vbquote">(Medevic @ 29:10:2007, 16:22 )</span><!--QuoteEBegin-->(найти Фамилию по х)
[snapback]83454" rel="nofollow" target="_blank[/snapback]​
[/quote]

@DbLookup, тут не пройдет так как ключ(этоже алиас?) не первый отсортированный столбик
а других вариантов я не знаю, или подзабыл
 

wowa

Well-known member
01.02.2007
845
0
#18
Самый быстрый вариант это:
просто , без всяких рефреш
@Transform(@DbColumn("";UK;view;1); "x"; x + " | " + @DbLookup( "" ; UK ; view ; x ; 11))

Но плохо, что при открытии дока, оно тоже проводит эту формулу

Т.е. бежит и каждой фамилии дает алиас