package aaaaaaaaaa; import java.rmi.RemoteException; import cn.com.weaver.services.webservices.WorkflowServicePortTypeProxy; import sun.net.www.content.text.plain; import weaver.workflow.webservices.WorkflowBaseInfo; import weaver.workflow.webservices.WorkflowDetailTableInfo; import weaver.workflow.webservices.WorkflowMainTableInfo; import weaver.workflow.webservices.WorkflowRequestInfo; import weaver.workflow.webservices.WorkflowRequestTableField; import weaver.workflow.webservices.WorkflowRequestTableRecord; public class Demo { public static void main(String[] args) throws Exception { WorkflowRequestInfo workflowRequestInfo = new WorkflowRequestInfo();//工作流程請求信息 workflowRequestInfo.setCanView(true);//顯示 workflowRequestInfo.setCanEdit(true);//可編輯 workflowRequestInfo.setRequestName("流程請求標題");//請求標題 workflowRequestInfo.setRequestLevel("0");//請求重要級別 workflowRequestInfo.setCreatorId("10"); WorkflowBaseInfo workflowBaseInfo = new WorkflowBaseInfo();//工作流信息 workflowBaseInfo.setWorkflowId("3");//流程ID workflowBaseInfo.setWorkflowName("webservice-test");//流程名稱 workflowBaseInfo.setWorkflowTypeName("webservice-test");//流程類型名稱 workflowRequestInfo.setWorkflowBaseInfo(workflowBaseInfo);//工作流信息 /****************main table start*************/ WorkflowMainTableInfo workflowMainTableInfo = new WorkflowMainTableInfo();//主表 WorkflowRequestTableRecord[] workflowRequestTableRecord = new WorkflowRequestTableRecord[1];//主表字段只有一條記錄 WorkflowRequestTableField[] WorkflowRequestTableField = new WorkflowRequestTableField[6];//主的4個字段 WorkflowRequestTableField[0] = new WorkflowRequestTableField(); WorkflowRequestTableField[0].setFieldName("jgck");//姓名 WorkflowRequestTableField[0].setFieldValue("115");//被留言人字段的值,111為被留言人id WorkflowRequestTableField[0].setView(true);//字段是否可見 WorkflowRequestTableField[0].setEdit(true);//字段是否可編輯 workflowRequestTableRecord[0] = new WorkflowRequestTableRecord(); workflowRequestTableRecord[0].setWorkflowRequestTableFields(WorkflowRequestTableField); workflowMainTableInfo.setRequestRecords(workflowRequestTableRecord); workflowRequestInfo.setWorkflowMainTableInfo(workflowMainTableInfo); /****************main table end*************/ /**********第一張明細表開始**********/ workflowRequestTableRecord = new WorkflowRequestTableRecord[1]; // 明細表中只有一條數據 WorkflowRequestTableField = new WorkflowRequestTableField[1]; // 明細表的字段數 只有一個字段 //創建一個字段 WorkflowRequestTableField[0] = new WorkflowRequestTableField(); WorkflowRequestTableField[0].setFieldName("xsblxs"); WorkflowRequestTableField[0].setFieldValue("10.00"); WorkflowRequestTableField[0].setView(true); WorkflowRequestTableField[0].setEdit(true); workflowRequestTableRecord[0] = new WorkflowRequestTableRecord(); workflowRequestTableRecord[0].setWorkflowRequestTableFields(WorkflowRequestTableField); //將第一個字段壓進明細行的第一條記錄中去 WorkflowDetailTableInfo[] workflowDetailTableInfo = new WorkflowDetailTableInfo[1];//實例化一個明細表 workflowDetailTableInfo[0] =new WorkflowDetailTableInfo(); //創建一張明細表 workflowDetailTableInfo[0].setWorkflowRequestTableRecords(workflowRequestTableRecord); //將明細表的數據放進requestInfo對象當中 workflowRequestInfo.setWorkflowDetailTableInfos(workflowDetailTableInfo); WorkflowServicePortTypeProxy WorkflowServicePortTypeProxy = new WorkflowServicePortTypeProxy(); String requestid = WorkflowServicePortTypeProxy.doCreateWorkflowRequest(workflowRequestInfo, 10); System.out.println("requestid:" + requestid); } }