0

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

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

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

2 回答 2

1

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

于 2016-04-05T10:16:56.320 回答
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();
}
于 2016-04-06T14:51:54.280 回答