|
|
本帖最后由 bess 于 2012-12-31 14:04 编辑
Q:目前平台公告也是在站内短信显示的,怎么样能让公告在首页显示呢?
A:将公告在首页显示,目前只能通过sql查询公告的数据。sql查询站内短信表单数据sql可参考帖子:http://www.teemlink.com/bbs/view ... E%C4%DA%B6%CC%D0%C5。其中,t_personalmessage的type字段等于1为公告信息。其次,在首页显示,首先需要自定义首页,采用计算脚本控件,动态生成表格去显示查询出来的数据.具体实现可参考帖子:http://www.teemlink.com/bbs/view ... 6%CB%E3%BD%C5%B1%BE。
以下代码为在首页显示当前登录用户在当前企业域下所收到的公告示例demo。- var userid=getWebUser().getId();
- var sql = "select t.* ,b.* from t_personalmessage t,t_messagebody b where t.bodyid=b.id and t.type='1'and DOMAINID='11e1-7f98-53d7e5e8-a04d-05b43c063ac2' and isinbox='0' and RECEIVERID='"+userid+"'";
- var process = getDataSourceProcess();
- var docs = process.queryDataSourceSQL("sysdata",sql,getApplication());
- var table = "<table border="1" cellSpacing="0" borderColor="#cccccc" cellPadding="1" width="100%" align="center">";
- table += "<tbody>";
- table += ' <tr><td><p style="text-align: center">标题</p></td><td><p style="text-align: center">内容</p></td></tr>';
- for (var it = docs.iterator(); it.hasNext();) {
- var doc = it.next();
- var title = doc.get("title");
- var content = doc.get("content");
- table += "<tr><td>" + title + "</td><td>" + content + "</td></tr>";
- }
- table += "</tbody></table>";
- table;
复制代码 |
|