








writeLog("********************************进入自定义接口***************************");
String requestid = request.getRequestid(); // 请求ID
writeLog("请求id是:"+requestid);
String tableName = request.getRequestManager().getBillTableName();
writeLog("当前表单名称是 :"+tableName);
writeLog("以上是输出信息!!!!!");
writeLog("********************************自定义接口执行完毕***************************");

package weaver.interfaces.workflow.action.javacode;
import weaver.interfaces.workflow.action.Action;
import weaver.general.BaseBean;
import weaver.general.BaseBean;
import weaver.soa.workflow.request.RequestInfo;
import weaver.conn.RecordSet;
/**
* 在线自定义action接口
*/
public class Action20220810015631 extends BaseBean implements Action{
/**
* 流程路径节点后选择aciton后,会在节点提交后执行此方法。
*/
public String execute(RequestInfo request) {
writeLog("********************************进入自定义接口***************************");
String requestid = request.getRequestid(); // 请求ID
writeLog("请求id是:"+requestid);
String tableName = request.getRequestManager().getBillTableName();
writeLog("当前表单名称是 :"+tableName);
writeLog("以上是输出信息!!!!!");
//获取表单提交到数据库的信息
RecordSet rs = new RecordSet();
rs.executeSql("select * from "+tableName+" where requestId = "+requestid);
if(rs.next()){
writeLog("rs有值");
String xmmc = rs.getString("xmmc");
String gsmc = rs.getString("gsmc");
String jkmc = rs.getString("jkmc");
writeLog("项目名称: "+xmmc);
writeLog("公司名称: "+gsmc);
writeLog("接口名称: "+jkmc);
}else{
writeLog("rs无值");
}
writeLog("********************************自定义接口执行完毕***************************");
/*
* 流程自定义接口代码示例
*
* 1:日志
* writeLog("in my online edited action");
*
* 2:异常
* boolean error=true;
* if(error) {
* request.getRequestManager().setMessageid("90001");
* request.getRequestManager().setMessagecontent("系统异常终止流程提交!");
* }
*
* 3:获取requestid
* String requestId = request.getRequestid();
*
* 4:获取表单名称
* String tablename = request.getRequestManager().getBillTableName();
*
* 5:查找表单内容
* RecordSet rs = new RecordSet();
* rs.execute("select * from "+tablename+" where requestid = "+requestId);
* rs.next();
* String mainid = rs.getString("id"); //id:表单主键
* String wenben = rs.getString("wenben"); //wenben:表单设计的字段名称
*
*
*/
return Action.SUCCESS;
}
}

注意:这里使用 RecordSet 需要导入相关类,否则无法使用!!!并且取的字段名称与数据库相对应

以上为全部内容。