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

QQ登录

只需一步,快速开始

查看: 7645|回复: 10

[结贴] 不使用流程,如何实现向相关人发送消息通知?

[复制链接]

3

主题

17

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
发表于 2014-11-19 14:57:43 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
正在做一个工作计划管理小系统,想在创建项目任务后保存的时候,通过点击事件来实现将新建消息发送给指定的人,不想使用流程模板,可以通过代码实现吗?请教各位前辈。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2014-11-19 15:56:37 | 显示全部楼层
可以自己调用API,给相关人员创建一条通知,可以参考http://bbs.justep.com/forum.php? ... 7&pid=164970944
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

3

主题

17

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2014-11-19 16:11:31 | 显示全部楼层
jishuang 发表于 2014-11-19 15:56
可以自己调用API,给相关人员创建一条通知,可以参考http://bbs.justep.com/forum.php?mod=redirect&goto=f ...

这段代码该是放在哪?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2014-11-19 16:55:01 | 显示全部楼层
沃克诺 发表于 2014-11-19 16:11
这段代码该是放在哪?

process文件中saveAction的执行后事件中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

3

主题

17

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2014-11-20 09:42:57 | 显示全部楼层
jishuang 发表于 2014-11-19 16:55
process文件中saveAction的执行后事件中

执行报错说是找不到引用的一些类,如ArrayList.List.Map和HashMap这些的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2014-11-20 11:17:20 | 显示全部楼层
把java文件所在的dsrc目录右键用作源码路径,然后根据java代码中的错误提示导入包
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

3

主题

17

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2014-11-20 11:47:30 | 显示全部楼层
jishuang 发表于 2014-11-20 11:17
把java文件所在的dsrc目录右键用作源码路径,然后根据java代码中的错误提示导入包 ...

又提示“java.util.ArrayList,保存数据失败!”这样的错误
回复 支持 反对

使用道具 举报

89

主题

1377

帖子

1837

积分

金牌会员

Rank: 6Rank: 6

积分
1837
QQ
发表于 2014-11-20 11:48:42 | 显示全部楼层
沃克诺 发表于 2014-11-20 11:47
又提示“java.util.ArrayList,保存数据失败!”这样的错误

java代码贴一下
回复 支持 反对

使用道具 举报

3

主题

17

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2014-11-21 16:52:32 | 显示全部楼层

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.justep.system.opm.OrgUnit;
import com.justep.system.opm.OrgUtils;
import com.justep.system.process.Task;
import com.justep.system.process.TaskHelper;

public class WpmProcess {
       
        public static void wpmProcessAfterSaveYy_xmxx_mAction() {

                //获得通知接收者
                String sData1 = "AA9ACD6BDB8147ED9EE6A666FA26012F";
                java.util.List<OrgUnit> ls = new ArrayList<OrgUnit>();
                ls = OrgUtils.findPersonMembersByID("ORG01", "PSN01");
                //设置通知为打开时抢占、打开后自动结束
                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("自定义通知", "/BIZ/wpm/wpm_main/process/wpm/wpmProcess",
                                        "noticeActivity", "/UI/wpm/wpm_main/process/wpm/noticeActivity.w",
                                        "/UI/wpm/wpm_main/process/wpm/noticeActivity.w", sData1, (OrgUnit) ls, varMap);
                t.save();
                        }
}

这个是saveAction执行后事件,运行的时候提示Java.util.ArrayList 保存数据失败!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2014-11-21 17:33:28 | 显示全部楼层
可以如下修改:
  1. List<OrgUnit> ls = OrgUtils.findPersonMembersByID("ORG01", "PSN01");
  2.                         Map<String, Object> varMap = new HashMap<String, Object>();
  3.                         varMap.put("sKindID", com.justep.system.process.TaskKind.NOTICE );
  4.                         varMap.put("sPreemptMode", com.justep.system.process.TaskPreemptMode.OPEN);
  5.                         Task t = TaskHelper.createTask("自定义通知", "/appdemo/test/process/test/testProcess", "mainActivity",
  6.                                         "/appdemo/test/process/test/mainActivity.w", "/appdemo/test/process/test/mainActivity.w", sData1,ls, varMap);
  7.                         t.save();
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 02:35 , Processed in 0.076786 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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