Choices для поля

  • Автор темы oxystile
  • Дата начала
O

oxystile

Гость
#1
доброго вечера!
подскажите, можно ли сделать так, чтобы набор choices для поля формировался когда на это поле становишься?
 

yerke

Well-Known Member
28.08.2007
392
0
#2
may be "Sub Entering(Source As Field)"

но это кажется срабатывает с запозданем
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
можно попробовать javascript' ом

а вообще я в таких случаях, чтоб не мучаться, делаю рядом с полем кнопочку в которой всё что надо и как надо формируеться
 
E

Elena Nefedova

Гость
#4
можно ли сделать так, чтобы набор choices для поля формировался когда на это поле становишься?
Можно собаками сделать.
В свойствах поля на второй вкладке выбрать Use Formula For Choices и поставить флажок Refresh Choices on Document Refresh.
Если список выбора зависит от значения в другом списке, то для того поля выставляем флажок Refresh fields on keywords change
В случае, когда обновление документа делать нельзя (так тоже бывает :)), нужно поступать как советует Морфеус
 
O

oxystile

Гость
#5
там фишка в том, что 20 DBlookup -ов, и как Formula For Choices они сильно грузят документ
придумали тут еще такой вариант: создать доп. поля*computed* в кот. через Evaluate(dblookup) в качестве values заносятся значения.
а потом эти значения служат как choices для исходного поля - тот кто это делает, говорит что работает быстрее :) ,
хотя по мне уж как-то черезчур накручено.
кнопочка не пойдет, т.к. хотят обойтись без видимого изменения в дизайне.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#6
20 dblookup'ов? Вот ужас. :)
Можно в этих представлениях поставить галку Generate unique keys in index. Серьезно увеличивает быстродействие.
 
O

oxystile

Гость
#7
Generate unique keys in index
так это же для ODBC Access?
 
E

Elena Nefedova

Гость
#9
кнопочка не пойдет, т.к. хотят обойтись без видимого изменения в дизайне
Насчет видимого изменения - можно разместить картинку со стрелочкой вместо кнопки, а поле изменить на текстовый тип - вряд ли пользователи обратят внимание, что теперь на эту стрелочку можно "пальцем" показывать :)
А насчет 20 лукапов - это уж точно надо оптимизировать. Правы уважаемые коллеги.
 
O

oxystile

Гость
#10
нет, стрелочку сильно уж не хотят
про Generate unique keys in index не знала, спасибо, надо попробовать!
пока реализовали так:
в поле со списком choisom служит вспомогат. поле
это вспомогат.поле -computed, при событии onfocus (на поле со списком) в это поле заносятся определенные values
ну, и соответственно при раскрытии диалог бокса эти values и видим
работает быстро, но минус в том onfocus срабатывает только первый раз (т.е. для повторного срабатывания надо перезайти в поле)
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#11
Только исключи из этого view репликейшн конфликты.
Подробнее тут