本帖最后由 luolanqiang 于 2018-6-3 02:36 编辑
官方发布的流程插件,在一定程度上解决了无法自由选择多用户发送会签流程的问题,如果在页面激活工作流程插件,同时引用工作流程的下个担当者的微信用户名,向其推送提醒信息,是可行的。问题在于,假如不使用工作流插件,而是使用传统的工作流程条,那么如何向担当者推送微信提醒则成了个大问题,因为在流程条的命令中,并不允许引用页面的单元格,而且活字格的内置字段不包含流程的下一担当者,除非你这个流程是固定由某一个人接收,微信插件命令在流程条中,只能向固定用户推送信息。下面分享一个解决该问题的办法:
1、在页面的某个单元格A,绑定数据表的工作流程担当者字段。
2、在单元格B内将A转换成微信用户名(方法有若干,例如建立查询,因为企业微信号默认的用户名是加入用户的中文用户名的拼音,就是说要把担当者转换为拼音)。 3、设置页面加载命令,页面加载时将A赋值给C
4、建立一个文本框D(因为文本框允许嵌入命令),设置命令为发送微信,用户ID引用微信ID所在单元格B。利用IF函数判断当A不等于C时,文本框D返回一个值,随便什么值都行,比如1,此时微信发送命令被激活(A=C时会出现false)。
完成。
PS:这个方法利用的原理是,若文本框加载了命令,将会在有数据写入时被激活,返回false时其实没有写入任何值,所以命令不会被激活。最后一个流程没有担当者,应该也会返回false,不过我没试过,它实在返回1也没关系,因为微信ID不存在,关闭错误提示就行了,反正都发不出去。 至于发送内容,比如你这个流程是个费用审批流程,你可以发送:下一担当者&“:您有一个新的费用审批流程需要处理!”。得到的结果就是“XXX:您有一个新的费用审批流程需要处理!”
虽然指定用户推送只有该用户可以看见,但微信群人多了以后,难免就有脑子转不过弯的人以为他看到的不是他的信息,所以点一下名比较好。
不足之处请指正。。。。 当然如果设置个按钮为点击发送信息,似乎更简单,但是按钮是需要与使用者交互的,系统设计从原则上来讲是尽量简单,能让使用者少点一次鼠标,那就少点一次。万一他忘了点了咋办?或者他没事就点,闲着无聊点个百八十次的,又怎么办?
|