📄 worklist.bsh
字号:
import java.util.*;import org.ofbiz.base.util.*;import org.ofbiz.shark.compare.*;import org.ofbiz.shark.container.*;import org.ofbiz.shark.requester.*;import org.enhydra.shark.api.client.wfservice.*;import org.enhydra.shark.api.client.wfmodel.*;userLogin = session.getAttribute("userLogin");// get the admin toolsadmin = SharkContainer.getAdminInterface();exMgr = admin.getExecutionAdministration();if (userLogin == null) { request.setAttribute("_ERROR_MESSAGE_", "UserLogin object not found."); return;}// connect to the engineexMgr.connect(userLogin.getString("userLoginId"), userLogin.getString("currentPassword"), null, null);// handle accept/completeif (request.getParameter("mode") != null) { String mode = request.getParameter("mode"); String resource = request.getParameter("resource"); String activity = request.getParameter("activity"); String process = request.getParameter("process"); try { assignment = exMgr.getAssignment(process, activity, resource); if (assignment != null) { if ("accept".equals(mode)) { acceptValue = request.getParameter("accept"); if (acceptValue == null) acceptValue = "N"; acceptMode = (acceptValue.equals("Y") ? true : false); assignment.set_accepted_status(acceptMode); } else if ("complete".equals(mode)) { act = assignment.activity(); act.complete(); } } } catch (Exception e) { request.setAttribute("_ERROR_MESSAGE_", e.getMessage()); }}int[] sort = { 1, 2 };assignments = new TreeSet(new FlexibleAssignmentComparator(sort, 0));//assignments = new ArrayList();res = exMgr.get_sequence_resource(0);if (res != null) { for (int i = 0; i < res.length; i++) { assigns = res[i].get_sequence_work_item(0); if (assigns != null) { assignments.addAll(Arrays.asList(assigns)); } }}context.put("assignments", assignments);// disconnect from the engineexMgr.disconnect();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -