Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/126: Рейтинг темы: голосов - 126, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506

Notesdocument.getitemvalue("fieldname")

26.11.2009, 08:41. Показов 23966. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Редактируемое поле FieldName - DialogList с опцией Allow Multiple Values, в нем отмечены несколько значений.
На LS пытаюсь взять все значения, но берется только первое. как взять все?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2009, 08:41
Ответы с готовыми решениями:

послать сообщение Notesdocument -> Notesdocument
Подскажите пожалуйста как можно послать сообщение от одного NotesDocument другому конечная задача я делаю аналог DialogBox мне надо...

Notesdocument - MS Word - Notesdocument
Всем привет! Прошу помощи. Задача такая: проект (NotesDocument) прилетает на согласование юзеру. В проекте вложенный MS Word документ....

Doc.getitemvalue("body") не находит текст
Друзья ! Попал в тупиковую ситуация не могу понять куда копать... есть vbs- скрипт, который проверяет почтовую базу, находит данные...

12
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
26.11.2009, 08:46
Цитата Сообщение от dymat
Редактируемое поле FieldName - DialogList с опцией Allow Multiple Values, в нем отмечены несколько значений.
На LS пытаюсь взять все значения, но берется только первое. как взять все?
Прежде чем задавать такие вопросы, почитайте в справке про NotesDocument, NotesItem и их свойства/методы.
0
0 / 0 / 0
Регистрация: 11.09.2009
Сообщений: 313
26.11.2009, 08:55
dymat
Проверил,у меня есть поле "multiply" с опцией Allow Multiple Values

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim w As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim mult As Variant
 
 
Set db = session.CurrentDatabase
Set uidoc = w.CurrentDocument
Set doc = uidoc.Document
 
mult =doc.GetItemValue("multiply")
переменная mult берет все значения
0
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
26.11.2009, 09:02
Прошу прощенья , действительно по хелпу разобрался.
Сделал вот так:

Code
1
2
3
dym rt as notesItem
Set rt= doc.GetFirstItem("FieldName")
print rt.Text
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
26.11.2009, 10:52
dymat
делайте так как указал ув. xRomax

doc.GetItemValue("FieldName")
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
26.11.2009, 12:53
Morpheus
0
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
26.11.2009, 13:26
Цитата Сообщение от Morpheus
dymat
делайте так как указал ув. xRomax

doc.GetItemValue("FieldName")
Пробовал так, но почему то все равно берет только первое значение

а так не правильно?

Code
1
2
3
dym rt as notesItem
Set rt= doc.GetFirstItem("FieldName")
Print rt.text
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
26.11.2009, 13:28
Я тоже, но вы ж не в курсе, человек с Variant умеет работать?
может, ему все значение в строку слепить надо и в мессаджбокс вывести
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
26.11.2009, 13:53
dymat
следите за мыслью

doc.GetItemValue("FieldName")(0) - ПЕРВОЕ значение
doc.GetItemValue("FieldName")(1) - ВТАРОЕ значение
...
doc.GetItemValue("FieldName")(N) - N-ное значение

сответственно GetItemValue возвращает массив, и ну ни как не только первое значение
0
0 / 0 / 0
Регистрация: 11.09.2009
Сообщений: 313
26.11.2009, 14:13
dymat


Пробовал так, но почему то все равно берет только первое значение


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim w As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim mult As Variant
 
Set db = session.CurrentDatabase
Set uidoc = w.CurrentDocument
Set doc = uidoc.Document
 
mult =doc.GetItemValue("multiply")
Call doc.ReplaceItemValue("result",mult)
Вот вам доказательство что берёт все выбранные значения.Для проверки создайте ещё одно текстовое поле как у меня "result"
и для примера кнопку куда поместите вышеприведённый код
0
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
26.11.2009, 14:58
то есть:

Code
1
2
dym s as string
s=doc.GetItemValue("FieldName")
в s будет одно значение?


Code
1
2
dym s as Variant
s=doc.GetItemValue("FieldName")
в s будут все значения?

Правильно я думаю?
P.S.: Эти значения я вывожу в ексель

Code
1
xlWorksheet.cells(i%,4).value=
0
Tyo
26.11.2009, 15:26
Цитата Сообщение от dymat
то есть:

dym s as string
s=doc.GetItemValue("FieldName")
В данном случае будет рантайм-ошибка "тайп мисматч". Т.к. в стринг нельзя поместить массив
0 / 0 / 0
Регистрация: 11.09.2009
Сообщений: 313
26.11.2009, 15:34
Variant is a special data type: variables of type Variant can hold values of any of the following data types that LotusScript recognizes, except for user-defined data types:

1) A value of any of the scalar data types that LotusScript supports -- Boolean, Byte, Integer, Long, Single, Double, Currency, String
2) A date/time value
3) An array or list
4) An object reference, that is, a pointer to an OLE Automation object or to an instance of a product-defined or user-defined class, or an object
reference to a Java Object.
5)The NULL value
6) The EMPTY value
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2009, 15:34
Помогаю со студенческими работами здесь

Notesdocument.isuidocopen
как узнать что NotesDocument открыть в UI где нибудь c cети в клиенте лотуса NotesDocument.IsUIDocOpen не помогает

Notesdocument -> Vcalenar
Здравствуйте! Есть ли способ преобразовать документ Lotus типа встреча (у которого Form=Appointment) в vCalendar (или iCal, iCalendar,...

Умирает notesdocument
Здравствуйте. Гибнет NotesDocument, примерно в вот таком случае: есть библиотека Script Library TEST Option Public Option...

Notesdocument.putinfolder
Всем привет, господа! У меня возникла странная вещь. После изменения File Format (43:00 -> 51:00) nsf-базы функция...

Lotusscript Notesdocument.save
Добрый день Набросал простенький скрипт, который добавляет в names.nsf запись с полями LastName и Form. Однако при попытке сохранить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru