|
|
当发布会议的时候发布此通知,可以选择发布会议信息
参考以下脚本
- (function(){
- var process = getDocumentProcess();
- var doc=getCurrentDocument();
- //微信发送文本
- var topic=doc.getItemValueAsString("会议名称");//主题
- var addr=doc.getItemValueAsString("会议室");//地点
- var date1=doc.getItemValueAsString("会议开始时间");//时间
- var date2=doc.getItemValueAsString("会议结束时间");
- var touserids=doc.getItemValueAsString("参会人员");//获取参会人员,多个时以;隔开
-
- var touserid= splitText(touserids,";");
- var touser="";
- var touser1="";
- for(var i=0;i<touserid.length;i++){
- if(touserid[i]!=""&&touserid[i]!=null){
- touser1+=getUserById(touserid[i]).getLoginno()+"|";
- }
- }
-
- if(touser1!=null&&touser1!=""){
- var len=touser1.lastIndexOf("|");
- touser=touser1.substring(0,len);
- }
- var Content="会议主题:"+topic+"\r\n时间:"+date1+"到"+date2+"\r\n地点:"+addr;
- var domainId=getDomainid();
- var applicationid=getApplication();
- if(touser!=""&&Content!=""&&domainId!=""&&applicationid!=""){
- sendWeixinTextMessage(touser,Content,domainId,"1");
- }
- })();
复制代码
然后会议前10分钟,所有选择参会的人,会接到微信提醒信息,放到定时任务里去。
参考以下脚本:
- (function(){
- var applicationId="11de-f053-df18d577-aeb6-19a7865cfdb6";
- var domainId="11e1-81e2-37f74759-9124-47aada6b7467";
- var formid="11e5-8cd9-9633b0d3-b7a2-6733cca304d7";
- var process = getDocProcess(applicationId);
- var sql="select * from tlk_会议发起表 where round((UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(item_会议开始时间))/60)<10";
- println("sql=====" + sql);
- var datart = process.queryBySQL(sql,domainId).datas;
- println("datart=====" + datart);
- var receiver = "";
- if(datart!=null){
- for(var iter=datart.iterator();iter.hasNext();){
- var docone=iter.next();
- var userids=docone.getItemValueAsString("参会人员");
- println("userids-------->" + userids);
- var description="还有10分钟就需要进行:"+docone.getItemValueAsString("会议主题");
- var title="会议通知";
- var docid=docone.getId();
- println("docid======" +docid);
- var sqlsub="select * from tlk_会议反馈表 where parent='"+docid+"' and item_反馈意见='不参加'";
- println("sqlsub------->"+sqlsub)
- var subdocs=process.queryBySQL(sqlsub,domainId).datas;
- println("subdocs======" + subdocs);
- if(subdocs!=null){
-
- for(var iter1=subdocs.iterator();iter1.hasNext();){
- println("receiver--------8888888888888888888");
- var subone=iter1.next();
- var notjoin=subone.getItemValueAsString("反馈人");
- println("notjoin---->" + notjoin);
- if(userids!=""&&userids!=null){
- userids = userids.split(';');
- for (var i=0; i < userids.length; i++ ) {
- var touserid=userids[i];
- println("touserid----->" + touserid);
- if(notjoin!=""&¬join!=null){
- notjoinName = notjoin.split(';');
- for (var j=0; j < notjoinName.length; j++ ){
- println("notjoinName[j]------>" + notjoinName[j]);
- if(!touserid.equals(notjoinName[j])){
- receiver+=touserid + ";";
- }
- }
- }
- }
- }
- println("receiver1111----->" + receiver);
- }
- } if(receiver == null || receiver =="") {
- receiver = userids;
- }
-
- println("receiver-------->" + receiver);
- var touser="";
- if(receiver!=""&&receiver!=null){
- receiver = receiver.split(';');
- for (var i=0; i < receiver.length; i++ ) {
- var touserid=receiver[i];
- if(touserid!="" && touserid!=null)
- touser+=getUserById(touserid).getLoginno()+"|";
- }
- touser=touser.substring(0,touser.length-1);
- println("touser======="+touser);
- }
- var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
- var url0="http://"+request.getServerName()+":"+request.getServerPort()+getContextPath();
- var url1="https://yun.weioa365.com/Z1IH41D1IEH"+"/portal/dynaform/document/view.action?_docid="+docid+"&_formid="+formid+"&application="+applicationId;
- //打开的url需要转码
- println("url1----111111111----->" + url1);
- url1=encodeURIComponent(url1);
- println("url1----2222222222----->" + url1);
- 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";
- var picUrl=url1+"/resource/image/photo.png";
- println("url--------->" + url);
- println("touser----->" + touser);
- var flag=sendWeixinRichTextMessage(touser,title,description,url,picUrl,domainId,"1");
- //var flag=sendWeixinTextMessage("karrman",description,domainId,"1");
- process.doUpdate(docone);
- println("flag==========="+flag);
-
- }
- }
- return "";
- })()
复制代码 |
|