Связь между базами

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

  1. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Заранее хочу поблагодарить всех тех, кто отзовется в этой теме и постарается помочь...

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

    Еще раз заранее спасибо за ответы...
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Обработку документов можно делать агентом типа After new mail has arrived, указать базы в адресной книге как mail in database, отсылать документы как письма методом doc.send (или класть в mail.box).
     
  3. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    А вообще такое возможно? - отсылать документы в базы NSF или нет?.. Или переделать базы NSF в mail-in, при этом не повреждая функциональности базы NSF..
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
    зависит от "понятий", у домины отсыланием занимается роутер...

    Добавлено:
    как собираетесь повреждать? :)
     
  5. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Предположим... Ну а как же тогда отсылать?.. При помощи все тех же метода Send и поля SendTo...

    То есть, я так понимаю, никакой разницы между NSF и mail-in базами нет?..
     
  6. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Chron Вы хоть бы посмотрели, что такое mail-in база! :)
    Это обычная лотусовая БД, для которой в настройках АК сервера добавлена возможность получать почту. Ну, и при необходимости дотачивают дизайн (т.е. добавляют агенты, обрабатывающие приходящие письма-документы), при этом никакая исходная функциональность БД при наличии прямых рук разработчика не теряется и поломана не будет =)
     
  7. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Это все хорошо, конечно :) Вселяет надежду... А что-то особенное необходимо сделать, чтобы существующую NSF базу переделать под mail-in?..
     
  8. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    А зачем? Как понимаю, вам достаточно просто скопировать документ из одной базы в другую, предварительно изменив некоторые поля. Обычный агент плюс, если надо, конфинурация.
     
  9. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Так о том и речь... Мне необходимо программным путем (например,через кнопку) отсылать документы из одной NSF базы в другую (при всем при этом они могут на разных серверах находиться)... Возможно ли такое?.. На какой адрес отсылать?..
     
  10. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    вам нужно написать в базе -приемщике агент, который обрабатывает входящую почту. как создать Mail-In БД :)
    Добавлено:
    тот, который будет прописан в Mail-In Database document для нужной БД назначения.
     
  11. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Комбинирую полученные советы и экспериментирую... Если что отпишусь тут же.. Всем спасибо...
     
  12. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Всем вновь привет... Возобновляем общение :(

    В общем все сделано, письма пересылаются, вот только возникают проблемы с конвертацией доков, а именно с агентом "before new mail arrives"... Выглядит он так:

    Код (Text):
    Sub Initialize

    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim collection As NotesDocumentCollection
    Dim doc As NotesDocument


    Set db = session.CurrentDatabase
    Set collection = db.UnprocessedDocuments
    Set doc = collection.GetFirstDocument()

    While Not(doc Is Nothing)
    Call doc.ReplaceItemValue("Form", "А")
    Call doc.Save(True, True)
    Set doc = collection.GetNextDocument(doc)
    Wend

    End Sub
    Агент никак не реагирует, даже при запуске вручную, документы остаются такими какими были... Я что-то опять неправильно делаю?.. С уважением...
     
  13. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    вроде там по 1му документу обрабатывается за раз и берется он по session.DocumentContext
     
  14. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    и это еще учтите:
    кстати, мб, стоит использовать триггер "after New Mail Has Arrived"?
     
  15. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    При использовании DocumentContext реагирует как Object Variable Not Set

    Код (Text):
            Dim session As NotesSession
    Set session = New NotesSession
    Dim doc As NotesDocument
    Set doc = session.DocumentContext

    Call doc.ReplaceItemValue("Form", "A")
     
Загрузка...
Похожие Темы - Связь между базами
  1. serox
    Ответов:
    3
    Просмотров:
    1.709
  2. morkov
    Ответов:
    1
    Просмотров:
    1.570
  3. shadow288
    Ответов:
    3
    Просмотров:
    1.864
  4. nayke
    Ответов:
    60
    Просмотров:
    9.782
  5. Allegro
    Ответов:
    3
    Просмотров:
    3.200

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