我在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");}
}
答案 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();
}