# 功能介绍
为数据模型管理(版本发布和模型删除)以及数据维护相关操作(数据生效等操作)配置工作流,以便在这些关键环节执行时发起流程。
流程的绑定和使用,需要更新最新的主数据产品补丁:
MDMWH-424。
# 平台内置流程说明
<介绍内置流程,默认表单>
在AFCenter低开中心准备一些工作流审批模板——流程定义,这些流程定义可以给“数据模型发布审批”,“数据维护审批”等活动使用。(主数据在安装以后会导入一些预制的流程定义,用户可按需修改或克隆后修改或参考并新建流程定义)
主数据平台内置默认流程:

主数据-默认审批流程
- 默认审批流程主要是针对“数据模型发布审批”,“数据维护审批”,“API接口审批”等活动,可以配置指定的角色作为审批人员来进行审批。当用户进行这些活动时,会生成对应审批流程,作为流程任务分发到指定的审批人员处,由审批人员审批该活动是否合理,是否通过。
- 主数据审批流程:默认审批流程(只有一级审批员)、二级审批流程(有两级审批员)、三级审批流程(有三级审批员)。
- 适用于“数据模型发布审批”,“数据维护审批”,“API接口审批”等活动。
- 表单主要使用:/module/mdm/page/approveForm
主数据-问题数据处理流程
- 问题数据处理流程主要针对【问题数据】菜单中【数据采集结果】和【数据检核结果】中产生的问题数据,可以配置指定的角色作为审批人员来进行审批。用户可以选择需要审批处理的问题数据,配置指定的审批人员,生成问题数据处理流程任务。该流程任务会分发到指定的审批人员处,由审批人员审批问题数据是否合理,是否通过。
- 主数据问题数据处理流程:主数据-问题数据处理流程
- 适用于【问题数据】菜单中:“数据采集结果”和“数据检核结果”中产生的问题数据
- 表单主要使用:/module/mdm/page/problemDataApproveForm
# 流程绑定
<介绍流程绑定配,包括数据模型、数据维护、API接口>
前提:
- 需要准备好审批员账户,对应的业务角色。
- 在【组织中心】/【机构管理】菜单,选择一个指定机构,创建一个新员工“employee1”。

- 在【应用中心】/【权限管理】/【角色管理】菜单,创建一个编号以"mdm-"开头的角色"mdm-business-user-1",同时为这个角色添加员工“employee1”。


流程绑定:
- 选择【流程配置菜单】,打开【流程绑定】,点击【新增】按钮,选择【数据模型】后,可以在下方需要的活动中绑定配置好的流程。
- 例如:选择【数据模型发布】活动进行流程绑定,选择需要的流程定义,指定业务审批员。
- 对于【数据维护】和【API接口】同理配置
模型发布:

数据生效:

通过接口批量新增数据:

# 流程使用
下面以数据模型的发布操作和数据的生效操作为示例介绍流程的发起和任务处理过程。
# 模型发布
- 首先选择【模型管理】菜单,选择配置好流程的模型,点击发布。

- 执行发布操作成功后,会提示【审批发布提交成功!】

- 登录数据模型发布时配置的指定审批员账户“employee1”,在【流程中心】/【我的任务】/【待办】中可以看到新增的模型发布审批流程任务。

- 点击流程标题,进入流程任务后,可以对流程进行操作:【同意】/【不同意】/【终止】

- 点击【同意】按钮,提示【流程提交成功!】

- 重新回到【模型管理】菜单,查看之前执行发布操作的模型,发现模型发布成功

# 数据生效
- 首先选择【业务门户】菜单,选择配置好流程的模型,选择数据点击生效。

- 执行生效操作成功后,会提示【生效审批流程提交成功!】

- 登录数据模型发布时配置的指定审批员账户“employee1”,在【流程中心】/【我的任务】/【待办】中可以看到新增的数据生效审批流程任务。

- 点击流程标题,进入流程任务后,可以对流程进行操作:【同意】/【不同意】/【终止】

- 点击【同意】按钮,提示【流程提交成功!】

- 重新回到【模型管理】菜单,查看之前执行发布操作的模型,发现数据生效成功

# 通过接口批量新增数据
首先在调用批量新增数据接口之前,需要新增【客户端】,配置【服务授权】,保证这个模型的【批量新增数据接口】权限已开启。
- 新增客户端:

新增成功后,会显示:
x-mdm-client-code: chn
x-mdm-client-secret: 0082e58B3b558741a60A773986cb9B85a816
记录保存好用于接口调用

- 打开【服务授权】菜单,【添加授权】,选择新建的客户端和需要授权的模型,勾选所有的数据授权以及需要提供授权的接口。


至此,模型可以通过调用批量新增数据接口进行数据新增。
通过接口批量新增数据:
首先使用postman之类的工具调用批量新增数据的接口。


执行成功后,登录数据模型发布时配置的指定审批员账户“employee1”,在【流程中心】/【我的任务】/【待办】中可以看到新增的批量数据新增审批流程任务。

- 点击流程标题,进入流程任务后,可以对流程进行操作:【同意】/【不同意】/【终止】
- 点击【同意】按钮,提示【流程提交成功!】
- 重新回到【业务门户】菜单,找到对应模型,查看【数据维护】,发现业务数据新增成功

# 自定义流程
如果平台内置流程无法满足实际的业务场景,可以实际流程环境自定义配置流程。下面以自定义流程涉及的模型配置及授权、流程活动配置、流程绑定、流程发起、任务处理来介绍自定义流程如何使用。
# 场景说明
流程发起人填写主数据的基本信息,后续多人分别补录,最后再进行审批是比较常见的场景。其中,多人补录环节,一般是不同的任务处理人负责补录不同的数据内容,比如,零件物料包括了基本信息,以及供应来源、货运信息两个子视图,用户1(默认业务角色)填写基本信息,用户2(供应商业务角色)补录的是供应来源信息,用户3(货运业务角色)补录的是货运信息,最后由用户4(默认业务角色)审批生效。
零件基本信息(主模型):编码、名称、规格、类型、重量、零件负责人
供应来源信息(子模型):供应商名称
货运信息(子模型):承运商、数量、距离、运费
# 新增数据模型
新增数据模型,点击【模型管理】/【主数据】菜单,新增模型
- 零件(主模型)

- 供应来源(子模型)

- 货运信息(子模型)

# 数据授权
首先准备两个业务角色:供应商业务角色、货运业务角色。
点击【组织中心】/【机构管理】,新建员工“employee1”和“employee2”。

点击【应用中心】/【权限管理】/【角色管理】,新建角色,创建编号开头为“mdm-”的业务角色,同时赋予mdm主数据业务权限,将创建好的成员“employee1”和“employee2”分别添加到“MDM业务人员-供应商”业务角色和“MDM业务人员-货运”业务角色

点击【管理门户】/【授权管理】/【数据授权】菜单,点击新增授权,选择【零件】模型和【MDM业务人员】,对主模型及其子模型赋予所有的数据权限和菜单功能权限。

对于“MDM业务人员-供应商”业务角色和“MDM业务人员-货运”业务角色,在进行数据授权时,只有自己负责的子模型选择所有的权限配置,其余主模型和子模型在配置权限时只有读权限。(因为只有通过权限控制,才能使得当进行补录环节时,对应业务角色能负责且只能负责自己部分的模型数据补录操作)
“MDM业务人员-供应商”业务角色数据授权:

- “MDM业务人员-货运”业务角色数据授权:

# 配置流程
前置条件:
| 序号 | 内容 | 备注 |
|---|---|---|
| 1 | 在低开中心(构建包code=mdm下)新建的流程定义,其名称必须以主数据-为前缀进行命名(否则无法进行绑定)。 | 必须 |
| 2 | 审批环节(人工活动)参与者,如果需要在绑定具体业务对象——MDM数据模型相关业务操作时指定不同的审批者,则人工活动ID以PARTICIPANT_为前缀进行命名,并且人工活动的参与者类型选择为数据上下文且数据KEY设置为此人工活动ID(必须保持一致);建议按审批环节先后顺序命名ID(可选,有助于流程绑定配置时各个活动参与者排序展示效果) | 必须 |
| 3 | 各个人工审批环节使用表单URL/module/mdm/page/approveForm,用于展示待审批业务数据列表。对于安装MDM-7.3.0新特性补丁MDMWH-424后可以为业务门户数据维护-新增数据操作按钮和OpenAPI批量数据维护操作配置在BFP流程数据维护人工活动中直接维护业务数据(使用流程表单直接编辑业务数据或使用EXCEL文件上传进行批量更新数据,表单URL=/module/mdm/page/batchDataMaintenance)——该环节不要配置业务事件,在其后的环节再配置业务数据生效审批(EOS自动活动或人工审批活动或不配置直接结束) | 必须 |
| 4 | 流程定义人工活动最后一个环节(即终审环节)需要配置业务事件:1)提交|同意:com.primeton.mdm.logicflow.biz.DataOpsComp.approveProcess;2)撤回|不同意:com.primeton.mdm.logicflow.biz.DataOpsComp.rejectProcess | 必须 |
| 5 | 其他配置如多工作项可以按需配置;对于会签等配置,可以在流程中心对新建的流程定义进行配置。 | 可选 |
创建自定义流程:主数据-数据维护与发布流程

具体流程:
首先选择一个开始活动、一个结束活动和三个人工活动,将彼此连接起来

接着更改每个流程步骤的名称为“开始”、“发起者”、“数据维护”、“生效审批”、“结束”。
对于【发起者】,将【参与者】一项改为【流程启动者】,【表单】选择主数据提前准备好的url。


对于【数据维护】,
人工活动ID以PARTICIPANT_为前缀进行命名,并且人工活动的参与者类型选择为数据上下文且数据KEY设置为此人工活动ID(必须保持一致),【参与者】类型为相关数据。

表单需要使用批量更新数据,表单URL=
/module/mdm/page/batchDataMaintenance。
因为在该流程步骤中,有两个业务角色需要进行数据维护操作,所以将多工作项打开。

对于【生效审批】,
人工活动ID以PARTICIPANT_为前缀进行命名,并且人工活动的参与者类型选择为数据上下文且数据KEY设置为此人工活动ID(必须保持一致),【参与者】类型为相关数据。

表单需要使用人工审批环节,表单URL=
/module/mdm/page/approveForm。
# 绑定流程
点击【管理门户】/【流程配置】/【流程绑定】,选择新增
- 在【数据新增】活动中,选择我们创建好的流程【主数据-数据维护与发布流程】,因为我们需要多个业务角色进行补录,所以在数据维护,数据补录环节,选择配置好的那两个业务角色“MDM业务人员-货运”, ”MDM业务人员-供应商“,最后生效审批选择默认”MDM业务人员“。


# 发起流程
选择【业务门户】/【数据维护】,找到模型【零件】,新增数据

选择【流程中心】/【我的任务】,找到我们通过新增数据,已经触发了我们所配置的流程任务。


# 处理任务
登录数据模型发布时配置的指定审批员账户“employee1”(供应商业务角色),在【流程中心】/【我的任务】/【待办】中可以看到主数据-数据维护与发布流程任务。

点击编辑,对【供应来源】子模型新增一条数据,同时发现,主模型和其余子模型无法编辑。点击【确认】后点击【同意】,完成【供应商业务角色】的流程处理。

登录数据模型发布时配置的指定审批员账户“employee2”(货运业务角色),在【流程中心】/【我的任务】/【待办】中可以看到主数据-数据维护与发布流程任务。

点击编辑,对【供应来源】子模型新增一条数据,同时发现,主模型和其余子模型无法编辑。点击【确认】后点击【同意】,完成【货运业务角色】的流程处理。

登录默认账户(主数据业务角色),在【流程中心】/【我的任务】/【待办】中可以看到主数据-数据维护与发布流程 - 生效审批任务。

确认无误后点击【确认】,提交数据后去数据维护中查看,发现数据新增成功。
