我有两个计算字段,想要更新它们。它在浏览器中运行良好,但IBM Notes客户端出错。
以下是代码:
var Admin = @DbColumn("", "GoreAdmins", 1);
var AdminBackup = @DbColumn("", "GoreAdmins", 2);
if (Admin && typeof Admin == "string") Admin = new Array(Admin);
if (AdminBackup && typeof AdminBackup == "string") AdminBackup = new Array(AdminBackup);
if (document1.isNewNote()) {
document1.setValue("Admin", Admin);
document1.setValue("AdminBackup", AdminBackup);
};
我在这一行得到错误:
document1.setValue("Admin", Admin);
答案 0 :(得分:7)
@DbColumn()
和@DbLookup
的第一个参数需要是数据库,最简单的@DbName()
。传递空字符串的方法在XPiNC中不起作用。它是Notes客户端开发的标准,适用于浏览器上的XPage,但由于这个原因,它是不好的做法。