寻源二开指南--移动审批增加组件

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_DECIS |
寻源二开指南--移动审批增加组件
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



