找回密码
 立即注册

QQ登录

只需一步,快速开始

aviagesystems
金牌服务用户   /  发表于:2023-4-12 14:33  /   查看:2595  /  回复:14
我现在有个工作流如下图

比较简单,有两次review和之后的补充信息,然后结束。
我希望在review的时候,如果通过就发邮件通知下一个审批人去批,
如果reject,就发邮件给提交人,然后结束。

我现在是设一个参数取当前的%Task.Id%,


然后查找全部任务视图里的ID对应的结束状态,根据不同状态去发邮件


服务端命令如下,测试能通过


但是最后邮件并不能发出来。


然后换一个思路,能流到下一个节点,说明是通过,这样我邮件不用判断,直接做在进入节点时,这个部分没问题。
但是如果是reject,我就没办法发邮件。。而且两个节点的reject邮件我还希望是不一样的。

本帖子中包含更多资源

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

x

14 个回复

倒序浏览
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-4-14 17:49:28
来自 13#
本帖最后由 David.Zhong 于 2023-4-23 17:07 编辑

大佬,我周一和开发沟通一下,给大佬一个完整的答复。

状态更新:

对于问题列表:
1.        流程取消时事件,在流程被拒绝并结束整个流程时,未发送邮件;
2.        如何在不同的节点被拒绝时发送不同内容的邮件。
调查结果:
问题1:流程的创建者需要通过参数传递给服务端命令;
问题2:可以在流程命令条的后置命令中,通过判断任务名称和操作命令,执行不同的业务逻辑。


回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-4-12 15:08:12
沙发
节点进入时是判断当前的任务ID鸭,结束原因是在节点离开时才会写的。
可以试试看把逻辑写在节点离开时~
另外这个教程中第七节,有具体讲流程中的事件触发时机~客户以参考一下~
https://gcdn.grapecity.com.cn/fo ... hlight=%D0%A1%CA%B1
回复 使用道具 举报
aviagesystems
金牌服务用户   /  发表于:2023-4-12 15:49:30
板凳
David.Zhong 发表于 2023-4-12 15:08
节点进入时是判断当前的任务ID鸭,结束原因是在节点离开时才会写的。
可以试试看把逻辑写在节点离开时~:lo ...

我把文件上传了,节点离开时和任务完成时,都试过,邮件还是发不出来。
是不是%Task.Id%是取不到的?

本帖子中包含更多资源

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

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-4-12 16:18:25
地板
是的,节点离开时取不到任务信息。我们点开研究,我的错。
还有一个方案是在流程命令条的后置命令中判断节点名称和操作,分别再做不同的事情。

本帖子中包含更多资源

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

x
回复 使用道具 举报
experdot
高级会员   /  发表于:2023-4-12 17:25:16
5#
1. 在Reivew节点的“任务创建时“事件里,发送邮件给“%Task.Assignne%”,通知任务负责人有新的任务要办理。
2. 在流程全局设置的“流程取消时“事件里,发送邮件给“%Process.Starter%”,通知流程发起人任务被拒绝结束。
3. 结束节点应该使用“结束当前分支“模式。若使用“结束全部分支”模式,会触发“流程取消时“事件,可能和第二点是冲突的。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-4-13 10:07:03
6#
experdot 发表于 2023-4-12 17:25
1. 在Reivew节点的“任务创建时“事件里,发送邮件给“%Task.Assignne%”,通知任务负责人有新的任务要办理 ...

第二点有一个问题,在流程取消时还是去不到当前任务的信息,楼主希望在不同的任务节点被拒绝时发送不同的邮件内容。
回复 使用道具 举报
aviagesystems
金牌服务用户   /  发表于:2023-4-13 15:11:47
7#
本帖最后由 aviagesystems 于 2023-4-13 15:14 编辑
David.Zhong 发表于 2023-4-12 16:18
是的,节点离开时取不到任务信息。我们点开研究,我的错。
还有一个方案是在流程命令条的后置命令中判 ...

做在后置命令里,还是发不出来邮件,我指定发件人和收件人,都没有去查找流程里的人,也发不出来。





是不是做在后置里,他只能取到最新一个【结束原因】,比如下图,approve之后原因应该是【approve】,但是他生成了新的task,里面原因还是空的。

本帖子中包含更多资源

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

x
回复 使用道具 举报
aviagesystems
金牌服务用户   /  发表于:2023-4-13 15:12:46
8#
experdot 发表于 2023-4-12 17:25
1. 在Reivew节点的“任务创建时“事件里,发送邮件给“%Task.Assignne%”,通知任务负责人有新的任务要办理 ...

实在搞不定,可能只能采用这位大佬的方案了。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-4-13 15:15:06
9#
好的,大佬先用着,我也再尝试找一下方案~看看有没有更好的思路~
回复 使用道具 举报
aviagesystems
金牌服务用户   /  发表于:2023-4-13 17:03:54
10#
David.Zhong 发表于 2023-4-13 15:15
好的,大佬先用着,我也再尝试找一下方案~看看有没有更好的思路~

我错了,上面那位大佬的方案我也试了,也不行。

无论做在流程取消时,任务取消时还是任务完成时,都发不出邮件。

收件人用%ProcessStarter%或者用%Process.Id%查找流程实例视图里的发起人,都不行。

略崩溃。。。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部