寻源二开指南--移动审批增加组件
1. 新增移动审批
1.1 业务场景简介
标准产品提供了一些常用的移动审批组件,如采购清单、参与供应商、参标人员、评标结果、标书文件、报名供应商、回标详情、回标汇总等。二开可以增加新的移动审批组件。
1.2 简要实现方案
步骤 | 开发内容 | 备注 |
1 | 主节点元数据增加组件 | 元数据开发 |
2 | 开发移动审批插件 | 代码开发 |
3 | 注册移动审批插件 | 应用注册 |
4 | 移动审批元数据开发 | 元数据开发 |
1.3 详细开发步骤及示例代码
下面以新增“中标金额汇总”移动审批组件 为例。
1.3.1 主节点元数据增加组件
1、扩展需要增加组件的元数据,新增一个flex 容器(中标金额汇总)
2、复制中标金额组件的单据体到该容器
3、修改容器、单据体、字段的后缀(取一个合适的后缀标识,这里为 _decisionsum)
4、删除单据体的表名、字段的字段名(移动审批的数据为动态加载,这里不需要表名及字段名)
1.3.2 开发移动审批插件
1、新增移动审批插件,继承接口 IPdsMobDataHandler:
/** * 移动数据处理--中标金额汇总 * * @author rd_fumin_huang * */ public class SrcMobDecisionSumHandler implements IPdsMobDataHandler { private static final long serialVersionUID = 6828069763063261963L;
@Override public void initContext(PdsMobDataContext context) { // 设置 分录名称及字段名称后缀,避免字段标识重复 context.setSuffix("_decisionsum"); context.setEntryEntity(SrcCommonConstant.ENTRY + context.getSuffix()); }
@Override public void getData(PdsMobDataContext context) { String projectId = String.valueOf(SrmCommonUtil.getPkValue(context.getBillObj())); QFilter qfilter = new QFilter(SrcCommonConstant.PARENTID, QCP.equals, projectId); // 从 中标金额汇总(后台元数据) 取数 String selectFields = DynamicObjectUtil.getSelectfields(SrcMetadataConstant.SRC_DECISIONSUMSUP, false); DynamicObject[] rows = BusinessDataServiceHelper.load(SrcMetadataConstant.SRC_DECISIONSUMSUP, selectFields, qfilter.toArray()); if (rows == null || rows.length == 0) { return; } context.setRows(rows); }
@Override public void setData(PdsMobDataContext context) { PdsMobUtils.createEntry(context); } } |
代码关键点有三个:
1)后缀,与元数据的后缀保持一致,如本例中的 _decisionsum
2)过滤条件:不同表单的过滤条件不一样,需要慎重设置过滤条件
3)取值表单:根据需要设置。
1.3.3 注册移动审批插件
在 移动数据处理—项目定标 下,注册新的插件(注册的位置根据实际需要,这里假设定标节点需要中标金额汇总组件)
1.3.4 移动审批元数据开发
https://vip.kingdee.com/knowledge/specialDetail/193748733484879104?category=271308985850964480&id=335788461796366336&productLineId=2
在移动审批元数据中,即可选到 中标金额汇总 数据
1.4 参考开发工作量(人/天)
步骤 | 开发内容 | 估计开发人天 |
1 | 主节点元数据增加组件 |
0.5~1.0
|
2 | 开发移动审批插件 | |
3 | 注册移动审批插件 | |
4 | 移动审批元数据开发 |
合计:约0.5~1.0开发人天。
寻源二开指南--移动审批增加组件
本文2024-09-22 23:58:08发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-136437.html