yac4423さん、
[CompanyDirector]はページ内のどこかの<xp:inputText>とかにバインドされているということは
ありません。
docのほうから変更したい理由は、元々はpostSaveDocumentイベントに書かれていた以下の式を
「保存閉じる」ボタン内でdocument1.save()とともに使いたかったからです。document1.save()を
使うとpostSaveDocumentイベントを通らないため、一連の式に組み込んでみました。
式は以下になります。
var dt:NotesDateTime = document1.getItemValueDateTime("ReadKigenSD_input");
if(dt!=null){
doc.replaceItemValue("ReadKigenSD", dt.getDateOnly());
dt.recycle();
}
var dt2:NotesDateTime = document1.getItemValueDateTime("ReadKigenED_input");
if(dt2!=null){
doc.replaceItemValue("ReadKigenED", dt2.getDateOnly());
dt2.recycle();
}
上記のdoc.replaceItemValueをdocument1.setValueとやっても値が設定されません。
最初は保存はシンプルアクションの「文書の保存」を使ってみたのですが、これだと
他の部分でやっている文書の競合を避けるコードとの関係で保存時に競合文書ができて
しまいます。この「XPages のシンプルアクションで保存すると競合文書が発生する現象」に
ついてはIBMへ問い合わせをしたのですが、仕様とのことシンプルアクションの保存では
なく、コードでsave()をかけるようにと言われてました。
何か根本的に間違っているのでしょうか?
説明がわかりにくくなってしまい申し訳ないです。足りない説明がありましたら
ご指摘ください。