关于待办消息中如何排除拟稿环节的消息发送的咨询?
在帮助手册中看到待办消息中如何排除拟稿环节的消息发送? · 语雀 (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;
}
参考视频:https://www.bilibili.com/video/BV1WD4y1177a/?spm_id_from=333.999.0.0 好的,谢谢 :handshake 论坛管理员 发表于 2022-9-29 09:33
视频我看过了,排除拟稿环节的消息发送设置的地方应该是没有错的,就是在过滤器中增加一个,然后在通道配置中选择这个过滤器,设置后依然在发送那就应该还是上面那段脚本有问题么?麻烦看看是否如此? zningsc 发表于 2022-9-29 09:43
视频我看过了,排除拟稿环节的消息发送设置的地方应该是没有错的,就是在过滤器中增加一个,然后在通道配 ...
过滤器里直接return message.person.indexOf("拟稿人")<0; 拟稿人在body里有,可以获取到
请问是这样嘛,拟稿时还是会收到消息呢
zningsc 发表于 2022-9-29 15:55
请问是这样嘛,拟稿时还是会收到消息呢
不是,拟稿人这个参数在body里存着,你要获取出来拟稿人,再传进去。 xadmin 发表于 2022-9-30 10:38
不是,拟稿人这个参数在body里存着,你要获取出来拟稿人,再传进去。
有点懵,我不是说某个具体的拟稿人,而是所有的拟稿都不发消息 zningsc 发表于 2022-9-30 16:29
有点懵,我不是说某个具体的拟稿人,而是所有的拟稿都不发消息
消息的body里有记录拟稿人,你取那个字段的值,当做参数传进去就可以了。
页:
[1]
2