에이전트를 호출하면서 XPAGES에서 문서 컨텍스트를 전달하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/9632910

  •  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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top