天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1874|回复: 11

[已解决] Notification【Bug #8577】

[复制链接]
jqfang 发表于 2013-8-30 14:24:01 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-10-13 23:27 编辑


见上面workflow,
1. 当第一个Benny批准时,怎样发送(mail or station message) notification 到InternalAgent 或 AP? 他们之间有个Auto node。
2. 当第二个Benny批准时,怎样发送(mail or station message) notification 到InternalAgent 和提交者?
bobo 发表于 2013-8-30 14:25:28 | 显示全部楼层
回复 1# jqfang
您好,看不到您发的图?能否再发一次?
 楼主| jqfang 发表于 2013-8-30 14:26:15 | 显示全部楼层
notification.jpg
kimi 发表于 2013-8-30 15:03:11 | 显示全部楼层
您好:您可以在InternalAgent 或 AP节点的通知选择邮件到达,如下图所示:
1.gif
然后您benny发送节点的通知设置类似如下图:
2.gif

您先尝试,有问题我们再沟通。
 楼主| jqfang 发表于 2013-8-30 15:23:46 | 显示全部楼层
notification2.jpg
InternalAgent 就是你那样设置的。只是因为有个Bug牵扯到内部Email,Email被disable了。我用的Station messager, Internal Agent 收不到任何通知。
kimi 发表于 2013-8-30 16:25:02 | 显示全部楼层
不会啊,如果您这样设置站内短信后,在前台站内短信中是可以收到的。
 楼主| jqfang 发表于 2013-8-31 00:44:48 | 显示全部楼层
我想是因为internalAgent前面站点是auto node, auto node 不能设置notification. 我不确定。
另外请看上面flow:
1. 后面的Benny 怎样送通知给InternaAgent, 他们之间没有直接联系。
2. 能否从一个node送通知到多个其他node, 并且内容不一样。如: 第一个Benny批准了提交要求, 通知提交者:你的要求被批准了。同时通知InternalAgent:XXX要求被批准了,请定机票。 等。
3. 通知能否带批准状态? 如: 批准了,送通知:你的要求被批准了。 否决了, 送通知:你的要求被否决了。 等。
kimi 发表于 2013-9-1 22:03:50 | 显示全部楼层
您好:放了自动节点后,自动节点后面勾选通知达到后,确实收不到通知,稍后会作为bug提交给研发,给您带来不便实在抱歉。
针对您需求的第二点,benny同意后,您可以在自动节点到internalAgent节点关联线的路径执行脚本中写代码向作者发送站内短信,提示其要求被批准了,类似代码如下:

  1. var senderid=getCurrentDocument().getAudituserid();  //发送站内短信用户id
  2. var userid=getCurrentDocument().getAuthor().getId(); //接收站内短信用户的id
  3. var username=getCurrentDocument().getAuthor().getName(); //接收站内短信用户名称
  4. var title="同意通知"; //站内短信标题
  5. var content=username+"你的要求被同意了";  //站内短信内容
  6. sendMessage(senderid, userid,title, content);
复制代码
同时通知InternalAgent节点的审批人订购机票,那其实InternalAgent节点的通知勾选到达,其通知模板采用脚本的方式,类似脚本如下:

  1. var value1=getCurrentDocument().getAuthor().getName();
  2. var rtn="";
  3. if(value1.trim().length()>0){
  4.      rtn=value1+"的要求被批准了,请定机票";
  5. }rtn;
复制代码
针对您需要的第三点,当要求被否决后,可以在自动节点到rejected节点关联线的路径指向脚本中,写代码向记录的作者发送站内短信,类似代码如下:

  1. var senderid=getCurrentDocument().getAudituserid();
  2. var userid=getCurrentDocument().getAuthor().getId();
  3. var username=getCurrentDocument().getAuthor().getName();
  4. var title="拒绝通知";
  5. var content=username+"你的要求被否决了";
  6. sendMessage(senderid, userid,title, content);
复制代码
 楼主| jqfang 发表于 2013-9-2 15:36:54 | 显示全部楼层
对于notification 进一步要求:
1. 谁发的通知。 收到通知的用户知道在流程中谁(哪个节点)发的通知(谁进行了操作)
2. 谁能收到通知。 至少所以参与流程的用户能收到通知,根据要求所有/部分收到;最好非参与流程的也能收到。
3. 内容。 任意文字+流程中相关表单中的任意数据组合。
kimi 发表于 2013-9-25 23:49:09 | 显示全部楼层
您好:该问题已经在sp8版本中处理,麻烦您打到sp8最新的补丁包后再看是否还有该问题,sp8补丁包链接:http://www.teemlink.com/bbs/view ... &extra=page%3D1

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 03:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表