Как в агента достать все значения поля

Автор Тема: Как в агента достать все значения поля  (Прочитано 9979 раз)

Nastya

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
есть cgi  документ, в нем находится поле типа checkbox, при обработке этого дока агентом , он выводит лишь первое отмеченное значение этого поля , а остальные значения этого пол игнорирует , как получить все отмеченные значения checkboxa

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Как в агента достать все значения поля
« Ответ #1 : 21 Октябрь 2009, 09:16:54 »
Добрый день, как именно вы обрабатываете документ (скрипт)?
Документ хранится на сервере?

Sergey_st85

  • Старший специалист
  • ****
  • Сообщений: 181
  • Только вперед!
    • Просмотр профиля
    • Личный сайт.
Re: Как в агента достать все значения поля
« Ответ #2 : 22 Октябрь 2009, 15:42:21 »
Приведите код агента. Вы можете банально скопировать содержимое поля чекбокса в массив и выводить все значения из массива туда, куда вам нужно. Ну или сразу из поля, тоже можно.

Nastya

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Как в агента достать все значения поля
« Ответ #3 : 23 Октябрь 2009, 00:41:56 »
Добрый день)))
Попробую более детально описать ситацию:

в 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

Подскажите как мне в агенте взять все отмеченные пользователем значенияч этого поля ,  заранее спасибо

Nastya

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Как в агента достать все значения поля
« Ответ #4 : 23 Октябрь 2009, 00:44:46 »
Добрый день, как именно вы обрабатываете документ (скрипт)?
Документ хранится на сервере?

Добрый ! Ой sorry  я напутала эт не документ , а форма , да база расположена на сервере

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Как в агента достать все значения поля
« Ответ #5 : 23 Октябрь 2009, 11:50:35 »
Там структура немного не такая. Попробуйте пройтись по полю циклом:
Forall id In cgi.AdrsListUNIDs
  Print id
End Forall

Для тестирования можете вывести одной строкой:
Implode(cgi.AdrsListUNIDs, ", ")