使用引入引出WebService接口操作基础资料

背景介绍
EAS的webservice接口地址为:
http://[ip地址]:[端口号]/ormrpc/services
在浏览器输入该url后,会列出eas发布得所有ormrpc webservice,从而可以找到自己编写的接口或系统发布的接口,而有时候找不到自己想要的webservice接口,或者是接口参数不明确,亦或是接口调用经常出现一些问题,不够稳定,本文旨在提供一种通用接口调用方法,来减少webservice调用过程中的问题。
思路
EAS大部分的基础资料都提供了引入引出功能,绝大多数用户的操作都是基于Execl的,事实上引入引出支持多种数据格式比如txt、xml、csv等,引入引出功能相对比较稳定可靠,因此可以借用引出引入功能来实现通用的webservice接口调用,比较好的是引入引出功能已经标准提供了webservice接口,因此可以利用该接口来实现比较稳定的通用基础资料相关接口。
开发对接
以新增行政组织为例:
用管理员登录系统,打开菜单:系统平台—业务工具—引入引出管理—引出引出模板管理

选中财务组织模板,点击引出模板,文件类型选择XML格式,然后用浏览器打开:

如图所示格式比较清晰,如果要新增行政组织,需要修改<records/>节点新增数据:
<records>
<record>
<field name="FNumber">webservice</field>
<field name="FParentID">01</field>
<field name="FLayerTypeID">部门</field>
<field name="FCreatorNumber">user</field>
<field name="FCreateTime">2021-04-18 15:59:23</field>
</record>
</records>
调用引入引出新增行政组织:
WSExternalDataExchangeFacadeSrvProxyServiceLocator locator =new WSExternalDataExchangeFacadeSrvProxyServiceLocator();
WSExternalDataExchangeFacadeSoapBindingStub stub=(WSExternalDataExchangeFacadeSoapBindingStub)
locator.getPort(WSExternalDataExchangeFacadeSoapBindingStub.class);
String[][] result = stub.importBizData("admin", fileToString("W:\\workspace\\Test\\src\\adminOrg.txt"), false);
1.result为批量引入数据的结果反馈
2.adminOrg.txt的完整内容为:
<?xml version="1.0" encoding="UTF-8"?>
<easrecord product="EAS" version="8.6.0" objectName="admin" objectDesc="行政组织">
<struct>
<field name="FNumber" desc="编码" isNeed="true" memo=""/>
<field name="FParentID" desc="父级编码" isNeed="true" memo=""/>
<field name="FLayerTypeID" desc="组织层次类型" isNeed="true" memo=""/>
<field name="FAddressID" desc="地址编码" isNeed="false" memo=""/>
<field name="FPhoneNumber" desc="电话" isNeed="false" memo=""/>
<field name="FZipCode" desc="邮编" isNeed="false" memo=""/>
<field name="FFax" desc="传真" isNeed="false" memo=""/>
<field name="FIsVirtual" desc="是否虚拟团队" isNeed="false" memo=""/>
<field name="FBaseDuty_L1" desc="描述_英" isNeed="false" memo=""/>
<field name="FBaseDuty_L2" desc="描述_简" isNeed="false" memo=""/>
<field name="FBaseDuty_L3" desc="描述_繁" isNeed="false" m
使用引入引出WebService接口操作基础资料
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



