寻源二开指南--新增移动审批

1. 新增移动审批
1.1 业务场景简介
标准产品提供了一些常用的移动审批功能,如项目启动、标书编制、供方入围、定标、寻源变更等。二开可以增加新的移动审批功能。
1.2 简要实现方案
步骤 | 开发内容 | 备注 |
1 | 创建 移动审批元数据 | 元数据开发 |
2 | 注册 移动审批插件 | 应用注册 |
3 | 完善 移动审批界面内容 | 元数据开发 |
4 | 注册 分录取数插件 | 应用注册、代码开发 |
5 | 注册 附件处理插件 | 应用注册、代码开发 |
1.3 详细开发步骤及示例代码
下面以新增“标书编制”移动审批 为例。

1.3.1 创建 移动审批元数据
1、创建页面-->移动端-->移动布局-->通过模板创建布局

2、填写编码、名称、页面元数据,注意编码后缀必须为 _mov

1.3.2 注册 移动审批插件
1、在 移动审批注册通用的取数插件:

第一个插件平台默认携带,第二个插件需要注册下:
插件路径:kd.scm.src.formplugin.mob.SrcMobLayoutCommonEdit
插件描述:寻源管理--移动审批--单据布局--通用插件
1.3.3 完善 移动审批界面内容(根据客户实际需求)

1、单据表头信息
直接从主单据的表头拉取字段即可,不需要额外取值处理。
2、组件表头信息
组件的表头信息,又分两种情况:
1)组件表头的表名为 t_src_project,说明与单据头为同一个表,可以把组件的字段添加到主单据的表头—移动数据区—其他字段。如果组件字段在拆分表上,需要设置拆分表。如下图所示:
评标设置:

标书编制:

2)组件表头的表名不是t_src_project ,说明组件表头与主单据不是同一个表,需要通过 父单据标识parentid 关联取值。需要写插件动态取值才能实现。

3、组件 分录信息
组件分录信息需要动态取值,标准产品预置了这些分录信息。如果有新的分录信息,需要在主单据进行配置。

同时,标准产品预置了这些分录的取值插件(这些插件是通用的,可以注册到各个业务节点)。如果有新的分录信息,需要编写取值插件并注册。

分录取值插件,需要实现 IPdsMobDataHandler, 示例如下:
/** * 移动数据处理--评标结果取值插件 */ public class SrcMobResultHandler implements IPdsMobDataHandler{ private static final long serialVersionUID = 6828069763063261963L;
@Override public void initContext(PdsMobDataContext context) { // 设置 分录名称及字段名称后缀,避免字段标识重复 context.setSuffix("_" + SrcCommonConstant.RESULT); context.setEntryEntity(SrcCommonConstant.ENTRY + context.getSuffix()); }
@Override public void getData(PdsMobDataContext context) { long projectId = SrmCommonUtil.getPkValue(context.getBillObj()); QFilter qfilter = new QFilter(SrcCommonConstant.BILLID, QCP.equals, projectId); // 从 评标结果(后台元数据) 取数
|
寻源二开指南--新增移动审批
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



