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

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

[消息通知] 会议管理中参会选择功能、会议开始前微信提醒功能 流程通知

[复制链接]
andy1 发表于 2016-9-28 19:08:57 | 显示全部楼层 |阅读模式
当发布会议的时候发布此通知,可以选择发布会议信息
参考以下脚本
  1. (function(){   
  2.         var process = getDocumentProcess();     
  3.         var doc=getCurrentDocument();


  4.         //微信发送文本
  5.         var topic=doc.getItemValueAsString("会议名称");//主题
  6.         var addr=doc.getItemValueAsString("会议室");//地点
  7.         var date1=doc.getItemValueAsString("会议开始时间");//时间
  8.         var date2=doc.getItemValueAsString("会议结束时间");
  9.         var touserids=doc.getItemValueAsString("参会人员");//获取参会人员,多个时以;隔开
  10.         
  11.         var touserid= splitText(touserids,";");
  12.         var touser="";        
  13.         var touser1="";        
  14.         for(var i=0;i<touserid.length;i++){
  15.                 if(touserid[i]!=""&&touserid[i]!=null){
  16.                         touser1+=getUserById(touserid[i]).getLoginno()+"|";
  17.                 }
  18.         }
  19.         
  20.         if(touser1!=null&&touser1!=""){
  21.                 var len=touser1.lastIndexOf("|");
  22.                 touser=touser1.substring(0,len);
  23.         }
  24.         var Content="会议主题:"+topic+"\r\n时间:"+date1+"到"+date2+"\r\n地点:"+addr;
  25.         var domainId=getDomainid();
  26.         var applicationid=getApplication();
  27.         if(touser!=""&&Content!=""&&domainId!=""&&applicationid!=""){
  28.                 sendWeixinTextMessage(touser,Content,domainId,"1");
  29.         }
  30. })();
复制代码


然后会议前10分钟,所有选择参会的人,会接到微信提醒信息,放到定时任务里去。

参考以下脚本:
  1. (function(){
  2.         var applicationId="11de-f053-df18d577-aeb6-19a7865cfdb6";
  3.         var domainId="11e1-81e2-37f74759-9124-47aada6b7467";
  4.         var formid="11e5-8cd9-9633b0d3-b7a2-6733cca304d7";
  5.         var process = getDocProcess(applicationId);
  6.         var sql="select * from tlk_会议发起表 where  round((UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(item_会议开始时间))/60)<10";
  7.         println("sql=====" + sql);
  8.         var datart = process.queryBySQL(sql,domainId).datas;
  9.         println("datart=====" + datart);
  10.         var receiver = "";
  11.         if(datart!=null){
  12.                 for(var iter=datart.iterator();iter.hasNext();){
  13.                         var docone=iter.next();
  14.                         var userids=docone.getItemValueAsString("参会人员");
  15.                         println("userids-------->" + userids);
  16.                         var description="还有10分钟就需要进行:"+docone.getItemValueAsString("会议主题");
  17.                         var title="会议通知";
  18.                         var docid=docone.getId();
  19.                         println("docid======" +docid);
  20.             var sqlsub="select * from tlk_会议反馈表 where parent='"+docid+"' and item_反馈意见='不参加'";
  21.                         println("sqlsub------->"+sqlsub)
  22.                         var subdocs=process.queryBySQL(sqlsub,domainId).datas;
  23.                         println("subdocs======" + subdocs);
  24.                         if(subdocs!=null){
  25.                        
  26.                             for(var iter1=subdocs.iterator();iter1.hasNext();){
  27.                                         println("receiver--------8888888888888888888");
  28.                                     var subone=iter1.next();
  29.                                         var notjoin=subone.getItemValueAsString("反馈人");
  30.                                         println("notjoin---->" + notjoin);
  31.                                         if(userids!=""&&userids!=null){
  32.                                                 userids = userids.split(';');
  33.                                                 for (var i=0; i < userids.length; i++ ) {
  34.                                                         var touserid=userids[i];
  35.                                                         println("touserid----->" + touserid);
  36.                                                         if(notjoin!=""&&notjoin!=null){
  37.                                                                 notjoinName = notjoin.split(';');
  38.                                                                 for (var j=0; j < notjoinName.length; j++ ){
  39.                                                                         println("notjoinName[j]------>" + notjoinName[j]);
  40.                                                                         if(!touserid.equals(notjoinName[j])){
  41.                                                                                 receiver+=touserid + ";";
  42.                                                                         }
  43.                                                                 }
  44.                                                         }
  45.                                                 }
  46.                                         }
  47.                                         println("receiver1111----->" + receiver);                                       
  48.                                 }
  49.                         } if(receiver == null || receiver =="") {
  50.                                 receiver = userids;
  51.                         }
  52.        
  53.                         println("receiver-------->" + receiver);
  54.                         var touser="";
  55.                         if(receiver!=""&&receiver!=null){
  56.                                    receiver = receiver.split(';');
  57.                                                 for (var i=0; i < receiver.length; i++ ) {
  58.                                                 var touserid=receiver[i];
  59.                                                 if(touserid!="" && touserid!=null)
  60.                                                 touser+=getUserById(touserid).getLoginno()+"|";
  61.                                         }
  62.                          touser=touser.substring(0,touser.length-1);
  63.                           println("touser======="+touser);
  64.                         }
  65.                         var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
  66.                         var url0="http://"+request.getServerName()+":"+request.getServerPort()+getContextPath();
  67.                         var url1="https://yun.weioa365.com/Z1IH41D1IEH"+"/portal/dynaform/document/view.action?_docid="+docid+"&_formid="+formid+"&application="+applicationId;
  68.                         //打开的url需要转码
  69.                         println("url1----111111111----->" + url1);
  70.                         url1=encodeURIComponent(url1);
  71.                         println("url1----2222222222----->" + url1);
  72.                         var url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx42e8ced364559fa1&redirect_uri="+url1+"&response_type=code&scope=snsapi_base&state="+domainId+"#wechat_redirect";
  73.                         var picUrl=url1+"/resource/image/photo.png";
  74.                         println("url--------->" + url);
  75.                         println("touser----->" + touser);
  76.                         var flag=sendWeixinRichTextMessage(touser,title,description,url,picUrl,domainId,"1");
  77.                     //var flag=sendWeixinTextMessage("karrman",description,domainId,"1");
  78.                         process.doUpdate(docone);
  79.                         println("flag==========="+flag);
  80.                
  81.                 }       
  82.         }
  83.         return "";
  84. })()
复制代码

本版积分规则

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

GMT+8, 2026-8-12 03:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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