Как пройти контекст документа в XPages при вызове агента?

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

  •  10-12-2019
  •  | 
  •  

Вопрос

Как передать контекст документа в xpages при вызове агента?В XPage я нуждаюсь в вызове агента Java с DocumentContext из моего XPage, а также я нуждаюсь в передаче моего текущего документа в качестве параметра ...

В Lotouscript мы можем сделать это так же легко, не сохраняя текущий документ, но в XPage я использую следующий код., Документ1 - это текущий документ.

var agent=database.getAgent("AgentName");
agent.runWithDocumentContext(currentDocument.getDocument());
.

Этот код, который я не могу получить значения элементов моего текущего документа, но если я буду использовать следующий код,

var agent=database.getAgent("AgentName");
document1.save();
agent.runWithDocumentContext(currentDocument.getDocument());
.

Я могу получить значение элемента текущего документа ... но я не хочу сохранить документ, не сохраняя документ, который мне нужно получить значение элемента.

Пожалуйста, дайте любое приятно для этого ...

Это было полезно?

Решение

agent.runwithdocumentContext (curreydocument.getdocument (true)).Это поставит все новые значения внутри доктора Backend, поэтому он работает так же, как и лотосписи.Кроме того, если вам необходимо, чтобы оно вычисляется с помощью формы заметки, установите свойство «ComputeWithnotesform» данных DataSource на «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