Я пытаюсь экспортировать элементы из моей базы данных доступа в примечания лотоса. Документ, который я пытаюсь экспортировать, является стационарным и содержит все данные, записанные в него, мне просто нужно как-то пометить заполнители, а затем обновить значения. Я прочитал документацию и, кажется, мне нужно будет обратиться поля, а затем вызвать метод, чтобы заменить текст следующим образом:создание полей в документе Lotus Notes?
'where body is the field and the following string is what to replace field with
Call doc.ReplaceItemValue("body", "REPLACE BODY")
Чтобы быть ясно, весь мой код выглядит следующим образом:
Set session = CreateObject("Notes.NotesSession")
Set maildb = session.GetDatabase("server", "mail\box.nsf")
Set View = maildb.GetView("Stationery")
Set entries = View.AllEntries
Set entry = entries.GetFirstEntry
Set doc = entry.Document
Call doc.ReplaceItemValue("Subject", "Report - " & Date)
'add code here
Call doc.send(False, "[email protected]")
End Sub
Я заметил, что, просматривая документацию, кажется, есть возможность создавать поля, а затем адресовать эти поля для обновления значений. Так, например, если у меня есть поле с именем $ COST, то можно было бы сделать:
Call doc.ReplaceItemValue("$COST", "The cost is $3000")
И это поле должно быть обновлено, чтобы отразить значение я прошел через метод. Моя большая проблема заключается в том, что даже просматривая документацию, я не могу понять, куда мне нужно добавить свои собственные поля. Похоже, что в документации предполагается, что вы знаете, как создавать эти поля и просто обращаться к ним. Или я должен только создавать эти поля программно, а затем заполнять данные? Мой клиент - Lotus Notes 8. Спасибо!
Я бы рекомендовал не начинать имена полей с помощью знака $, есть некоторые зарезервированные системные поля, которые начинаются с этого символа, так что это путает других разработчиков, которые будут работать с вашим кодом. Это просто установленное соглашение не использовать этот символ в именах полей. Кроме того, для полей с расширенным текстом (например, поля вашего тела) есть богатые текстовые классы, которые дают вам гораздо лучший контроль над изображением содержимого, например, показывает Кнут в его ответе. –