에이전트를 호출하면서 XPAGES에서 문서 컨텍스트를 전달하는 방법은 무엇입니까?
-
10-12-2019 - |
문제
에이전트를 호출하는 동안 XPAGES에서 문서 컨텍스트를 전달하는 방법은 무엇입니까?XPage에서는 XPage에서 DocumentContext로 Java 에이전트를 호출 할 필요가 있으며 현재 문서를 매개 변수로 전달할 필요가 있습니다 ...
현재 문서를 저장하지 않고 쉽게 할 수 있지만 다음 코드를 사용하는 XPage에서는 Document1이 현재 문서입니다.
var agent=database.getAgent("AgentName");
agent.runWithDocumentContext(currentDocument.getDocument());
.
이 코드는 현재 문서의 값의 값을 가져올 수 없지만 다음 코드를 사용할 경우
var agent=database.getAgent("AgentName");
document1.save();
agent.runWithDocumentContext(currentDocument.getDocument());
.
현재 문서의 항목 값을 얻을 수 있습니다 ... 그러나 문서를 저장하지 않고 문서를 저장하지 않고 항목의 항목 값을 가져와야합니다.
멋진 솔루션을주십시오 ...
해결책
agent.RunWithDocumentContext (currentDocument.getDocument (true)).이렇게하면 백엔드 문서 내에 모든 새 값을 넣어 LotusScript와 동일한 방식으로 작동합니다.또한 Notes 양식으로 CurrentDocument를 계산 해야하는 경우 DataSource의 'ComputeWithNotesForm'속성을 'onload'또는 '둘 다'로 설정하십시오.
다른 팁
XPAGE에서 하나의 문서 소스가 더있을 수 있으면 PARAMETERDOCID를 사용합니다 ...
var id = document1.getDocument().getNoteID();
var agent = database.getAgent("MyAgent");
agent.run(id)
.
및 에이전트에서 ...
Call GetDocument(agent.ParameterDocID)
.
...
Public Sub GetDocument(DocID As String)
On Error GoTo eh
Set Doc = Db.GetDocumentByID(DocID)
es:
Exit Sub
eh:
Resume es
End Sub
. 제휴하지 않습니다 StackOverflow