Дайте совет

Тема в разделе "Lotus - Программирование", создана пользователем xKlonx, 16 сен 2009.

  1. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Здраствуйте!!! Признаюсь честно я новичок в лотусе. Изучаю вторую неделю, и уже сейчас есть задачка.Нужно каждый день в фиксированное время отправлять пользователям на почту сообщение.Я так догадываюсь что нужно написать агент, но как это сделать не знаю.Пожалуста помогите!
     
  2. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    xRomax
    правильно догадиваетесь, но чтоб отсилать письмо нужно знать откуда ето письмо должно ити (или от кого) + "кому" ето все время одни и теже люди или будут менятся.
    плюс есть хелп (F1) вон вам пример из хелпа

    This script creates a new document in the current database and mails it to Elissa Minty.
    Код (Text):
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Set db = session.CurrentDatabase
    Set doc = New NotesDocument( db )
    doc.Form = "Memo"
    doc.SendTo = "Elissa Minty"
    doc.Subject = "Here's the document you wanted"
    Call doc.Send( False )
     
  3. amigolinx

    amigolinx Гость

    И посмотрите еще что говорит хелп для метода NotesDatabase.OpenMail
     
  4. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Откуда и кому я определённо знаю.Спасибо за ответ щас попробую запрогать

    А если использовать функцию @MailSend разве это не проще?Хотя я пробовал но агент так и не запустился.Эх....
     
  5. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    xRomax
    вам решать что для вас лутше:( здесь генерируют идеи.......
    я так догадиваюсь что письмо генерируется по собитию, плюс нуна видернуть (наверно) определьонную инфу из документа + вставить людишек которие могут читать доку, ну и собственно отправить .........
     
  6. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    скорее всего проблема не в выбранной функции, а реализации агента, либо в безопасности.

    а функция... кому, что удобно... есть еще ручной способ - создать определенным образом подготовленный документ в специальной базе.
    но этот способ имеет ряд недостатков, поэтому я рекоменую поработать сначала со стандартными.

    не понял, зачем это рекомендовать?..
     
  7. amigolinx

    amigolinx Гость

    чтобы получить почтовую базу и работать с письмом в ней. это же даст же больше пространства для возможных манипуляций с документом, чем просто отправка дока с текущей базы. или я что-то не так догоняю?
     
  8. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    как бы, эта функция должна возвращать почтовую базу того, от чьего имени выполняется код.
    для отправки письма нет разницы с какой базой работать, чтобы получить возможность манипуляции с документом.
    автору рекомендую озвучить задачу более полно, если есть желание получить более расширенный ответ, либо получить какие-либо идеи по реализации...
     
  9. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    amigolinx
    а если нодобно брать дание с определенной бази? зачем тогда мучится с почтовой базой?
     
  10. amigolinx

    amigolinx Гость

    согласен наполовину :). а если юзер в текущей базе не могет создавать новые доки, что тогда?
    не согласен :). почему мучиться? заинициализировали две базы - текущую и почтовую. с текущей забрали нужную инфу из вьюхи/дока/поля/и т.п., а в почтовой наклепали сколько нужно писем и, например, разложили по папочкам, чтобы под ногами не валялись в Sent. мало ли что потом может приспичить, есть подозрения, что автор явно не ограничится простой ежедневной отправкой сообчений ;)
     
  11. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Сообщение должно отправляться по времени,тоесть наступило 16:00 и письмо автоматом отправляется адресатам.Адресаты будут зашиты в коде.Каждый день должно отправляться стандартное сообщение и тем самым пользователям и в то самое время.
     
  12. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    для отправки дока не обязательно его сохранение, соотв., не обязательно иметь право создавать документы, вернее, сохранять, а именно эта операция ограничивается. поэтому CreateDoc и Send можно выполнить не имея прав, но нужно соотв флагом сохранения дока прибрать...

    - итак, первый момент, выбор базы данных/приложения в котором агент будет находиться.
    т.к. нам нужна автоматизация процесса, то приложение должно находиться на сервере.
    если отправка сообщ привязывается к конкретной корпоративной системе, то приложение выбирается из используемых системой, либо добавляется новое.
    также, можно создать совсем новое приложение на сервере для выполнения подобных задач, общее для всех систем.
    либо это может быть почтовая база разработчика.

    - т.к. приложение работает на сервере, то, соотв, тот человек, от имени которого агент/код будет работать, должен иметь право выполнять код на сервере.
    это определяется настройками безопасности в документе сервера.

    - агент будет по-расписанию в конкретное время.
    это определяется настройками запуска агента.

    для отладки такого агента необходимо иметь доступ к системному серверному логу, еще можно смотреть лог последнего запуска агента, если из представления агентов правой кнопкой клацнуть по необходимому агенту, там будет пункт меню View Log (или подобное)
     
  13. amigolinx

    amigolinx Гость

    ого! народ, вы че? автор две недели в LN, имейте совесть :). xRomax берешь свою почтовую базу и пишешь в ней агента, который выполняется по нужному расписанию. агентом создаешь документ и задаешь его поля
    doc.Form="Memo"
    doc.Subject="тема"
    doc.From="от кого"
    doc.Body="текст сообщения"
    doc.SendTo="список получателей"
    ...
    выполняешь doc.Send(False)
    сохраняешь/не сохраняешь док
    и все
     
  14. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    вот пусть и учится сразу, а не через еще две недели он задаст тот же вопрос: "а почему мой агент на сервере не работает?.."
    первый раз, что ли? :)

    к стати, агент не выполнится без "правильной" безопасности сервера... или я уже забыл что-то? ))
     
  15. amigolinx

    amigolinx Гость

    без правильной не выполнится. но тут такое дело (поправьте, если не прав) - если автор разраб, то подписанные им агенты сервер должен без лишних вопросов хавать, или не?
     
  16. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    конечно! а еще админы должны ему пиво приносить и пончики! )))
    у домино нету понятия разраб-не разраб, зато есть понятие можно-ниможно :)
     
  17. amigolinx

    amigolinx Гость

    понял :)
    эхх, побольше б таких админов...
    но где же автор, однако? а то мы уже и секьюрити на уши подняли...
     
  18. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    amigolinx
    автор пошол с пивом к админам :)))))))))))) скоро будет, читать не сможет...........
     
  19. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Ребята сори.Меня на время отвлекли другим заданием, завтра буду дальше разбираться с агентом.
     
  20. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Всем привет!!Не получается автоматом запустить агент,если вручную запускать тоесть Run то он работает иначе не хочет.Может его как нибудь нужно привязывать к форме или ещё к какому - нибудь елементу?
     
Загрузка...

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