如何在dblookup结果中设置xpages中的value字段?

时间:2014-05-21 06:54:51

标签: javascript xpages return-value default-value

我有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

如何解决问题?

1 个答案:

答案 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;