Xpages 使用extlib向IBM Connections发布状态更新
我正在尝试使用extlib向IBM Connections发布更新,即状态消息 我使用了带有connectionsLTPA端点的extlib,它非常适合获取社区列表。但是,我希望添加更新用户状态的功能 到目前为止,我已经尝试使用Xpages 使用extlib向IBM Connections发布状态更新,xpages,xpages-extlib,ibm-connections,Xpages,Xpages Extlib,Ibm Connections,我正在尝试使用extlib向IBM Connections发布更新,即状态消息 我使用了带有connectionsLTPA端点的extlib,它非常适合获取社区列表。但是,我希望添加更新用户状态的功能 到目前为止,我已经尝试使用 <xp:this.data> <xe:connectionsData var="connectionsData1" endpoint="connections" serviceUrl="/profiles/atom/mv/the
<xp:this.data>
<xe:connectionsData var="connectionsData1"
endpoint="connections" serviceUrl="/profiles/atom/mv/theboard/entry/status.do?email=#{userBean.email}">
</xe:connectionsData>
</xp:this.data>
然后在事件处理程序中
var sb = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
"<author><name>#{userBean.displayName}</name></author>" +
"<entry xmlns=\"http://www.w3.org/2005/Atom\">" +
"<content type=\"html\">" +input + "</content>" +
"<category scheme=\"http://www.ibm.com/xmlns/prod/sn/type\" term=\"status\" />"+
"</entry>\r\n";
var output = #{connectionsData1}.post(null, sb, "xml");
var sb=“”+
“#{userBean.displayName}”+
"" +
“”+输入+“”+
""+
“\r\n”;
var output=#{connectionsData1}.post(null,sb,“xml”);
但是,尝试调用绑定数据点上的post时会引发错误
有人能给我指出正确的方向吗
谢谢我发现通过以下方式实现sbt:
<xp:button id="button2">
<xp:this.value>Update my status</xp:this.value>
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial">
<xp:this.action><![CDATA[#{javascript:try {
var svc = new sbt.ConnectionsService("/profiles/atom/mv/theboard/entry/status.do?email=" +userBean.email);
var sb = new java.lang.StringBuilder();
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
sb.append("<entry xmlns=\"http://www.w3.org/2005/Atom\">");
sb.append("<category scheme=\"http://www.ibm.com/xmlns/prod/sn/type\" term=\"entry\"/>");
sb.append("<category scheme=\"http://www.ibm.com/xmlns/prod/sn/message-type\" term=\"status\"></category>");
sb.append("<content type=\"text\">");
sb.append(getComponent("inputText1").getValue());
sb.append("</content>");
sb.append("</entry>");
var msg = svc.put(null, sb.toString(),"xml");
var msg = "updated users profile status";
@WarningMessage(msg)
} catch(e) {}
}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
更新我的状态
它不能正常工作的原因是atom提要需要声明为条目。2.5版的connections文档中的这篇文章解释了xml atom文档的必要部分。这一行毫无意义:“var output=#{connectionsData1}.post(null,sb,“xml”);”它不应该是:'var output=connectionsData1.post(null,sb,“xml”);'(尽管不确定是否实现了post方法)?请查看greenouse,IBM.com以了解社交SDK。它提供了如何实现这一点的示例。更改行var output=connectionsData1.post(null,sb,“xml”);仍然不起作用,所以我假设post并没有以这种方式实现。我希望这一切都可以通过extlib来完成,而不必同时实现这两者。