调用EAS单据转换规则(BOTP),生成下游单据
2017-06-02 13:46
459 查看
代码调用单据转换规则,生成下游单据。
/** * 调用BOTP生成下游单据,用于后台 * @param ctx 上下文 * @param sourceType 源单类型 * @param destType 目标单据类型 * @param sourceColl 源单集合 * @param botpId 单据转换规则 * */ public static void botp(Context ctx, BOSObjectType sourceType, BOSObjectType destType, CoreBillBaseCollection sourceColl, BOSUuid botpId) throws BOSException { IBOTMapping botMapping = BOTMappingFactory.getLocalInstance(ctx); CoreBillBaseInfo model = sourceColl.get(0); //源单对象 try { BOTMappingInfo botp = botMapping.getMapping(model, destType.toString(), DefineSysEnum.BTP); if (botp == null) { throw new FMException(FMException.NODESTBILL); } IBTPManager botpManager = BTPManagerFactory.getLocalInstance(ctx); BTPTransformResult btpResult = null; btpResult = botpManager.transformForBotp(sourceColl, destType.toString(), new ObjectUuidPK(botpId)); IObjectCollection destColl = btpResult.getBills(); //目标单据集合 BOTRelationCollection botRelations = btpResult.getBOTRelationCollection(); for (int i = 0; i < destColl.size(); i++) { CoreBillBaseInfo destBillInfo = (CoreBillBaseInfo) destColl.getObject(i); //目标单据 botpManager.saveRelations(destBillInfo, botRelations); } } catch (Exception e) { throw new BOSException(e); } }
相关文章推荐
- EAS,BOS,校验业务单据是否已经通过BOTP生成指定下游单据
- 调用已有BOTP下推生成单据
- EAS客户端上面找不到botp规则转换
- 金蝶EAS,BOTP单据转换规则,公式参数中使用SQL语句
- BOTP单据转换中间表。
- cygwin跨平台移植开发系列2--so2lib实用工具(把cygwin生成的so或dll转换成vc可调用的lib)
- eas判断单据是否存在下游单
- 通过设置规则生成各种单据编号(一)
- 视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)
- EAS BOS代码调用DAP 生成利润中心凭证 或生成凭证
- nc 调用后台接口 生成单据编码单据编号
- botp单据转换时出现空异常的问题解决方法。
- BOTP生成模式——单据级生成和分录级生成
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- 1.为什么需要继承?如何继承?继承到什么? 2.方法的重载与重写的区别 3.类型的自动转换和强制转换 4.子类特有的方法的调用规则 5.子类重写的方法的调用规则 6.多态的理解 7.面向对象的三大特征
- EAS 生成子系统树后有些单据还是没有出现在配置信息中
- 写了一个能自定义并自动按照规则生成单据号码的程序及相关存储过程和表,及示范,附全部源代码!
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- kettle生成主键UUID和调用转换作业