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

Chron

Well-known member
16.08.2010
49
0
#1
Заранее хочу поблагодарить всех тех, кто отзовется в этой теме и постарается помочь...

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

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

nvyush

Lotus team
22.04.2009
2 317
0
#2
Обработку документов можно делать агентом типа After new mail has arrived, указать базы в адресной книге как mail in database, отсылать документы как письма методом doc.send (или класть в mail.box).
 

Chron

Well-known member
16.08.2010
49
0
#3
Обработку документов можно делать агентом типа After new mail has arrived, указать базы в адресной книге как mail in database, отсылать документы как письма методом doc.send (или класть в mail.box).
А вообще такое возможно? - отсылать документы в базы NSF или нет?.. Или переделать базы NSF в mail-in, при этом не повреждая функциональности базы NSF..
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#4
отсылать документы в базы NSF или нет?
зависит от "понятий", у домины отсыланием занимается роутер...

Добавлено:
Или переделать базы NSF в mail-in, при этом не повреждая функциональности базы NSF..
как собираетесь повреждать? :)
 

Chron

Well-known member
16.08.2010
49
0
#5
зависит от "понятий", у домины отсыланием занимается роутер...
Предположим... Ну а как же тогда отсылать?.. При помощи все тех же метода Send и поля SendTo...

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

hosm

* so what *
18.05.2009
2 442
6
#6
Chron Вы хоть бы посмотрели, что такое mail-in база! :)
Это обычная лотусовая БД, для которой в настройках АК сервера добавлена возможность получать почту. Ну, и при необходимости дотачивают дизайн (т.е. добавляют агенты, обрабатывающие приходящие письма-документы), при этом никакая исходная функциональность БД при наличии прямых рук разработчика не теряется и поломана не будет =)
 

Chron

Well-known member
16.08.2010
49
0
#7
Chron Вы хоть бы посмотрели, что такое mail-in база! :D
Это обычная лотусовая БД, для которой в настройках АК сервера добавлена возможность получать почту. Ну, и при необходимости дотачивают дизайн (т.е. добавляют агенты, обрабатывающие приходящие письма-документы), при этом никакая исходная функциональность БД при наличии прямых рук разработчика не теряется и поломана не будет =)
Это все хорошо, конечно :) Вселяет надежду... А что-то особенное необходимо сделать, чтобы существующую NSF базу переделать под mail-in?..
 

Xalet

Well-known member
08.08.2008
410
0
#8
Это все хорошо, конечно ph34r.gif Вселяет надежду... А что-то особенное необходимо сделать, чтобы существующую NSF базу переделать под mail-in?..
А зачем? Как понимаю, вам достаточно просто скопировать документ из одной базы в другую, предварительно изменив некоторые поля. Обычный агент плюс, если надо, конфинурация.
 

Chron

Well-known member
16.08.2010
49
0
#9
А зачем? Как понимаю, вам достаточно просто скопировать документ из одной базы в другую, предварительно изменив некоторые поля. Обычный агент плюс, если надо, конфинурация.
Так о том и речь... Мне необходимо программным путем (например,через кнопку) отсылать документы из одной NSF базы в другую (при всем при этом они могут на разных серверах находиться)... Возможно ли такое?.. На какой адрес отсылать?..
 

hosm

* so what *
18.05.2009
2 442
6
#10
вам нужно написать в базе -приемщике агент, который обрабатывает входящую почту. как создать Mail-In БД :)
Creating a database that receives mailings
If a database is designed to receive mail, you must create a Mail-In Database on a server that all users and servers can access. Then, you must create an associated Mail-In Database document in the Domino Directory.
Добавлено:
На какой адрес отсылать?..
тот, который будет прописан в Mail-In Database document для нужной БД назначения.
 

Chron

Well-known member
16.08.2010
49
0
#11
вам нужно написать в базе -приемщике агент, который обрабатывает входящую почту. как создать Mail-In БД :)

Добавлено:
тот, который будет прописан в Mail-In Database document для нужной БД назначения.
Комбинирую полученные советы и экспериментирую... Если что отпишусь тут же.. Всем спасибо...
 

Chron

Well-known member
16.08.2010
49
0
#12
Всем вновь привет... Возобновляем общение :(

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

Код:
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
Агент никак не реагирует, даже при запуске вручную, документы остаются такими какими были... Я что-то опять неправильно делаю?.. С уважением...
 

Chron

Well-known member
16.08.2010
49
0
#15
При использовании DocumentContext реагирует как Object Variable Not Set

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

Call doc.ReplaceItemValue("Form", "A")