Форум продуктов IBM Lotus
Общие вопросы => Разработка приложений => Тема начата: Nastya от 21 Октябрь 2009, 01:22:47
-
есть cgi документ, в нем находится поле типа checkbox, при обработке этого дока агентом , он выводит лишь первое отмеченное значение этого поля , а остальные значения этого пол игнорирует , как получить все отмеченные значения checkboxa
-
Добрый день, как именно вы обрабатываете документ (скрипт)?
Документ хранится на сервере?
-
Приведите код агента. Вы можете банально скопировать содержимое поля чекбокса в массив и выводить все значения из массива туда, куда вам нужно. Ну или сразу из поля, тоже можно.
-
Добрый день)))
Попробую более детально описать ситацию:
в webe запущена форма, которая содержит список документов, напротив каждого документа есть галочка(checkbox), Поля типа Checkbox выглядят примерно так, т. е. просто одно поле и разное значеин этого поля для каждого документа
<input type="checkbox" name="AdrsListUNIDs" value="1">
<input type="checkbox" name="AdrsListUNIDs" value="2">
Пользователь отмечает по своему усмотрению документы, и нажимает внизу кнопку удалить, которая и вызывает агент:
Dim s As New NotesSession
Dim db As NotesDatabase
Set db=S.CurrentDatabase
Set cgi=s.DocumentContext
Print cgi.AdrsListUNIDs(0)
и вот тут при попытке вывести второе значение ( если я отмечаю 2 и больше галочек)
Print cgi.AdrsListUNIDs(1)
агент выводит ошибку
Subscript out of range
Подскажите как мне в агенте взять все отмеченные пользователем значенияч этого поля , заранее спасибо
-
Добрый день, как именно вы обрабатываете документ (скрипт)?
Документ хранится на сервере?
Добрый ! Ой sorry я напутала эт не документ , а форма , да база расположена на сервере
-
Там структура немного не такая. Попробуйте пройтись по полю циклом:
Forall id In cgi.AdrsListUNIDs
Print id
End Forall
Для тестирования можете вывести одной строкой:
Implode(cgi.AdrsListUNIDs, ", ")