Список Рассылки По Критерию

Тема в разделе "Lotus - Программирование", создана пользователем Sanchezz86, 31 окт 2011.

  1. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Добрый день!

    Помогите, пожалуйста, решить задачку.

    Суть в следующем:

    Пишу базу, что-то вроде хелп деска.
    Возникла проблема с рассылкой внесенных заявок. В главной форме есть поле с классификатором события. Необходимо сформировать список рассылки в зависимости от значения этого поля.
    Сейчас просто формирую список из представления и отсылаю все доки подряд.
    Код (LotusScript):
    Dim s_doc As NotesDocument
    Dim i As Integer
    Dim view As NotesView
    Set view = db.GetView ("mail_view")
    i=0
    Set s_doc = view.GetFirstDocument
    While Not (s_doc Is Nothing)
    Redim Preserve addres (i) As String
    addres (i) = s_doc.Mail_Name(0)
    i=i+1
    Set s_doc =view.GetNextDocument (s_doc)
    Wend
    Подскажите как люди по уму делают?
    Буду признателен.
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    В подобных случаях делаю справочник событий, событие — отдельный документ, содержащий идентификатор события (псевдоним), название события (для отображения в поле) и список адресатов для рассылки. Список адресатов может содержать как имена пользователей/группы, так и роли, а также имена полей (в спец формате), содержащие списки пользователей...
     
  3. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Спасибо! Сделаю так!
    Это видимо самый простой способ?

    и как обрабатывать это событие?
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Это как фантазия/опыт подсказывают... Можно искать событие в представлении по ключу, можно сохранять unid события, можно вообще документ ответом событию сделать. При необходимости рассылки получаете к-либо способом документ события и из него — список рассылки.
     
  5. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Спасибо! буду пробовать!
     
  6. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Help!

    Помогите сформировать массив рассылки.Второй день мучаюсь. Нервы сдали...

    Есть мульти поле с именами для рассылки. Пытаюсь сформировать из него массив.использовал UBound для получения кол-ва элементов, но он считает с нуля...и нефига не выходит...


    Код (LotusScript):
    Dim address As String

    Messagebox (Ubound(doc.ListPers))

    For f=0 To (Ubound(doc.ListPers)+1)


    Messagebox f

    address = doc.ListPers(f)
    Next
    Как быть??
     
  7. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Dim address As Variant
    address = doc.ListPers
     
  8. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Спасибо Большое!
    Все Ок!
     
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Для перебора элементов массива эффективней использовать Forall
    Код (LotusScript):
    Forall address In doc.GetItemValue("ListPers")
    Print address
    End Forall
     
  10. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Использую только когда вероятность ошибки в коде, который в Forall, стремится к нулю.
    В большинстве случаев нужно знать, например, на каком пользователе завалилась отправка, чтобы потом уже знать с кем разбираться.. в случае Forall сложнее организовать обработку ошибки с записью в лог текущего entry, т.е. в таких случаях смысла в Forall нет.
     
Загрузка...
Похожие Темы - Список Рассылки По
  1. gx6060
    Ответов:
    2
    Просмотров:
    420
  2. gx6060
    Ответов:
    6
    Просмотров:
    557
  3. Shandrik
    Ответов:
    6
    Просмотров:
    806
  4. anna
    Ответов:
    8
    Просмотров:
    813
  5. erhe
    Ответов:
    10
    Просмотров:
    790

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