用友nc65 uap开发 nc.vo.bd.meta.BatchOperateVO(批量操作的包装VO)转aggvo
来源:互联网 发布:python编程入门下载 编辑:程序博客网 时间:2024/06/05 05:18
用友nc65 uap开发 nc.vo.bd.meta.BatchOperateVO(批量操作的包装VO)转aggvo
1.目标:调用BatchOperateVO进行增删改查操作,需要对该vo中的某几个字段进行操作。此案例就是要在增加和修改时进行code唯一性校验,此时我们就要取出vo。
2.源代码
public class H303110120MaintainImpl extends AceH303110120PubServiceImplimplements IH303110120Maintain {@Overridepublic Extracttype[] query(IQueryScheme queryScheme) throws BusinessException {return super.pubquerybasedoc(queryScheme);}@Overridepublic BatchOperateVO batchSave(BatchOperateVO batchVO) throws BusinessException {BatchSaveAction<Extracttype> saveAction = new BatchSaveAction<Extracttype>();BatchOperateVO retData = saveAction.batchSave(batchVO);return retData;}3.我们要对BatchOperateVO转换为aggvo或者vo
//zl 唯一性校验IUnique service=NCLocator.getInstance().lookup(IUnique.class);Pactendc[] dvd = null;if(batchVO.getAddObjs()!=null&&batchVO.getAddObjs().length>0 ){if (batchVO.getAddObjs()[0] instanceof Pactendc) {Object[] aggDvd =batchVO.getAddObjs();dvd = new Pactendc[aggDvd.length] ;for(int i=0;i<aggDvd.length;i++){dvd[i] = ((Pactendc)aggDvd[i]);}}}//修改if(batchVO.getUpdObjs()!=null&&batchVO.getUpdObjs().length>0 ){if (batchVO.getUpdObjs()[0] instanceof Pactendc) {Object[] aggDvd =batchVO.getUpdObjs();dvd = new Pactendc[aggDvd.length] ;for(int i=0;i<aggDvd.length;i++){dvd[i] = ((Pactendc)aggDvd[i]);}}}if (dvd!=null) {boolean bool=service.checkUnique("fdc_pr_myzulx", dvd[0].getAttributeValue("code"),dvd[0].getAttributeValue("pk_group"),dvd[0].getAttributeValue("pk_org"));if (bool) {ExceptionUtils.wrappBusinessException("提示:违反唯一性约束,已存在该编码:"+dvd[0].getAttributeValue("code"));}}
0 0
- 用友nc65 uap开发 nc.vo.bd.meta.BatchOperateVO(批量操作的包装VO)转aggvo
- 用友nc65 uap开发如何将一个vo单据显示在一个弹窗面板上?
- 用友nc65 uap公式开发
- NC portal通过接口调用vo集(可以是aggvo)
- 用友uap开发 nc65中的参照开发
- 用友uap nc65开发自定义档案开发
- 用友uap开发nc65按钮配置
- 用友nc65 uap审批流按钮开发
- 用友nc65 uap开发刷新按钮二次开发
- 用友nc65开发中在删除时报错:实体[xxx]没有实现制定的业务接口:nc.itf.uap.pf.metadata.IHeadBodyQueryItf或者是nc.uap.pf.metadata.Hea
- 用友uap nc65开发-输出模版(打印模版)开发介绍
- 用友uap nc65开发-单据联查相关开发
- nc65用友uap开发-人力资源模块合同审批流开发
- 用友nc65 uap开发对于小数显示百分号开发
- 用友nc65 uap开发-公式开发后如何执行生效
- 用友uap nc65开发报错:当前用户没有可用的查询模板
- 用友uap nc65开发 二次登陆节点打开控制校验
- 用友nc65 uap开发参照节点数据拉单之一
- PHPSTORM杂项
- 如何在Eclipse配置Tomcat服务器
- FutureTask 源码分析
- 不定参数函数调用不定参数函数
- jQuery实现的进度条效果
- 用友nc65 uap开发 nc.vo.bd.meta.BatchOperateVO(批量操作的包装VO)转aggvo
- Matlab adjust axis tick labels, limits, and tick locations
- 详解spring 每个jar的作用
- Hadoop进行读写文件
- 银行业务调度系统的实现
- HDU 3001 Travelling
- ASM 翻译系列第十七弹:ASM Internal ASM Disk Directory
- SublimeText3注册码
- 手机直播开发——推动直播发展新纪元