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

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

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

  1. 背景介绍

    EAS的webservice接口地址为:

    http://[ip地址]:[端口号]/ormrpc/services

    在浏览器输入该url后,会列出eas发布得所有ormrpc webservice,从而可以找到自己编写的接口或系统发布的接口,而有时候找不到自己想要的webservice接口,或者是接口参数不明确,亦或是接口调用经常出现一些问题,不够稳定,本文旨在提供一种通用接口调用方法,来减少webservice调用过程中的问题。

  2. 思路

    EAS大部分的基础资料都提供了引入引出功能,绝大多数用户的操作都是基于Execl的,事实上引入引出支持多种数据格式比如txt、xml、csv等,引入引出功能相对比较稳定可靠,因此可以借用引出引入功能来实现通用的webservice接口调用,比较好的是引入引出功能已经标准提供了webservice接口,因此可以利用该接口来实现比较稳定的通用基础资料相关接口。

  3. 开发对接

       以新增行政组织为例:

       用管理员登录系统,打开菜单:系统平台—业务工具—引入引出管理—引出引出模板管理

选中财务组织模板,点击引出模板,文件类型选择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接口操作基础资料

背景介绍EAS的webservice接口地址为:http://[ip地址]:[端口号]/ormrpc/services在浏览器输入该url后,会列出eas发布得所有ormrpc webserv...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息