агент должен по новым докам работать (по расписанию - минут в 5-ть), а не по приходу письма
код выгрузки файла - в разделе
link removed
https://codeby.net/threads/36670.html?vi...st&p=175812
-по запуску - читаем про ф-цию Shell
-учитываем, что никсах будет ждать завшения! (в нашем случае - удобно)
file path/* > path/report.txt
где path должен включать unid (doc.UniverslID) - шобы аттачи не путались
-в этом же агенте парсим файл (считываем в NotesStream с пом. ReadText)
кажный лайн сплитим и добавляем в List:
Dim parsing List As String
в цикле по
Dim v
v=split(txtLine, {:})
parsing(v(1))=parsing(v(1)) & {;} & v(0)
в конфиге формируем массив запрещённых значений (экспериментально, на основе прогона file) и храним как:
Const prohibit={val1:val2:val3....}
vprohibit=split(prohibit,{:})
-проверка
forall m in vprohibit
if isElement(parsing(Cstr(m) Then
..... посылаем фак юзеру , извлекая имя
Set doc=db.GetDocumentByUNID( unid$ )
xUser=doc.GetItemValue({From})
Set doc=db.CreateDocument()
Call doc.ReplaceItemValue({Form}, {Memo})
Call doc.ReplaceItemValue({Subject}, {*цензура* you Spilberg})
Call doc.ReplaceItemValue({SendTo}, xUser) 'можно добавить и манагера
Call doc.Send()
end if
end forall
Добавлено:
П.С. Указанную часть в цитате жирным шрифтом - я не осилю
есть разные способы достижения желаемого...
изучить самому и потыкаться (задавая на форуме вопросы)
либо - нанять спеца, для реализации конкретной задачи
Добавлено:
дык внутри - это между десятками офисов мира
реплицируемая база, с аттачами