我正在使用sbt在Domino 9.01 FP2 HF384上使用xPages访问Connections(4.5)中的不同数据。
当我执行下面的代码时,我得到一个错误,找不到该方法。然而,当指向我的连接实例时,这在操场上工作正常。
有什么可能出错的想法?
<xp:this.value>
<![CDATA[#{javascript:
var communityService = new com.ibm.sbt.services.client.connections.communities.CommunityService("connectionsSSO");
var communityId = "39a2302a-f07f-425d-bfcb-54f1b9564268";
var startDate = new Date();
startDate.setFullYear(2012,01,01);
var events = communityService.getCommunityEvents( communityId, startDate.toUTCString());
return events;
}]]>
</xp:this.value>
答案 0 :(得分:2)
IBM SBT拥有Java SDK和JavaScript SDK。但是,JavaScript SDK旨在用于浏览器端。它基本上包装了您想要的内容并将其发送到服务器上的代理服务,该服务器就像浏览器和远程Connections实例之间的桥梁。
XPage中的服务器端JavaScript是一种在服务器端工作的编程模型。它也可以运行Java代码。因此,您只能在SSJS上使用Java SDK,而不能使用JavaScript。
Java SDK无法直接接收社区活动。所以我建议使用客户端JS代码来检索该信息。有几种方法可以将CSJS代码添加到XPage中。最简单的方法是使用<xp:scriptBlock>
。
<xp:scriptBlock id="scriptBlock1" type="text/javascript">
<xp:this.value><![CDATA[dojo.addOnLoad(function() {
// Here, you can use the JavaScript snippet from the playground.
})]]></xp:this.value>
</xp:scriptBlock>