NotesXSPDocument和NotesDocument

时间:2016-04-05 08:50:20

标签: xpages ssjs

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

当我在按钮后面调用此功能时,我看不到该字段中的值 如果我将其打印出来,我可以在管理控制台上看到该值,但在表单中看不到它即使我得到了完全刷新的页面。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以比较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();
}