Combobox

  • Автор темы wowa
  • Дата начала
W

wowa

str = doc.Items(7).values
str - Я получаю массив ["w","y","db"]
КАк сделать(НА СКРИПТЕ), чтоб оно занеслось в поле типа Combobox :
w
y
db
 
L

LuMee

Наверное, надо использовать полученный массив в качестве доступных для комбо значений, нет?
Если да, то вот вариант в лоб: для комбо в качестве формулы установить, скажем, ComboSource.
Потом на скрипте:
Код:
Dim item As NotesItem, ws As New NotesUIWorkspace
...
s = doc.Items(7).Values
Set item = doc.ReplaceItemValue("ComboSource", s)
item.SaveToDisk = False
ws.CurrentDocument.Refresh
...
 
H

Hedg

У меня тоже вопрос по Combox

Требуется занести в поле несколько значений, что бы они разделялись новой строкой, но после записи все значения идут одной строкой. Пробовал к значения добавлять символ перевода строк, тогда вообще ничего не выводиться в поле.
Как быть??

Код:
	  Call uidoc.FieldSetText("FIO_1", "2312312" +Chr(10))
Call uidoc.FieldSetText("FIO_1", "Т1232312"& Chr(10) & Chr(13))
uidoc.Refresh
 
O

Ogion7

См. хелп combobox ->Generating choices for lists. Через скрипт наверно не выйдет :) . Используй DbColumn в формуле выбора для combobox-a
 
M

morpheus

Для: Ogion7
Зачем дблукап... не надо

создать просто поле текстовое cccText ( с мульти валуес 0 а в кормуле комбобокса зделать просто ссылку на это поле

cccText заполнять проблем не составит
 
H

Hedg

Сделал текстовое поле вношу в него значения
Код:
Call uidoc.FieldSetText("TempFIO_1", "уку кцук укцу")
Call uidoc.FieldAppendText("TempFIO_1", "3423423")

в ComboBox выставил Use formula for choices
@GetField("TempFIO_1")

Получаю одну строку
уку кцук укцу3423423
 
M

morpheus

Для: Hedg
а разделители?! между значениями? chr(10) как минимум
Вы присваиваете не масив а строку
да и TempFIO_1 должен быть мультивалуес, и разделители выставлены на New Line

Call uidoc.FieldSetText("TempFIO_1", "уку":"кцук":"укцу")
 
W

wowa

Ну в текстовом поле нормально записалось, но комбобокс вроде надо обновить....
Вроде надо
Call uidoc.Refresh
Но что-то не работает
 
M

morpheus

Для: wowa
В свойствах поля выставить галки на обновления документа при изменении значения поля, и комбобоксе соответсвенно
 
W

wowa

Ну дак я там поставил в комбобоксе
Refresh fields on keyword change
Refresh choices on document refresh
Allow keyword synonyms

<!--QuoteBegin-Morpheus+22:02:2007, 09:39 -->
<span class="vbquote">(Morpheus @ 22:02:2007, 09:39 )</span><!--QuoteEBegin-->В свойствах поля выставить галки на обновления документа при изменении значения поля, и комбобоксе соответсвенно
[snapback]56900" rel="nofollow" target="_blank[/snapback]​
[/quote]
т.е. и комбобоксе соответственно? Где-то еще надо?
 
M

morpheus

в TempFIO_1 обновлять док при изменении значений поля
 
W

wowa

О. ...Большое Спасибо всем...Все получилось!!!!!!

А как связать два комбобокса? Т.е. В одном допустим я выбираю Фамилию, чтобы во втором выдало его имена с этой фамилией..
У меня выдает имена во 2 комбо, если фамилию задать const в том же комбо...
А как сделать чтобы фамилии выбирать из др комбо?
 
O

Ogion7

Теперь уже без DbLookup-а не обойтись :) . По крайней мере я так делал -- во втором комбо использовал дблукап где как key указываеш имя первого комбо
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Можно и без DbLookup'а. Если есть список типа:
Пупкин Вася
Пупкин Коля.
Иванов Иван.
Иванов Вася.
В первое поле отобрать фамилии. Во втором легко найти соответствующие каждой фамилии имена.
 
W

wowa

Ну я имя и фамилию выбрал для примера!
На самом деле есть вьюха, там
Ключ | имя | сервер | список форм


Дак вот, в первом комбо я выбираю ключ, а во втором должен по этому ключу выбрать список форм
Но ключ я выбираю в первом комбо через dbColumn, а как его связать со вторым - не знаю....
Если во втором задать ключ константой, то все получается..... А как выбрать и 1-ого комба - на знаю!
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Для: wowa
Тебе Ogion7 написал. Укажи имя поля в качестве ключа.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!