2014-11-18 3 views
0

как отправить сообщение об ошибке пользователю из агента при использовании xpages?вызов агента отправить диалоговое окно пользователю xpages

Здесь подробно двигатель: 1. Страница xpages содержит кнопку. когда кнопка была нажата, она вызовет агента для обработки контекстной информации 2. При обработке агента можно отправить сообщение пользователю (диалоговое окно)? Если да, какая команда для его отправки?

Thanks

+0

Как вы называете агента? –

ответ

2

Агент не может напрямую взаимодействовать с XPages. Один из методов - записать вывод в управляющий документ, а XPages - получить этот управляющий документ и поместить сообщение в переменную requestScope, которая будет отображаться на странице.

2

Я согласен с Полом. Просто добавьте к нему небольшой фрагмент:

var agentName:String = "agentName"; 
var agent:NotesAgent = database.getAgent(agentName); 
if (agent != null) 
{ 
var doc:NotesDocument = document1.getDocument() // assuming datasource name is document1 
agent.runWithDocumentContext(doc); 
/* 
In your agent you process a document with particular form and say a unique id of the passed 
document context 
*/ 
var v:NotesView = database.getView("warningView"); // For eg. stored in a warning view 
var warningDocument:NotesDocument = v.getDocumentByKey(doc.getUniversalID()); 
// You can process the document according to your needs then (you can do later step after your dialog is opened) 
} 
else 
{ 
// throw and error message 
} 

Надеюсь, это поможет.

+0

Just info, мой агент использует скрипт лотоса. Может ли ваш код использовать скрипт лотоса? – user3659403

+0

Просто попробуйте понять код через комментарии и записать его в lotusscript .. –

0

Chintan and Paul являются правильными. Используя технику described in this article, вы можете захватить весь вывод печати от агента и использовать его в XPage. Однако ....

Это отличная возможность заплатить некоторый технический долг и превратить своего агента в фасоль. Если это хорошо написано, это должно быть легко. Если его нет, то вы его очищаете