package weaver.interfaces.workflow.action.javacode; import weaver.conn.RecordSet; import weaver.interfaces.workflow.action.Action; import weaver.general.BaseBean; import weaver.soa.workflow.request.RequestInfo; /** * Online custom action interface */ public class Action20241024032034 extends BaseBean implements Action{ /** * After selecting aciton after the process path node, this method will be executed after the node is submitted. */ @Override public String execute(RequestInfo request) { /* * Process custom interface code example * * 1:Log * writeLog("in my online edited action"); * * 2:Exception * boolean error=true; * if(error) { * request.getRequestManager().setMessageid("90001"); * request.getRequestManager().setMessagecontent("System Abnormal Termination Process Submission!"); * } * * 3:Get requestid * String requestId = request.getRequestid(); * * 4:Get form tableName * String tablename = request.getRequestManager().getBillTableName(); * * 5:Find form content * RecordSet rs = new RecordSet(); * rs.execute("select * from "+tablename+" where requestid = "+requestId); * rs.next(); * String mainid = rs.getString("id"); //id:Form primary key * //formData:Field name for form design * * */ String requestId = request.getRequestid(); String tablename = request.getRequestManager().getBillTableName(); RecordSet rs = new RecordSet(); rs.execute("select * from "+tablename+" where requestid = "+requestId); rs.next(); String mainid = rs.getString("id"); String bghrcbt = rs.getString("bghrcbt"); String bghrcnr = rs.getString("bghrcnr"); String bghksrq = rs.getString("bghksrq"); String bghkssj = rs.getString("bghkssj"); String bghjsrq = rs.getString("bghjsrq"); String bghjssj = rs.getString("bghjssj"); String rcid = rs.getString("rcid"); String rcjsr = rs.getString("rcjsr"); rs.executeUpdate("UPDATE workplan SET " + " NAME = ? , DESCRIPTION = ? ,BEGINDATE = ?,BEGINTIME = ?,ENDDATE = ? ,ENDTIME = ? ,REQUESTID = ? " + " where id= ? and resourceid = ? ", bghrcbt,bghrcnr,bghksrq,bghkssj,bghjsrq,bghjssj,requestId,rcid,rcjsr); return Action.SUCCESS; } } /*** * UPDATE workplan SET where id='{?rcid}' and resourceid='{?rcjsr}' * * * NAME bghrcbt * DESCRIPTION bghrcnr * BEGINDATE bghksrq * BEGINTIME bghkssj * ENDDATE bghjsrq * ENDTIME bghjssj * REQUESTID requestid * */