OA流程自定义接口代码实现

package TEST.afternodeoperation;

import weaver.general.BaseBean;
import weaver.interfaces.workflow.action.Action;
import weaver.soa.workflow.request.RequestInfo;

public class TestDemoAction extends BaseBean implements Action {
          
   
    @Override
    public String execute(RequestInfo request) {
          
   
        
           //流程自定义接口代码示例
         
           //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;
    }
}
经验分享 程序员 微信小程序 职场和发展