贴个图,接口成功创建流程时,会返回流程请求号。如果返回的不是一长串数字(流程请求号),那么参照下面的定义来排查:
泛微E8的 webservice 服务地址一般在 {服务器根目录:端口号}/services ,
如果是工作流接口,访问 {服务器根目录:端口号}/services/WorkflowService?wsdl 。如本地输入后浏览器无显示,建议换用 ip 地址或 localhost 访问。启动成功后效果如图:
创建流程,需要调用接口 doCreateWorkflowRequest 。用 SoapUI 调用成功效果如图:
如果创建流程接口返回错误码 -7 ,建议考虑流程出口配置是否有问题,导致表单数据不能满足任何一个出口。 如果返回错误码 -4,建议检查传入流程的各个字段的长度、类型和小数位精度问题。
创建后继续提交流程,需要调用接口 submitWorkflowRequest。 调用定义如图:
常见的一种请求错误返回(只有 error 字样)如下。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<ns1:submitWorkflowRequestResponse xmlns:ns1="webservices.services.weaver.com.cn">
<ns1:out>error</ns1:out>
</ns1:submitWorkflowRequestResponse>
</soap:Body>
</soap:Envelope>
建议检查提交流程的报文中:workflowId、creatorId 、requestId。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="webservices.services.weaver.com.cn" xmlns:web1="http://webservices.workflow.weaver">
<soapenv:Header/>
<soapenv:Body>
<web:submitWorkflowRequest>
<web:in0>
<web1:creatorId>26539</web1:creatorId>
<web1:requestId>9017988</web1:requestId>
<web1:requestLevel>0</web1:requestLevel>
<web1:requestName>直调申请流程-北京朗惠时代家居用品-2022-02-23</web1:requestName>
<web1:workflowBaseInfo>
<web1:workflowId>40962</web1:workflowId>
</web1:workflowBaseInfo>
<web1:workflowDetailTableInfos>
<web1:WorkflowDetailTableInfo>
<web1:tableDBName/>
<web1:workflowRequestTableRecords>
<web1:WorkflowRequestTableRecord>
<web1:recordOrder>1</web1:recordOrder>
<web1:workflowRequestTableFields>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>OSS_ITEM_ROW_ID2</web1:fieldName>
<web1:fieldValue>1-AJ46X4</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>YTHSL</web1:fieldName>
<web1:fieldValue>0</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>WEIGHT</web1:fieldName>
<web1:fieldValue>12.75</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>ZDZTJ</web1:fieldName>
<web1:fieldValue>0.059</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>VOLUME</web1:fieldName>
<web1:fieldValue>.059</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>ZDZCL</web1:fieldName>
<web1:fieldValue>12.75</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>QRS</web1:fieldName>
<web1:fieldValue>1</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>JBDW</web1:fieldName>
<web1:fieldValue>片_SAP1</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>BLOCK</web1:fieldName>
<web1:fieldValue>0E19090000</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>KCDD</web1:fieldName>
<web1:fieldValue>GA</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>GCBM</web1:fieldName>
<web1:fieldValue>3620</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>SQZDSL</web1:fieldName>
<web1:fieldValue>1</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>SL</web1:fieldName>
<web1:fieldValue>7</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>WLBM</web1:fieldName>
<web1:fieldValue>W05950510X</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>XMH</web1:fieldName>
<web1:fieldValue>000060</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>OSSDX</web1:fieldName>
<web1:fieldValue/>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>DDBMMS</web1:fieldName>
<web1:fieldValue>WG595柱盆白色单孔</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>XSDDH</web1:fieldName>
<web1:fieldValue>1110517818</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
</web1:workflowRequestTableFields>
</web1:WorkflowRequestTableRecord>
</web1:workflowRequestTableRecords>
</web1:WorkflowDetailTableInfo>
</web1:workflowDetailTableInfos>
<web1:workflowMainTableInfo>
<web1:requestRecords>
<web1:WorkflowRequestTableRecord>
<web1:workflowRequestTableFields>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>OSSSQDBH</web1:fieldName>
<web1:fieldValue>2202201211424636</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>KHBM2</web1:fieldName>
<web1:fieldValue>0000313382</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>DISTRICT</web1:fieldName>
<web1:fieldValue>阿拉善右旗</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>CITY</web1:fieldName>
<web1:fieldValue>阿拉善盟</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>PROVINCE</web1:fieldName>
<web1:fieldValue>内蒙古自治区</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>ZJHM</web1:fieldName>
<web1:fieldValue>888888</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>KHMC</web1:fieldName>
<web1:fieldValue>北京朗惠时代家居用品</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>TIPS</web1:fieldName>
<web1:fieldValue>只提1套 真的很急!望沟通审批</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>YWYGH</web1:fieldName>
<web1:fieldValue>洁具工程票据员</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
<web1:WorkflowRequestTableField>
<web1:edit>true</web1:edit>
<web1:fieldName>OSSUSER</web1:fieldName>
<web1:fieldValue>31338201</web1:fieldValue>
<web1:view>true</web1:view>
</web1:WorkflowRequestTableField>
</web1:workflowRequestTableFields>
</web1:WorkflowRequestTableRecord>
</web1:requestRecords>
<web1:tableDBName/>
</web1:workflowMainTableInfo>
</web:in0>
<web:in1>9017988</web:in1>
<web:in2>26539</web:in2>
<web:in3>submit</web:in3>
<web:in4>ok</web:in4>
</web:submitWorkflowRequest>
</web:submitWorkflowRequest>
</soapenv:Body>
</soapenv:Envelope>
以及上面参数对应的流程,在你请求的泛微E8服务器地址中,这条流程是否存在、流程的创建人是否和数据库一致、流程请求ID 是否和数据库一致。以上三个要素完全一致,才能提交一个完整的流程。
如果遇到返回报文中包含 fault string 部分,且有 "index【x】: size【x】" 通常是报文中的字段、提交到后台的数据库表中找不到。建议检查报文和数据库表字段是否一致。
(完)