ОБСУЖДЕНИЕ

Поле Sendto и отправка писем агентом

11 ответов 7,5 тыс.
AI-выжимка обсуждения скоро
Уважаемые гуру, помогите кто чем может.

Задача:

Отправить агентом в нужный день письмо на адрес, указанный в соответствующем поле.


Имеем:

- Форма, в которой содержится текстовое поле SendTo в которое кнопкой добавляются адресаты.
- Агент, в котором имеестся следующий код:

Код:
	  doc.Form = "Memo"
doc.From = "имя@адрес"
doc.Subject = "Привет мир"


Call doc.ComputeWithForm(False, False)
Call doc.SendTo(False)

Set NRTI = New NotesRichTextItem(doc, "body")
Call NRTI.AppendRTItem(rtitem)
Call NRTI.GetFormattedText(True, False)

Call doc.Send(False)

При этом в строке Call doc.SendTo(False) выдается ошибка Illegal use of PROPERTY.

В чем ошибка и как собственно правильно сделать?

Спасибо.


З.Ы. подобную тему не нашел. Если уже есть, дайте пожалуйста ссылку.
 
<!--QuoteBegin-VooDoo+18:05:2007, 11:36 -->
<span class="vbquote">(VooDoo @ 18:05:2007, 11:36 )</span><!--QuoteEBegin-->При этом в строке Call doc.SendTo(False) выдается ошибка Illegal use of PROPERTY.
[snapback]66327" rel="nofollow" target="_blank[/snapback]​
[/quote]
Интересный метод SendTo. Откуда взял? :D
 
Для: VooDoo
Call doc.Send ( False )

а SendTo непонятно шо и зачем там, где Вы этот код выдрали?
 
Для: Morpheus, убираем SendTo и получаем ошибку No recepient list for Send operation

Допустим, что SendTo некая левая вещь (хотя по ней при явном присваивании адреса письма уходят), тогда как правильно называется "то, понятно шо" в которое нужно поместить адресатов?




Для: Medevic
Хелп лотуса:

An editable SendTo field with a default value
You want to give users the name of the mail-in Employee Survey database, and the option of mailing surveys to other people. Create an editable SendTo field, select "Allow multi-values," and write a default value formula that includes the mail-in database name, enclosed in quotation marks.

Reserved fields that control mailing options
To build mailing options into a form, create fields that have reserved names in Designer. When you create a field with one of these reserved names, built-in programming takes care of the task for you. The fields can be text or choice list fields that use predefined values.
....
SendTo The name(s) of a person, group, or mail-in database. Required for all forms that mail documents.
 
<!--QuoteBegin-VooDoo+18:05:2007, 12:14 -->
<span class="vbquote">(VooDoo @ 18:05:2007, 12:14 )</span><!--QuoteEBegin-->Хелп лотуса:
[snapback]66332" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ага. Там же в хелпе, наверное, где-то должно быть написано что такое метод, свойство и поле. И чем они отличаются.
 
Для: VooDoo

скрипт изночально написан не верно SendTo это поле, а не процедура
 
Для: VooDoo
<!--QuoteBegin-VooDoo+18:05:2007, 11:14 -->
<span class="vbquote">(VooDoo @ 18:05:2007, 11:14 )</span><!--QuoteEBegin-->An editable SendTo field with a default value
[snapback]66332" rel="nofollow" target="_blank[/snapback]​
[/quote]
ну так и получайте что SendTo это ПОЛЕ а не SUB
 
Для: Medevic
Для: Ronchik
Для: Morpheus


Повторюсь:

В форме создано поле с именем SendTo, редактируемое, с допуском нескольких значений, в него пемещен адрес.

В агенте удалена запись Call doc.SendTo(False)

Осталось только Call doc.Send(False)

и выдается ошибка No recepient list for Send operation

что ему не нравится? Почему он не видит поле?


Для: Medevic, грешно смеяться над убогими. :D
 
Для: VooDoo
Потому что, похоже, ты создаешь новый документ. А в нем поле SendTo не заполнено. Короче, надо скопировать значения поля SendTo в новый документ.
 
Для: Medevic, хмъ...

Смотри.
Есть ворма с рядом полей и полем SendTo. По умолчанию оно пустое. Создаем документ по этой форме, при этом добавляя в поле SendTo адрес.

Имеется вид, в токором отдельной колонкой показывается значение поля SendTo - оно заполнено.

Запускаем агент. Он берет наш Вид, выбирает необходимую инфу, помещает в тело письма и собирается отправить и опа - ошибка. :D
 
<!--QuoteBegin-VooDoo+18:05:2007, 13:00 -->
<span class="vbquote">(VooDoo @ 18:05:2007, 13:00 )</span><!--QuoteEBegin-->Запускаем агент. Он берет наш Вид, выбирает необходимую инфу, помещает в тело письма и собирается отправить и опа - ошибка.
[snapback]66344" rel="nofollow" target="_blank[/snapback]​
[/quote]
В какой документ ты помещаешь инфу? Судя по коду выше ты создаешь новый документ. А у нового документа поле SendTo пустое.


Т.е. определись что-ты хочешь разослать. Документы из представления (с заполненным полем SendTo), или документ с необходимой инфой (с пустым полем).
 
ЗАРАБОТАЛО!!!
Ура!

Приравнял значение поля SendTo конкретного документа значению поля SendTo документа для отправки

СПАСИБО ВСЕМ!
 

Статистика тем

Создано
VooDoo,
Последний ответ от
VooDoo,
Ответы
11
Просмотры
7 498