• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

VooDoo

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

Задача:

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


Имеем:

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

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--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
 
M

morpheus

Для: VooDoo
Call doc.Send ( False )

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

VooDoo

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

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--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

Для: VooDoo

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

morpheus

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

Для: Medevic
Для: Ronchik
Для: Morpheus


Повторюсь:

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

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

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

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

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


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

Medevic

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

VooDoo

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

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

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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--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

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

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

СПАСИБО ВСЕМ!
 
Мы в соцсетях:

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