该接口主要实现在流程的流转当中,实时通过自定义的动作去操作异构形体系统的数据或者是其他一些特定的操作。 在流程的每个出口或者节点都可以定义这样的自定义动作,从而实现在流程流转过程导入,导出流程的相关信息,或者将流程信息和其他应用相结合进行数据交互。
编写Action
新建
Action
实现类必须实现接口weaver.interfaces.workflow.action
方法public String execute(RequestInfo request)
。
package weaver.interfaces.workflow.action;
import weaver.general.BaseBean;
import weaver.soa.workflow.request.DetailTableInfo;
import weaver.soa.workflow.request.MainTableInfo;
import weaver.soa.workflow.request.Property;
import weaver.soa.workflow.request.RequestInfo;
public class TestAction extends BaseBean implements Action {
public String p1; //自定义参数1
public String p2; //自定义参数2
public String execute(RequestInfo requestinfo) {
System.out.println("进入Action requestid="+requestinfo.getRequestid());
String requestid = requestinfo.getRequestid();//请求ID
String requestlevel = requestinfo.getRequestlevel();//请求紧急程度
String src = requestinfo.getRequestManager().getSrc();
//当前操作类型 submit:提交/reject:退回
String workflowid = requestinfo.getWorkflowid();//流程ID
String tablename = requestinfo.getRequestManager().getBillTableName();//表单名称
int billid = requestinfo.getRequestManager().getBillid();//表单数据ID
User usr = requestinfo.getRequestManager().getUser();//获取当前操作用户对象
String requestname = requestinfo.getRequestManager().getRequestname();//请求标题
String remark = requestinfo.getRequestManager().getRemark();//当前用户提交时的签字意见
int formid = requestinfo.getRequestManager().getFormid();//表单ID
int isbill = requestinfo.getRequestManager().getIsbill();//是否是自定义表单