任务中心查看任务时提示“无效的executor”

任务中心平台默认控制的是只能查看自己的任务,查看其他人的任务会提示“无效的executor” 如果类似于管理者这样的人员需要在任务中心查看其他人的任务可以修改/UI2/SA/task/taskCenter/mainActivity.js中Model.prototype.browseTask = function(){的实现 把justep.Shell.showPage({url:url, title: name, executor: executor}); 改为justep.Shell.showPage({url:url, title: name});   如果普通人员还是需要只能查看自己的可以在调用justep.Shell.showPage();之前加一个人员信息的判断,不同的人调用时传不一样的参数

在process文件的流程启动后onAfterStart中获取task

流程启动的时候没有传task,所以不能像在流转后onAfterAdvance中获取task一样用ProcessUtils.getProcessContext().getTask().getId()获取 流程启动后会在返回结果中有task,所以可以在onAfterStart中从action的返回结果中获取,具体如下: public static void flowProcessAfterStart() { List<Map<String, String>> list = (List<Map<String, String>>)ContextHelper.getActionContext().getActionResult(); for(Map<String, String> map: list){ System.out.println(map.get("task")+"输入生成的任务ID"); } } 如果要在启动后修改任务名称可以通过上面的获取到task的值(就是SA_Task中sID的值),然后用ksql或者sql去修改SA_Task中sName的值

任务中心查看所有任务

任务中心查看任务的时候默认只能查看当前人为任务执行者的,查看其他人任务时会提示无效的executor 如果需要查看所有的任务可以参考下面的修改(推荐通过扩展空间操作): /UI2/SA/task/taskCenter/mainActivity.js中找到 Model.prototype.browseTask = function(){方法的具体实现 把justep.Shell.showPage({url:url, title: name, executor: executor}); 改为 justep.Shell.showPage({url:url, title: name); 修改后注意缓存的问题

流转后获取附言信息

流转后可以在onAfterAdvance事件中获取附言信息,.w中的process组件和后端process中都提供的有这个事件 w中的process组件的onAfterAdvance事件可以在processControl中获取如下: Model.prototype.processAfterAdvance = function(event) { var processControl = event.processControl;//获取processControl var sContent = processControl.getPostscript();//获取附言信息 }; 后端process中可以在具体环节的onAfterAdvance事件上或者在整个流程的onAfterAdvance事件上操作,可以通过任务到数据库中获取值,也可以通过ProcessControl获取 通过任务到数据库中获取如下: public static void flowProcessAfterAdvance() { String taskID = ProcessUtils.getProcessContext().getTask().getId();//获取taskID String ksql = "select SA_Task.sContent from [...]

流转对话框选择组织下面是空的

下一个环节行没有设置执行规则 平台默认会在流转对话框选择组织的下面列出所有有下个环节权限的组织,如果组织下面是空的,需要检查功能权限是否分配的正确 下一个环节行设置了执行规则 确认执行规则中设置把范围表达式是否正确,流转对话框可以选择的组织是通过这个表达式查出组织信息 如果范围表达式是自己需要的函数,那就需要确认功能权限分配的是否正确 权限的确认 1.在“组织权限——角色管理”功能中把功能权限分配给角色 2.在“组织权限——按组织授权”功能中给相关的组织分配角色 或者在“组织权限——按角色授权”功能中给角色分配相关的组织

同一环节流转给多人只显示一条提交任务

目前版本中同一环节流转给多个人时在提交者的提交任务中显示的是多个提交任务,如果只需要显示一条提交任务如下修改: /BIZ/SA/task/logic/code/dsrc/TaskViewProcedure.java文件querySubmitTask2方法的实现中把 customFilter = "(SA_Task.sStatusID='tesReady' or SA_Task.sStatusID='tesExecuting') " + " and SA_Task.sExecutorFID like '/%'" + " and " + customFilter; 改为 customFilter = "(SA_Task.sStatusID='tesReady' or SA_Task.sStatusID='tesExecuting') " + " and (SA_Task.sKindID='tkTask' or [...]