我在SSJS库中有一个函数。我想在库中获得客户端警报。我试过的没有用。我想我想念一些东西。:(
function docAlive()
{
try
{
var otherDoc:NotesDocument= null;
if (funcDoc.getItemValueString("DocUNID")!="")
{
var otherDoc:NotesDocument = dbKontak.getDocumentByUNID(funcDoc.getItemValueString("DocUNID"))
if (otherDoc==null)
{
hataKod = "10001";
hataMsg = "There is no document :( Created One";
print (hataKod +": "+hataMsg);
view.postScript("alert('"+hataKod + " - " +hataMsg+"');");
}
}
return otherDoc;
}
catch (e)
{
e.toString();
}
}
view.postScript()
将触发客户端警报,但正如Tim Tripcony所述,并非在所有情况下都如此。并且仅在功能和用于部分刷新的任何其他代码完成之后才触发警报。届时,触发(客户端)JavaScript警报的HTML将被发布回浏览器,浏览器将对其进行操作。
如果您想向浏览器抛出错误,我强烈建议使用XPages OpenLog Logger(不仅仅是因为我在OpenNTF上提供并支持它)。openLogBean.addError(e)
会将错误记录到OpenLog并将错误消息发布回浏览器。
消息使用传递到服务器facesMessage.addMessage()
,如http://www.intec.co.uk/returning-error-messages-from-ssjs-through-the-facescontext/所述。我相信还有其他选项可用于管理不同的消息级别(例如,警告,确认)。FacesMessage
是标准的Java(在本例中为JSF)构造,因此在Web上的文档也对XPages有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句