эти все пляски-с-бубнами порядком поднадоели, но звук высоких технологий доходит очень медленно (в вязкой среде) , я про DOTS
а потому - агент
передать документ - не проблема, а вот коллекцию - уже вызывает задумчивость...
c
дергать
возникла мысль, тривиальная, передавать список unid
оформил в классы докрутил zip/unzip
если будет интересно - выложу, в данный момент могу только кусками, в отдельную БД оформить не было времени
сжатие и распаковка, в реальном варианте - на разных компах будет (или в разных частях кода - так правильнее)
а потому - агент
передать документ - не проблема, а вот коллекцию - уже вызывает задумчивость...
c
Ссылка скрыта от гостей
у Андрея не срослось (да и виндядко - не сильно веселая тема)дергать
Ссылка скрыта от гостей
сильно замороченная тема, да и ЛС там никаквозникла мысль, тривиальная, передавать список unid
оформил в классы докрутил zip/unzip
если будет интересно - выложу, в данный момент могу только кусками, в отдельную БД оформить не было времени
Код:
%REM
*********************************************
Agent test\NDCFile
Created Mar 30, 2015
Description: Comments for Agent
%END REM
Option Public
Option Declare
Use "Files.LS2J"
Sub Initialize
On Error GoTo ErrH
Dim NDCfile As New NDCFile, path As String
Dim NDC As NotesDocumentCollection
Set NDC=SelectedDocsUI
Set NDCfile.Collection(Path)=NDC
NDCfile.Add(path)
NDCfile.Compress(path &{.zip})
NDCfile.Decompress(path &{.zip})
Set NDC=NDCfile.Collection(path)
Dim doc As NotesDocument
Set doc=NDC.Getfirstdocument()
Print {first unid:} doc.Universalid
Kill path &{.zip}
Print {path:} path
Quit:
Exit Sub
ErrH:
Error Err, RaiseError
End Sub
Код:
Function AgentWNDC(db As NotesDatabase, agentName As String, NDC As NotesDocumentCollection)
On Error Goto ErrH
Dim docproc As NotesDocument
Dim NDCfile As New NDCFile, path As String
Set NDC=SelectedDocsUI
'получаем файл с коллекцией unid
Set NDCfile.Collection(Path)=NDC
NDCfile.Add(path)
path=path &{.zip}
NDCfile.Compress(path)
Dim agent As NotesAgent
Set agent=db.GetAgent(agentName)
Set docproc=db.CreateDocument
Call docproc.ReplaceItemValue({form},{Log})
Dim rtItem As NotesRichTextItem
Set rtItem=docproc.CreateRichTextItem({body})
'прекрепляем файл к документу, для агента
Call rtItem.EmbedObject(EMBED_ATTACHMENT,{}, path)
Call docproc.ComputeWithForm(False,False)
Call docproc.Save(True,False)
Call agent.Run(docproc.NoteID)
'в docproc прописывается STATUS_FLD с результатом обработки
Set AgentWNDC=docproc
Quit:
Exit Function
ErrH:
Error 1024, RaiseError
Resume Quit
End Function
Последнее редактирование модератором: