好模糊
现在在做的工作,对表的增删查改
这是在开发一个流程的通过出口条件
然后在后端中添加外部条件方法,流转设置--节点信息--节点后附加操作--外部接口--点击接口来源后面的+
这是在通过RequestInfo对象得到流程的信息代码
import weaver.interfaces.workflow.action.*; import weaver.soa.workflow.request.RequestInfo; import weaver.workflow.request.RequestManager; public class Tested implements Action{ @Override public String execute(RequestInfo requestInfo) { //requestInfo对象可以获得流程的一些基本信息 //获取流程路径id String workflowsId = requestInfo.getWorkflowid(); //获取流程id String requestId = requestInfo.getRequestid(); //requestManager对象可以获得流程的流转信息,RequestManager中有很多方法,你可以为每个方法设置备注信息 RequestManager requestManager = requestInfo.getRequestManager(); //流程当前所在节点id int currentNodeId = requestManager.getNodeid(); //流转到下一个节点id int nextNodeid = requestManager.getNextNodeid(); //流程表单id int formId = requestManager.getFormid(); //是否为单据 int isBill = requestManager.getIsbill(); //获取表名 String tableName = isBill == 1 ? requestManager.getBillTableName() : "workflow_form"; return Action.SUCCESS; } }
//不带事务控制 RecordSet rs = new RecordSet(); //查询操作 rs.executeQuery("select * from"+ tableName +"where requestid = ?",requestId); //更新操作 rs.executeUpdate("update"+tableName+"set rq = ? where requestid = ?", "2021-12-6", requestId); //带事务控制 RecordSetTrans trs = new RecordSetTrans(); trs.setAutoCommit(false); try { //查询操作 rs.executeQuery("select * from" + tableName + "where requestid = ?", requestId); //更新操作 rs.executeUpdate("update" + tableName + "set rq = ? where requestid = ?", "2021-12-6", requestId); trs.commit(); }catch (Exception e){ trs.rollback(); }