@mailsend-Как сделать в нём массовую рассылку

  • Автор темы Автор темы Sandro
  • Дата начала Дата начала
:) но...
Код:
dim v as Variant
v = Evaluate("@Name([CN]; @GetField({MyNames}))")
даёт сразу список имён в общей (Common Name) форме. С NotesName только циклом...
Не получилось, возвращает пустые значения, судя по всему, потому ,что форма вызывается через DialogBox (послать сообщение через @MailSend, вызывом агента у меня так же не получилось)

Добавлено: Если не сложно, можно примерчик , как через NotesName это можно сделать, буду очень благодарен
 
Sandro
послать сообщение через @MailSend, вызывом агента у меня так же не получилось
You cannot use the UI classes in a background agent, an agent called through an API, or an agent called by the NotesAgent Run method. Only workstation users can run scripts that access UI objects.

Тоесть если ты в агент пихал тот код на скриптах то он и не должен работать,так как у тебя там есть Dim WS As New NotesUIWorkspace
 
Sandro
You cannot use the UI classes in a background agent, an agent called through an API, or an agent called by the NotesAgent Run method. Only workstation users can run scripts that access UI objects.

Тоесть если ты в агент пихал тот код на скриптах то он и не должен работать,так как у тебя там есть Dim WS As New NotesUIWorkspace
Ну это я понял,
Код:
dim v as Variant
v = Evaluate("@Name([CN]; @GetField({MyNames}))")
аналогичный вариант, же получается ? Мы же используем не обращение к объекту, а просто выдёргиваем значение при помощи языка формул, в общем возвращает пустое значение и всё тут (((
 
Так v = Evaluate("@Name([CN]; @GetField({MyNames}))") - все-таки работает или нет?
Если нет, попробуй v = Evaluate("@Name([CN]; MyNames)", doc)
посмотри, что в v и в самом поле MyNames (после диалога) получилось.
 
Ну это я понял,
Код:
dim v as Variant
v = Evaluate("@Name([CN]; @GetField({MyNames}))")
аналогичный вариант, же получается ? Мы же используем не обращение к объекту, а просто выдёргиваем значение при помощи языка формул

Не надо путать собак с UI-классами. Нужно внимательно смотреть в справке, где и что работает.
Как получать разные формы имени на скрипте
Код:
Dim nname as NotesName
Dim v as Variant
v = doc.GetItemValue("MyNames")
Forall s in v
Set nname = New NotesName(s)
Print "Canonical = " nname.Canonical & "; Abbreviated = " & nname.Abbreviated & "; Common = " & nname.Common
Next
В полях адреса следует использовать имена в канонической форме или е-mail. В полях типа Authors, Readers, Names имена хранятся в канонической (Canonical) форме, а отображаются в сокращенной (Abbreviated)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!