0

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");}
            }
4

2 に答える 2

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 に答える
1

== 記号と比較しないでください。より良い方法は、document1.getItemValueString("field1").equals(otherDocfromOtherDatabase.getItemValueString("field2")) です。

于 2016-04-05T10:16:56.320 に答える