我有一个简单的jsonRpcService与返回true或false的方法。有什么办法让jsonRpcService同步工作吗?
我有一个CCJS和SSJS事件代码的按钮。如果RPC返回true,我想停止代码执行,但是,它看起来代码在addCallBack完成之前触发并且在SSJS上执行代码或正在执行代码
有没有任何方法可以在继续执行任何其他CCSJ之前等待addCallBack响应指令或SSJS代码。我期待的返回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个警报,所以你可以看到他们正在执行的顺序。
只需在* addCallBack *函数中移动应该在回调后执行的代码。 – 2013-02-19 15:27:52
我试过@SvenHasselbach。我添加了一个else语句中的addCallback:'myobject.addCallback(功能(修改){ \t警报(修改); //#2 \t如果(修改){ \t \t警报(“该文件已被修改。“); //#3 \t \t \t \t返回FALSE; \t}其他{ \t \t validateForm(); \t} });'问题是我的按钮有代码也SSJS,所以这是为不管什么结果addCallback触发我想要的是停止任何代码执行,如果RCP方法返回** true ** – PSolano 2013-02-19 15:48:33
因此,如果我正确读取这个事件的客户端部分触发服务器代码确定事件的服务器部分是否应该运行为什么不把这个逻辑移动到事件的服务器部分,所以所有的服务器代码都从一个入口点运行? – 2013-02-20 02:55:25