代码在浏览器中呈现,但在IBM Notes客户端中出现错误

lbe*_*ert 6 xpages xpages-ssjs

我有两个计算字段,想要更新它们.它在浏览器中运行良好,但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);
   };
Run Code Online (Sandbox Code Playgroud)

我在这一行得到错误:
document1.setValue("Admin", Admin);

Pau*_*ers 7

第一个参数@DbColumn(),@DbLookup需要是数据库,最简单的完成@DbName().传递空字符串的方法在XPiNC中不起作用.它是Notes客户端开发的标准,适用于浏览器上的XPage,但出于这个原因是不好的做法.