|
版本:bex5-3.4
参考了帖子:
http://bbs.wex5.com/forum.php?mod=viewthread&tid=60476
http://bbs.wex5.com/forum.php?mo ... 7&pid=164970944
使用TaskHelper.createNotice,创建的通知的确能够出现在代办任务中,但是双击的时候却报错,
url中多了一个/UI的前缀:
com.justep.ui.exception.UIException: 编码: JUSTEP000013; 提示: WINDOW编译出错, 不存在与"/UI/UI/OA/fileManage/process/fileManage/fileList.w"匹配的WINDOW文件或缓存文件
我的代码是这样的:
//获得通知接收者
String sData1 = "AA9ACD6BDB8147ED9EE6A666FA26012F";
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(messageTitle, "/OA/fileManage/process/fileManage/fileManageProcess", "fileList",
"/OA/fileManage/process/fileManage/fileList.w", "/OA/fileManage/process/fileManage/fileList.w", sData1, ls.get(0), varMap);
t.save();
在使用TaskHelper.createTask尝试发送多人通知的时候,却报下面的错:
编译模块"/OA/fileManage/logic/code"中的类"FileManage"出错
警告: [options] 未与 -source 1.5 一起设置引导类路径
警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
C:\BeX5_V3.4-plain\model\BIZ\OA\fileManage\logic\code\dsrc\FileManage.java:32: 错误: 不兼容的类型: OrgUnit无法转换为List
"/OA/fileManage/process/fileManage/fileList.w", "/OA/fileManage/process/fileManage/fileList.w", sData1, ls.get(0), varMap);
^
注: 某些消息已经过简化; 请使用 -Xdiags:verbose 重新编译以获得完整输出
1 个错误
4 个警告
我的代码是这样的:
Map<String, Object> varMap = new HashMap<String, Object>();
varMap.put("sKindID", com.justep.system.process.TaskKind.NOTICE );
Task t = TaskHelper.createTask(messageTitle, "/OA/fileManage/process/fileManage/fileManageProcess", "fileList",
"/OA/fileManage/process/fileManage/fileList.w", "/OA/fileManage/process/fileManage/fileList.w", sData1, ls.get(0), varMap);
t.save();
|
|