我正嘗試使用rpc服務更新文檔。在XPages中使用遠程服務(RPC)
我有一個xpage的按鈕。我想單擊該按鈕並使用CS javascript setInterval並每5秒更新一次文檔字段。
我使用的遠程業務控制和代碼是這樣的:
<xe:jsonRpcService id="jsonRpcService1" serviceName="heartBeat">
<xe:this.methods>
<xe:remoteMethod name="send">
<xe:this.script><![CDATA[var db = session.getCurrentDatabase();
var heartView = db.getView("Heartbeats");
var doc:NotesDocument = heartView.getFirstDocument();
var vl = doc.getItemValueString();
if(vl==""){
doc.replaceItemValue("dummyH","z");
}else{
doc.replaceItemValue("dummyH",vl+"z");
}
doc.computeWithForm(false, false);
doc.save();]]></xe:this.script>
</xe:remoteMethod>
</xe:this.methods></xe:jsonRpcService>
按鈕的代碼是這樣的:
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[setInterval(function(){heartBeat.send()},3000);]]></xp:this.script>
</xp:eventHandler></xp:button>
它不工作。我沒有得到任何錯誤,但我也沒有得到文件中的更新......代碼中有什麼錯誤?
UPDATE
,如果我有一個簡單的print(「AAAAA」),它完美替代RPC腳本(我也跟着添在下面的答案的建議,爲我的客戶端代碼)。
當我再次使用我以前的代碼時,出現以下javascript錯誤: 無法加載/Databases/Test/Mike/my1.nsf/RPCpage.xsp/mm?$$viewid=!dqducrahog!狀態:400
如何從遠程服務訪問數據庫和文檔?
什麼是你的問題和相關的問題? –
對不起,我更新了這個問題。我看不到文檔中的更新......沒有錯誤或其他任何內容。 –