EAS BOS webservice 调用原理

以采购入库单为例:

可以解压scm_im-server.jar 得到源码: 

1、  WSPurInWarehsBillFacadeSrvProxy代理

2、 WSPurInWarehsBillFacadeSrvProxy 调用IPurInWarehsBillFacade接口,String[] importData(String paramString)

3、  PurInWarehsBillFacade实现,IPurInWarehsBillFacade接口,String[] importData(String paramString)

4、  PurInWarehsBillFacade类调用getController().importData(getContext(), xmlData);

5、  PurInWarehsBillFacadeController接口中String[] importData(Context paramContext, String paramString)

6、  AbstractPurInWarehsBillFacadeControllerBean实现接口PurInWarehsBillFacadeController的String[] importData(Context paramContext, String paramString)方法,但是没有实现抽象方法String[] _importData(Context paramContext, String paramString)

7、  PurInWarehsBillFacadeControllerBean实现抽象类AbstractPurInWarehsBillFacadeControllerBean的方法String[] _importData(Context ctx, String xmlData)

8、  String[] _importData(Context ctx, String xmlData)方法中调用了XMLUtil工具类返回了HASHMAP的表头和表体,validateProperty进行验证,并获取HASHMAP中的”CU”给info赋值。给表头CoreBaseInfo  info通过buildBillHead()赋值,通过builBillEntries()给表体赋值。。

9、  PurInWarehsBillFacadeControllerBean的setXXXProperties方法调用PurInWarehsBillConstant的静态变量映射。

10、 如果对xml标签做对应的话 ,可修改setXXXProperties方法和PurInWarehsBillConstant的变量映射。其中(String)billHeadMap.get(strProperties[i]))获取xml数据的对应值。

内置一些XML解析工具类管关注下。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值