katomanさん、
質問にお付き合い頂きありがとうございます。感謝です。
csjsでビューを初期状態に戻すのは無理があるのですね。
ssjs側では以下のコードでdocument1上のフィールドに値を設定しているのですが、
値を設定後に設定したフィールドの範囲を部分更新しないと値が表示されないため、
ssjsを実行するときにその範囲を部分更新しています。
<OKボタン>
ssjs
var panel = getComponent("viewPanel1");
var id_arr = panel.getSelectedIds();
var i=0;
var db:NotesDatabase = session.getDatabase(database.getServer(), "names", false);
for(var docid in id_arr) {
i += 1
}
if(i>1){
view.postScript('alert("複数選択されています。1つだけ選択してください。")')
return false;
}
if(i==0){
view.postScript('alert("ユーザを選択するかキャンセルしてください。")')
return false;
}
var doc:NotesDocument = db.getDocumentByID(docid);
var nUser = doc.getItemValueString("FullName");
var nsUser = @Name("[ABBREVIATE]",nUser);
var MidName = doc.getItemValueString("MiddleInitial");
var kjindex=MidName.indexOf("(");
var bsindex=MidName.indexOf("(",kjindex+1);
var kjName=MidName.slice(0,kjindex);
var bsName = MidName.slice(kjindex+1,bsindex);
document1.setValue("YTTantousyaKj",kjName);
document1.setValue("YTTantousyaBu",bsName);
document1.setValue("YTTantousya",nsUser);
document1上のフィールドの範囲を部分部分更新しているために、重ねてssjsにビューコントロール
部分を部分更新させることができない状態です。
やはりビューを初期状態に戻すのは更新をかけるのが良いのでしょうか?
その場合、どのように更新をかければ良いのでしょうか?