BOS开发指南_性能测试指南(21)
发布时间:2021-06-06
发布时间:2021-06-06
BOS+oracle
} End: public void end() { }4.4.2. 单据审核类Init: Init 方法主要完成根据传入参数 xml 文件,得到当前单据信息、单据模板信息,并 为下一事务(提交)做准备,详细如下示例: public void init(String xmlFileName) throws Exception { super.init(xmlFileName); //设置XML文件读取路径 this.xmlFileName = xmlFileName; //从XML文件中读取序列化对象 Object[] data = PerfTestDataReader.getObjectValue(xmlFileName); //获取值对象(单据) tesInfoData = (FaCurCardInfo)data[1]; irb=FaCurCardFactory.getRemoteInstance(); //清空唯一键值 tesInfoData.setId(null); tesInfoData.setNumber(null); //清除附属设备信息ID(如果没有分录的则省略此部分) //首先创建各对象 FaCurFacilityCollection extrys = tesInfoData.getFaCurFacility(); FaCurCostCenterCollection costCenColl = tesInfoData.getFaCurCostCenter(); FaCurCostCenterInfo cost = (FaCurCostCenterInfo)costCenColl.get(j); FaCurAsstActCompositCollection actcoll = cost.getFaCurAsstActComposit(); //清空对象ID,首先判断对象不为空并且分录大于1 if(extrys != null && extrys.size() >0){ for(int i =0; i<extrys.size(); i++){ extrys.get(i).setId(null); //清除核算项目分录ID if(costCenColl!= null && costCenColl.size() >0){ for(int j =0; j<costCenColl.size(); j++){ cost.setId(null); for(int m =0;m<actcoll.size(); m++){ actcoll.get(m).setId(null); } } }Copyright@ 2009 Kingdee第 21 页 共 38 页