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

  • Автор темы VooDoo
  • Дата начала
V

VooDoo

#1
Уважаемые гуру, помогите кто чем может.

Задача:

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


Имеем:

- Форма, в которой содержится текстовое поле 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.

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

Спасибо.


З.Ы. подобную тему не нашел. Если уже есть, дайте пожалуйста ссылку.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#2
<!--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
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
Для: VooDoo
Call doc.Send ( False )

а SendTo непонятно шо и зачем там, где Вы этот код выдрали?
 
V

VooDoo

#4
Для: 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.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#5
<!--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]
Ага. Там же в хелпе, наверное, где-то должно быть написано что такое метод, свойство и поле. И чем они отличаются.
 
R

Ronchik

#6
Для: VooDoo

скрипт изночально написан не верно SendTo это поле, а не процедура
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
Для: 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
 
V

VooDoo

#8
Для: Medevic
Для: Ronchik
Для: Morpheus


Повторюсь:

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

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

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

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

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


Для: Medevic, грешно смеяться над убогими. :D
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#9
Для: VooDoo
Потому что, похоже, ты создаешь новый документ. А в нем поле SendTo не заполнено. Короче, надо скопировать значения поля SendTo в новый документ.
 
V

VooDoo

#10
Для: Medevic, хмъ...

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

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

Запускаем агент. Он берет наш Вид, выбирает необходимую инфу, помещает в тело письма и собирается отправить и опа - ошибка. :D
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#11
<!--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), или документ с необходимой инфой (с пустым полем).
 
V

VooDoo

#12
ЗАРАБОТАЛО!!!
Ура!

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

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