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

Тема в разделе "Lotus - Программирование", создана пользователем VooDoo, 18 май 2007.

  1. VooDoo

    VooDoo Гость

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

    Задача:

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


    Имеем:

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

    Код (Text):
          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.

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

    Спасибо.


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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    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
     
  3. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: VooDoo
    Call doc.Send ( False )

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

    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.
     
  5. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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]
    Ага. Там же в хелпе, наверное, где-то должно быть написано что такое метод, свойство и поле. И чем они отличаются.
     
  6. Ronchik

    Ronchik Гость

    Для: VooDoo

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

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: 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
     
  8. VooDoo

    VooDoo Гость

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


    Повторюсь:

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

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

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

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

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


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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: VooDoo
    Потому что, похоже, ты создаешь новый документ. А в нем поле SendTo не заполнено. Короче, надо скопировать значения поля SendTo в новый документ.
     
  10. VooDoo

    VooDoo Гость

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

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

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

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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), или документ с необходимой инфой (с пустым полем).
     
  12. VooDoo

    VooDoo Гость

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

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

    СПАСИБО ВСЕМ!
     
Загрузка...

Поделиться этой страницей