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

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

[已解决] 表单结束 微信提醒创建人失败

[复制链接]
微音科技 发表于 2016-11-16 10:32:58 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2016-11-17 10:26 编辑

我在流程“路径执行脚本”里面写了脚本   当审批结束是给表单创建人发送微信短信进行提醒脚本如下:
(function(){   
        var process = getDocumentProcess();     
        var doc=getCurrentDocument();


        //微信发送文本
        var topic=doc.getItemValueAsString("标题");//主题
println("标题:"+topic);
        var touserids=doc.getItemValueAsString("创建人");//获取参会人员,多个时以;隔开
println("创建人:"+touserids);
        var Content="标题:"+topic+",已经审批结束结束";
        var domainId=getDomainid();
        var applicationid=getApplication();

println("domainId-----"+domainId);
println("applicationid----"+applicationid);
        if(touserids!=""&&Content!=""&&domainId!=""&&applicationid!=""){
                sendWeixinTextMessage(touserids,Content,domainId,applicationid);
println("返回是否成功:"+sendWeixinTextMessage(touserids,Content,domainId,applicationid));
        }
})();


标题,创建人,domainId,applicationid都可以得到值,最后这个还是返回false,发送失败,这是什么原因?微信功能经测试是正常的


补充内容 (2016-11-16 11:02):
qq:3176902519
karrman 发表于 2016-11-16 14:45:23 | 显示全部楼层
1、如果你的微信企业号是云智能托管模式,这个applicationid不是天翎的软件ID,而是企业号的软件ID,如图
2、如果是手工绑定的企业号,才等于天翎的软件ID
3、如果软件ID是正常,那就是用户ID的问题,请写死一个固定的值去测试
1.jpg
 楼主| 微音科技 发表于 2016-11-16 16:05:25 | 显示全部楼层
按照你说的  测试了   我把 applicationid改了   也把用户id固定了  还是不行   是不是脚本的事??还是返回false   微信收不到
karrman 发表于 2016-11-16 18:43:41 | 显示全部楼层
不是用户ID,是用户系统登录名称
 楼主| 微音科技 发表于 2016-11-17 09:01:38 | 显示全部楼层
这是已经修改的    用户  我固定了   后面的也是企业号的应用id

补充内容 (2016-11-17 09:02):
还是返回  false

补充内容 (2016-11-17 09:02):
还是返回   false   微信收不到
3I`9CSI(B9QJTTPJN1Q)EYN.png
 楼主| 微音科技 发表于 2016-11-17 10:21:59 | 显示全部楼层
已经解决  var process = getDocumentProcess();     
        var doc=getCurrentDocument();     
        var topic=doc.getItemValueAsString("标题");//标题
println("标题:"+topic);
        var touserids=doc.getItemValueAsString("创建人");//获取创建人
println("创建人:"+touserids);
        var Content="标题:"+topic+",已经审批结束结束";//微信发送文本
        var domainId=getDomainid();
        var applicationid=getApplication();
        var touser1=getUserById(touserids).getLoginno();

println("domainId-----"+domainId);
println("applicationid----"+applicationid);

        if(touserids!=""&&Content!=""&&domainId!=""&&applicationid!=""){
                var fan= sendWeixinTextMessage(touser1,Content,domainId,"1");
println("返回是否成功:"+fan);
        }

补充内容 (2016-11-17 10:22):
上面是我改过的脚本   测试成功了      可以结贴
karrman 发表于 2016-11-17 10:26:32 | 显示全部楼层
感谢楼主反馈,需要注意是发送的用户是,账号,并且云端智能托管的软件ID,固定是"1"

本版积分规则

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

GMT+8, 2026-8-12 04:01

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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