起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3050|回复: 3

[结贴] 自定义通知如何把获得通知接收者设置为获得通知岗位

[复制链接]

18

主题

33

帖子

117

积分

初级会员

Rank: 2

积分
117
QQ
发表于 2017-9-4 16:36:08 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 3.6
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
本帖最后由 tutuaa1111 于 2017-9-4 16:38 编辑

     我没有设置流程,就是在操作页面点保存就会调用这段代码   public static void sendNotice(String fMID,String fXM){
                String sData1 = fMID;
                String title = fXM+"异动未审核通知";
            // 获得通知接收者
            List<OrgUnit> ls = new ArrayList<OrgUnit>();
            ls = OrgUtils.findPersonMembersByID("l1rE3eeV5Xj1WzRwHEN", "bwTvDi16CL8tJo7xZNS");
            //PersonMember ls2 =ContextHelper.getPersonMember();
            // 设置通知为打开时抢占、打开后自动结束
            Map<String, Object> varMap = new HashMap<String, Object>();
            varMap.put("sExecuteMode2", com.justep.system.process.TaskExecuteMode2.FINISH_WHEN_OPEN);
            varMap.put("sPreemptMode", com.justep.system.process.TaskPreemptMode.OPEN);
            // 创建通知,执行保存方法,即发送通知
            Task t = TaskHelper.createNotice(title, "/ZTERP/ZTHR/process/YDGL/yDGLProcess", "mainActivity", "/ZTERP/ZTHR/process/YDGL/mainActivity.a", "/ZTERP/ZTHR/process/YDGL/mainActivity.a",sData1, ls.get(0), varMap);
            t.save();
        }
如上代码  TaskHelper.createNotice()方法所需参数 ls.get(0)直接是接收者,感觉写的太固定(假如这人离职了不是又要改OrgUtils.findPersonMembersByID()里参数),可以改成岗位接受吗。


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-9-4 16:55:31 | 显示全部楼层
你可以用其他的函数通过岗位去找
可以自己查找OrgUtils类中提供的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-9-4 17:15:14 | 显示全部楼层
studio中带的有API
BeX5API.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

18

主题

33

帖子

117

积分

初级会员

Rank: 2

积分
117
QQ
 楼主| 发表于 2017-9-4 17:40:57 | 显示全部楼层
恩,我用 岗位SID代码如下
List<OrgUnit> ls2 = new ArrayList<OrgUnit>();
ls2=OrgUtils.findPersonMembersInOrg("当组织单元的SID",true);
获得通知接收者成功。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 13:27 , Processed in 0.061417 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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