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

[其他] 条件抄送

[复制链接]
jqfang 发表于 2014-10-10 13:24:54 | 显示全部楼层 |阅读模式
本帖最后由 jack 于 2015-3-30 18:38 编辑

怎样实现条件抄送,即满足一定条件才抄送。例如当某一role的用户提交时就抄送,其他用户提交则不抄送。谢谢
jack 发表于 2014-10-10 14:03:15 | 显示全部楼层
回复 1# jqfang


    您好!可以使用iScript脚本指定,在脚本中判断,符合条件时才返回用户对象。
回复

使用道具 举报

 楼主| jqfang 发表于 2014-10-10 14:06:54 | 显示全部楼层
请具体点,在哪里写脚本?
回复

使用道具 举报

jack 发表于 2014-10-10 14:12:00 | 显示全部楼层
回复 3# jqfang


    抄送设置中有两个选项,一个是通过“角色”指定,另一个是通过“iScript脚本"指定,请选后者,然后会出现一个“编辑”,点击打开,在这里写脚本。
通过判断当前用户的角色来决定是否返回用户。
回复

使用道具 举报

 楼主| jqfang 发表于 2014-10-10 14:20:18 | 显示全部楼层
可以写个例子吗?如果是角色A就cc到角色B,其他用户不cc。 谢谢
回复

使用道具 举报

jack 发表于 2014-10-10 15:23:42 | 显示全部楼层
回复 5# jqfang


    您参考这段代码
  1. var rtn = new Packages.cn.myapps.core.user.ejb.UserVO();
  2. var webUser = getWebUser();
  3. var roles = webUser.getRoles();
  4. if(roles!=null && roles.size()>0){
  5.         for(var iter=roles.iterator();iter.hasNext();){
  6.                 var role = iter.next();
  7.                 var roleName = role.getName();
  8.                 if(roleName!=null && "采购计划申请人".equals(roleName)){
  9.                         rtn = webUser;
  10.                 }
  11.         }
  12. }
  13. rtn;
复制代码
这里是返回的是当前登录用户,您按自己的情况返回不同的值。
回复

使用道具 举报

 楼主| jqfang 发表于 2014-10-10 15:41:39 | 显示全部楼层
对不起,我不懂“返回的是当前登录用户”请问返回的值和CC 给谁有什么关系? 谢谢
回复

使用道具 举报

jack 发表于 2014-10-10 16:25:38 | 显示全部楼层
回复 7# jqfang


    您好!返回的值即是抄送的对象。所以,不返回值时自然不会被抄送。参考代码如下:
  1. var rtn = "";
  2. var webUser = getWebUser();
  3. var roles = webUser.getRoles();
  4. if(roles!=null && roles.size()>0){
  5.         for(var iter=roles.iterator();iter.hasNext();){
  6.                 var role = iter.next();
  7.                 var roleName = role.getName();
  8.                 //当前登录用户为角色A时抄送给角色B的用户,即把角色B的所有用户作为返回值返回
  9.                 //否则则不返回值
  10.                 if("角色A".equals(roleName)){        //当前登录用户有角色A时
  11.                         var roleName = "角色B";        //角色B为要抄送的用户的角色
  12.                         var roleId = getRoleIdByName(roleName);
  13.                         rtn = getUsersByRoleId(roleId);
  14.                         break;
  15.                 }
  16.         }
  17. }
  18. rtn;
复制代码
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 01:33

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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