В внутренних классах LotusScript (например, NotesDocument, NotesItem) многозначное поле представлено массивом с одним значением на элемент массива. Для установки значения поля doc.Log_Actions является сокращением (они называют его «расширенный синтаксис» в справке Domino Designer) для назначения первого (т. Е. Нулевого индекса) элемента массива, но это не работает для получения значение. Чтобы получить первое значение, вы должны использовать doc.Log_Actions (0). Чтобы получить или установить второе значение, вы должны использовать doc.Log_Actions (1).
Итак, ваш код Case 2 может выглядеть так:
doc.Log_Actions(1) = "Field QCR_Qty is changed"
Однако я предполагаю, что вы действительно хотите иметь возможность постоянно добавлять в конец списка значений каждый раз, когда запускается этот код. Вы также захотите, чтобы ваш код был надежным и не разрушал вас, если (по какой-либо причине!) Элемент Log_Actions не существует в документе. Для этого вы захотите сделать это:
dim actionsItem as NotesItem
if doc.hasItem("Log_Actions") then
set actionsItem = doc.getFirstItem("Log_Actions")
call actionsItem.AppendToTextList("Field QCR_Qty is changed")
end if