Xpages notesxpdocument和NotesDocument

Xpages notesxpdocument和NotesDocument,xpages,ssjs,Xpages,Ssjs,我在SSJS库中创建了一个函数。因为我在多个xpage中使用它 当我在按钮后面调用此函数时,我看不到字段中的值 如果我把它打印出来,我可以在管理控制台上看到值,但即使我得到完全刷新的页面,也无法在表单中看到它 实际上我的另一个问题是。。是否可以比较notesxpdocument和NotesDocument。也许有人会说什么是最好的方法 function deneme(document1:NotesXSPDocument,otherDocfromOtherDatabase:NotesDocumen

我在SSJS库中创建了一个函数。因为我在多个xpage中使用它

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

实际上我的另一个问题是。。是否可以比较notesxpdocument和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");}
            }

不要将其与==符号进行比较。更好的方法是记录1.getItemValueString(“field1”).equals(otherDocfromOtherDatabase.getItemValueString(“field2”))

不要将其与==符号进行比较。更好的方法是记录1.getItemValueString(“field1”).equals(otherDocfromOtherDatabase.getItemValueString(“field2”))

您可以比较文档和XSPDocument中的项目值,只需小心比较的类型

在代码中,您使用==运算符比较两个javascript字符串。 代码似乎还可以,只是记住在更改后保存文档1,并检查项目是否有一些值

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

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

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

在代码中,您使用==运算符比较两个javascript字符串。 代码似乎还可以,只是记住在更改后保存文档1,并检查项目是否有一些值

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

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