我有Xpages字段:名称&水平
根据公式@Name("[ABBREVIATE]",session.getEffectiveUserName());
我想使用@DbLookup that query to MasterDB.nsf
问题是: 我已将脚本放在字段Level的默认值上,但它不起作用。这是脚本:
db = new Array(@DbName()[0], 'MasterDB.nsf');
var result = @DbLookup(db, "Person", document1.getItemValueString("Name"), 2);
result
如何解决问题?
答案 0 :(得分:2)
document1.getItemValueString("Name")
在您的案例中不起作为项目"名称"在document1中仅在提交后设置。所以,它太早了#34;访问项目"名称"在document1中。
您可以访问XPages元素的值" Name"使用getComponent("inputTextName").getValue()
但在您的情况下,在Level的默认代码中再次计算有效用户名更容易:
var db = new Array(@DbName()[0], 'MasterDB.nsf');
var username = @Name("[ABBREVIATE]",session.getEffectiveUserName());
var result = @DbLookup(db, "Person", username, 2);
return result;