zningsc 发表于 2022-9-28 11:53:53

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

在帮助手册中看到待办消息中如何排除拟稿环节的消息发送? · 语雀 (yuque.com)正好是需要实现的功能,按照其中针对7.2以上版本的配置说明,在消息配置 中增加了过滤器,输入了下面这部分脚本,在通道配置的钉钉中也用了这个过滤器,创建待办中也是这个钉钉通道,但还是会收到待办的消息,流程中启动模式是设置的实例模式,新建检查选的“是”。请问是否那里设置不对呢


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;
}



论坛管理员 发表于 2022-9-28 16:01:16

参考视频:https://www.bilibili.com/video/BV1WD4y1177a/?spm_id_from=333.999.0.0

zningsc 发表于 2022-9-28 16:22:01

好的,谢谢

论坛管理员 发表于 2022-9-29 09:33:49

:handshake

zningsc 发表于 2022-9-29 09:43:38

论坛管理员 发表于 2022-9-29 09:33


视频我看过了,排除拟稿环节的消息发送设置的地方应该是没有错的,就是在过滤器中增加一个,然后在通道配置中选择这个过滤器,设置后依然在发送那就应该还是上面那段脚本有问题么?麻烦看看是否如此?

xadmin 发表于 2022-9-29 15:46:37

zningsc 发表于 2022-9-29 09:43
视频我看过了,排除拟稿环节的消息发送设置的地方应该是没有错的,就是在过滤器中增加一个,然后在通道配 ...

过滤器里直接return message.person.indexOf("拟稿人")<0; 拟稿人在body里有,可以获取到

zningsc 发表于 2022-9-29 15:55:14



请问是这样嘛,拟稿时还是会收到消息呢

xadmin 发表于 2022-9-30 10:38:15

zningsc 发表于 2022-9-29 15:55
请问是这样嘛,拟稿时还是会收到消息呢

不是,拟稿人这个参数在body里存着,你要获取出来拟稿人,再传进去。

zningsc 发表于 2022-9-30 16:29:24

xadmin 发表于 2022-9-30 10:38
不是,拟稿人这个参数在body里存着,你要获取出来拟稿人,再传进去。

有点懵,我不是说某个具体的拟稿人,而是所有的拟稿都不发消息

xadmin 发表于 2022-9-30 16:33:56

zningsc 发表于 2022-9-30 16:29
有点懵,我不是说某个具体的拟稿人,而是所有的拟稿都不发消息

消息的body里有记录拟稿人,你取那个字段的值,当做参数传进去就可以了。
页: [1] 2
查看完整版本: 关于待办消息中如何排除拟稿环节的消息发送的咨询?