天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2250|回复: 0

[Iscript] 在首页显示当前登录用户所收到的公告示例【首页-自定义首页-脚本生成公告】

[复制链接]
purple 发表于 2012-11-30 16:54:45 | 显示全部楼层 |阅读模式
本帖最后由 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。
  1. var userid=getWebUser().getId();
  2. 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+"'";
  3. var process = getDataSourceProcess();
  4. var docs = process.queryDataSourceSQL("sysdata",sql,getApplication());
  5. var table = "<table border="1" cellSpacing="0" borderColor="#cccccc" cellPadding="1" width="100%" align="center">";
  6. table += "<tbody>";
  7. table += ' <tr><td><p style="text-align: center">标题</p></td><td><p style="text-align: center">内容</p></td></tr>';
  8. for (var it = docs.iterator(); it.hasNext();) {
  9.         var doc = it.next();
  10.         var title = doc.get("title");
  11.         var content = doc.get("content");
  12.         table += "<tr><td>" + title + "</td><td>" + content + "</td></tr>";
  13. }
  14. table += "</tbody></table>";
  15. table;
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 16:51

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表