12
发帖
楼主: zningsc

关于待办消息中如何排除拟稿环节的消息发送的咨询?

升级   32.35%

139

主题

391

帖子

1647

积分

金牌会员

Rank: 6Rank: 6

积分
1647
发表于 2022-9-30 16:36:11 | 显示全部楼层
xadmin 发表于 2022-9-30 16:33
消息的body里有记录拟稿人,你取那个字段的值,当做参数传进去就可以了。 ...

那帮助中的例子用这段代码,不能实现么?
function excute() {
    if(body.has("first") && body.has("workCreateType")){
        if (body.get("first").getAsBoolean() && "surface".equals(body.get("workCreateType").getAsString())){
            return false;
        }
    }
    return true;
}
function excute1() {
    body.addProperty("modifyFlag","1");
    return true;
}
function excute2() {
    print(message.getType());
    print(message.getTitle());
    return true;
}
回复

使用道具 举报

升级   100%

138

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37000
发表于 2022-10-8 09:46:16 | 显示全部楼层
return message.body.person.indexOf("拟稿人")<0;
回复

使用道具 举报

升级   32.35%

139

主题

391

帖子

1647

积分

金牌会员

Rank: 6Rank: 6

积分
1647
发表于 2022-10-8 22:16:41 | 显示全部楼层
论坛管理员 发表于 2022-10-8 09:46
return message.body.person.indexOf("拟稿人")

按照这样设置了,拟稿还是会发送消息呢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

138

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37000
发表于 2022-10-9 09:40:12 | 显示全部楼层
不好意思,前面管理员理解错误了,发您的代码是判断当前人是谁,就不发送消息,比如不给张三发消息就可以用这句代码
您要过滤环节:return message.body.activityName==“拟稿”;使用这句代码判断环节
您可以把message.body打印出来看看详细内容,需要用什么就判断什么
回复

使用道具 举报

升级   32.35%

139

主题

391

帖子

1647

积分

金牌会员

Rank: 6Rank: 6

积分
1647
发表于 2022-10-10 11:37:13 | 显示全部楼层
论坛管理员 发表于 2022-10-9 09:40
不好意思,前面管理员理解错误了,发您的代码是判断当前人是谁,就不发送消息,比如不给张三发消息就可以用 ...

谢谢,但还是不行,我就算是按照前面说的用这个脚本,名字叫赵宁的点发起流程还是马上会收到消息,不知道是哪里设置有问题
return message.body.person.indexOf("赵宁")<0;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

12
发帖

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread