NotesXSPDocument 和 NotesDocument

NotesXSPDocument and NotesDocument

我在 SSJS 库中创建了一个函数。因为我在不止一个 XPages 中使用它。

当我在按钮后面调用这个函数时,我看不到字段中的值 如果我将其打印出来,我可以在管理控制台中看到该值,但无法在表单中看到它,即使我获得完全刷新的页面也是如此。

实际上我的另一个问题是.. 是否可以比较 notesXSPDocument 和 NotesDocument。也许有人可以说最好的方法是什么?

function deneme(document1:NotesXSPDocument,otherDocfromOtherDatabase:NotesDocument)
            {
                //do staff here
               if (document1.getItemValueString("field1")==otherDocfromOtherDatabase.getItemValueString("field2"))
   { //do some staff here...
                document1.replaceItemValue("fieldName","FieldValue");}
            }

不要和==符号比较。更好的方法是 document1.getItemValueString("field1").equals(otherDocfromOtherDatabase.getItemValueString("field2"))

您可以比较 Document 和 XSPDocument 中的项目值,但要注意比较的类型。

在您的代码中,您将 2 个 javascript 字符串与 == 运算符进行比较。 代码好像没问题,修改后记得保存document1,也许检查项目是否有一些价值。

var valueFromXspDoc = document1.getItemValueString("field1");
var valueFromDoc = otherDocfromOtherDatabase.getItemValueString("field2");

if (valueFromXspDoc && valueFromDoc && (valueFromXspDoc === valueFromDoc)) {
    // stuff here...
    document1.replaceItemValue("fieldName","FieldValue");
    document1.save();
}