通过OA操作数据库
作者:互联网
好模糊
现在在做的工作,对表的增删查改
这是在开发一个流程的通过出口条件
然后在后端中添加外部条件方法,流转设置--节点信息--节点后附加操作--外部接口--点击接口来源后面的+
这是在通过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();
}
标签:rs,数据库,tableName,requestManager,OA,2451771,操作,流程,requestId 来源: https://www.cnblogs.com/RainASnow/p/15656968.html