trueまたはfalseを返すメソッドを持つ単純なjsonRpcServiceがあります。
CCJSおよびSSJSイベントにコード付きのボタンがあります。RPCがtrueを返している場合はコードの実行を停止したいのですが、addCallBackが終了し、SSJSまたは実行中のコードが実行される前に、コードがトリガーされているようです。
他のCCSJ命令またはSSJSコードを続行する前に、addCallBack応答を待つ方法はありますか。falseを返すと、コードの実行が停止することを期待していました。
ここに私のコード:
var lastupdate = '#{javascript:document1.getDocument().getLastModified().toString();}';
var myobject = rpcDocLock.checkUpdate(lastupdate);
myobject.addCallback(function(modified){
alert(modified); // #2
if (modified){
alert("This document has been modified."); // #3
return false;
}
});
alert("This alert is triggered and RPC has not finished its execution.") // #1
アラートが実行されている順序を確認できるように、アラートを3つ追加しました。