【发布时间】:2013-06-04 17:10:31
【问题描述】:
我有一个 XPage,它正在使用用户的输入执行 @DbLookup,并尝试在同一服务器上的不同数据库中的视图中查找该值。
我已经验证了视图实际上是按第一列排序的,因此@DbLookup 友好。下面的代码出现在我的 XPage 上的按钮的服务器端 Javascript OnClick 事件处理程序中。
我的问题是尝试将 lRep 的值分配给“firstNameLabel”时发生错误。 lRep 正在从 dbLookup 返回一个空值,即使“名字”字段下的记录存在,键为“P301993”。此 dbLookup 应该找到返回单个“名字”的结果。然而,事实并非如此。
var resultLabel = getComponent("firstNameLabel");
var dbName = new Array(@DbName()[0],"UKCSandbox.nsf");
var lRep = @DbLookup(dbName,"customerLookup","P301993","FirstName");
resultLabel.setValue(lRep.toString());
【问题讨论】:
-
我认为代码应该像
lRep = (typeof lRep == "string") ? "No result" : lRep;。您是否错过了在实际代码或此处复制的代码中分配lRep值? -
不,那没用。问题是 dbLookup 不起作用。它正在产生错误。
-
你遇到了什么错误?
-
Toby 很难描述这个错误,因为我真的没有任何调试信息,因为它是服务器端的 javascript。当我尝试运行代码并将 lRep 的值输出到标签中时,我在 Web 浏览器中收到“Webiste 无法显示此页面”错误。这令人难以置信的沮丧。
-
要获得更具体的错误,请在应用程序属性中打开“显示 Xpage 运行时错误页面”。
标签: xpages lotus-notes