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

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

[已解决] 关于流程通知

[复制链接]
jqfang 发表于 2013-9-3 06:51:21 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2013-9-4 12:05 编辑

针对您需求的第二点,benny同意后,您可以在自动节点到internalAgent节点关联线的路径执行脚本中写代码向作者发送站内短信,提示其要求被批准了,类似代码如下:var senderid=getCurrentDocument().getAudituserid();  //发送站内短信用户id

var userid=getCurrentDocument().getAuthor().getId(); //接收站内短信用户的id

var username=getCurrentDocument().getAuthor().getName(); //接收站内短信用户名称

var title="同意通知"; //站内短信标题

var content=username+"你的要求被同意了";  //站内短信内容

sendMessage(senderid, userid,title, content);
复制代码

1. 最后一句send Email 通知怎样写?

2. 内容句子,能否加上XXX?  username+“你的要求被XXX批准了"; //XXX是流程中某一节点批准人名字。
kimi 发表于 2013-9-3 09:39:22 | 显示全部楼层
您好:
1、发送邮件通知您可以参考帖子:http://www.teemlink.com/bbs/view ... 2%CB%CD%D3%CA%BC%FE  中的sendMail()方法,就是发送邮件通知

2、获取某一个节点批准人,比如我想获取benny节点的审批人。
第一种方式:您可以在表单同添加一个隐藏控件,其值脚本是可以写如果当前节点为benny节点的状态标签时,就可以把当前登录人的名称赋值给该控件,脚本类似如:

  1. var statelabel=doc.getStateLabel();
  2. var value1=getItemValueAsString("benny节点审批人");
  3. if(statelabel.equals("benny节点状态标签")){
  4.      if(value1.trim().length()<=0){
  5.              value1=getWebUser().getName();
  6.      }
  7. }value1
复制代码
这样您就可以在自动节点到InternalAgent节点关联线的路径执行脚本中获取benny节点审批人字段的值

第二种方式:您可以去流程历史中查询获取benny节点到自动节点处理人,具体代码类似如下:

  1. var sql="select id,domainid,formid,name as item_name from T_ACTORHIS where NODEHIS_ID in (select ID from kimisp8test.dbo.T_RELATIONHIS where docid='11e3-130d-67ea0783-824d-a9190c4ae7a5' and STARTNODENAME='主管审批' and ENDNODENAME='自动')";  //docid 对应的参数值是当前文档id,STARTNODENAME 对应的参数值是benny节点的状态标签,ENDNODENAME 对应的参数值是自动节点的状态标签
  2. var doc=findBySQL(sql);
  3. var value2="";
  4. if(doc!=null){
  5.        value2=doc.getItemValueAsString("name");
  6. }value;
复制代码
这样也可以获取到benny节点的处理人
 楼主| jqfang 发表于 2013-9-3 14:00:31 | 显示全部楼层
本人新手。麻烦将上面向作者发送站内短信script,改写为向作者发送email。 Email从obpm@totalpaperservices.com发出。谢谢
bobo 发表于 2013-9-3 14:09:42 | 显示全部楼层
回复 3# jqfang
您好:http://www.teemlink.com/bbs/view ... 2%CB%CD%D3%CA%BC%FE 发送邮件的例子您可以参考这个帖子,里面sendMail方法就是。 麻烦您先按照这个帖子尝试。
 楼主| jqfang 发表于 2013-9-3 14:42:02 | 显示全部楼层
我就是试了不行才求助嘛! 难道不愿意直接提供帮助省些时间,我到宁愿用内置的通知方法,问题是内置通知功能太简单,满足不了要求。哪位能提供帮助的,请尽快给我回复。谢谢
bobo 发表于 2013-9-3 14:43:29 | 显示全部楼层
回复 5# jqfang
  能否贴出您尝试的代码?
 楼主| jqfang 发表于 2013-9-3 14:49:06 | 显示全部楼层
你的意思是说我不贴出来你就不给我解决是吗????????
kimi 发表于 2013-9-3 14:54:43 | 显示全部楼层
不是不给你解决,是您希望您把代码贴出来后,这边检查下您的代码看是否代码写法有问题。毕竟我们这边已经提供给您帖子链接作为参考了,不可能把您想要的需求是怎么样,我们就完完整整的给您实现出来。
 楼主| jqfang 发表于 2013-9-3 15:14:04 | 显示全部楼层
我只不过是想要一个完整结合我的流程的一个发Email通知的script,我可以参考这个例子用在整个流程中。我的流程至少有10个地方要用到类似的通知。
现在看来你们宁愿反反复复在这里说口水,为的是不给我完完整整地实现出来。我求助的离完完整整地实现出来还差得远呢!
admin 发表于 2013-9-3 15:34:41 | 显示全部楼层
您好,您应该知道的,公司的技术支持与客户数不是一比一,也不是成正比的,所以也请您体谅下我们的同事。谢谢!另外,我们公司的产品myApps是一个柔性开发平台,面对的客户群绝大部分都是开发者。关于您的需求,我从一楼看到了最后,同事有给您提供相关的案例以及部分功能点具体实现代码,只需要您稍微组装下即可。如果您尝试过程中有报错的话,我们可以协调、安排同事具体帮您远程定位。如果您都不愿意尝试,在此我只能代表myApps技术团队的成员给您说一声抱歉,我们这边暂且只能提供到该程度的服务。带来不便,敬请见谅。或者,您可以找到对应您的商务同事,让其帮忙协调其他资源。请知悉。

本版积分规则

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

GMT+8, 2026-8-13 02:49

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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