使用引入引出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" memo=""/>
<field name="FIndustry" desc="行业" isNeed="false" memo=""/>
<field name="FTerritory" desc="地区" isNeed="false" memo=""/>
<field name="FJuridicalPersonID" desc="法人代表" isNeed="false" memo=""/>
<field name="FTaxNumber" desc="税务号" isNeed="false" memo=""/>
<field name="FRegisteredCapital" desc="注册资本" isNeed="false" memo=""/>
<field name="FCreatorNumber" desc="创建人编码" isNeed="false" memo=""/>
<field name="FCreateTime" desc="创建时间" isNeed="false" memo=""/>
<field name="FSetupDate" desc="成立日期" isNeed="false" memo=""/>
<field name="FEndupDate" desc="营业有效期" isNeed="false" memo=""/>
<field name="FLayer" desc="组织单元层次" isNeed="false" memo="层级ID或名称"/>
<field name="FOrgCode" desc="组织机构代码" isNeed="false" memo=""/>
<field name="FIsIndependence" desc="是否独立核算" isNeed="false" memo=""/>
<field name="FIsChurchyard" desc="是否境内" isNeed="false" memo=""/>
<field name="FIsJuridicalCompany" desc="是否法人公司" isNeed="false" memo=""/>
</struct>
<records>
<record>
<field name="FNumber">webservice</field>
<field name="FParentID">01</field>
<field name="FLayerTypeID">部门</field>
<field name="FCreatorNumber">huang_yang</field>
<field name="FCreateTime">2020-04-18 15:59:23</field>
</record>
</records>
</easrecord>
其它基础资料也可采用类似方法来进行引入引出的数据导入或更新
使用引入引出WebService接口操作基础资料
本文2024-09-22 19:53:43发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-110128.html