SSJS 库中的警报
alert in SSJS Library
我在 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 提到的那样,并非在所有事件中。并且警报只会在 函数和部分刷新的任何其他代码完成后触发。那时 HTML 触发(客户端)Java脚本警报将被 post 发送回浏览器,浏览器将采取行动。
如果您想将错误返回给浏览器,我强烈推荐 XPages OpenLog Logger(不仅仅是因为我在 OpenNTF 上贡献和支持它)。 openLogBean.addError(e)
会将错误记录到 OpenLog 并 post 将错误消息返回给浏览器。
消息使用 facesMessage.addMessage()
传递到服务器,如此处记录 http://www.intec.co.uk/returning-error-messages-from-ssjs-through-the-facescontext/。我相信还有其他选项可以管理不同的消息级别(例如警告、确认)。 FacesMessage
是标准的 Java(在本例中为 JSF)构造,因此 Web 上的文档对 XPages 也有效。
我在 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 提到的那样,并非在所有事件中。并且警报只会在 函数和部分刷新的任何其他代码完成后触发。那时 HTML 触发(客户端)Java脚本警报将被 post 发送回浏览器,浏览器将采取行动。
如果您想将错误返回给浏览器,我强烈推荐 XPages OpenLog Logger(不仅仅是因为我在 OpenNTF 上贡献和支持它)。 openLogBean.addError(e)
会将错误记录到 OpenLog 并 post 将错误消息返回给浏览器。
消息使用 facesMessage.addMessage()
传递到服务器,如此处记录 http://www.intec.co.uk/returning-error-messages-from-ssjs-through-the-facescontext/。我相信还有其他选项可以管理不同的消息级别(例如警告、确认)。 FacesMessage
是标准的 Java(在本例中为 JSF)构造,因此 Web 上的文档对 XPages 也有效。