SAP MDG —— Rule-Based Workflow(1)

Overview

Overview
MDG中的Workflow分为两大类:
1. Standard Workflow
2. Rule-Based Worklfow,通过BRFplus(Buiness Role Framework plus)来定义

下图展现了现在MDG系统中的一些Workflow Template,这些Workflow都是为Change Request服务的。
这里写图片描述

其中只有WS60800086为Rule-Based,必须通过BRFplus工具进行配置。

Decision Table

Input Colums就相当于一张表的Key,有且仅有一组key,可以决定后面的Result Column。

1. Next Step (Single Value) Decision Table

Input Columns Result Columns
Previous Step
Previous Action

Change Request Priority
Change Request Reason
Change Request Rejection Reason
Change Request Parent Step
Change Request Parallel Agent Group No.
Condition Alias
New Step
New Change Request Status

Hours to Completion
Merge Type
Merge Parameter
Dynamic Agent Selection Service

2. Dialog Step (User) Agent Decision Table

Input Columns Result Columns
Condition Alias Step Type
Agent Type
Agent Value

Agent Group

3. Background Step (Non-User) Type Decision Table

Input Columns Result Columns
Condition Alias Processing Pattern
Agent Group
Service Name

这三张表是如何配合起来实现整个Rule-Based Workflow流程的呢?
1. 找出我的“下一步”是什么。
Step1
2. 使用Condition Alias作为Key,来决定另两张表的内容。
Step2

Decision Table 一些关键Column的解释

1. Step定义
Master Data Governance->General Settings->Process Modeling->Workflow->Rule-Based Workflow->Define Change Request Steps for Rule-Based Workflow

Step其实就是每一个流程中的节点,将自定义好的step指定到对应的Change Request Type上,我们可以复制参考很多标准的Step。
Step

2. Action定义
Master Data Governance->General Settings->Process Modeling->Workflow->Define Change Request Actions

Action其实是一种状态、一个结果代码,就像return code。对于前台来说,Action其实就是按钮,当按下按钮时,返回一个Action id。对于后台来说,Action不以按钮的形式表现,而是采用代码控制,例如后台Activation如果成功,我们就会返回一个对应的Action id。根据返回的不同Action,可以决定Workflow接下来的走向。
Action

3. Step Type定义
Master Data Governance ->General Settings->Process Modeling->Change Requests->Define Step Types and Assign Actions

Step Type只为前台用户服务,也就是说只作用于User Agent Decision Table。当前的Change Request所对应的Step会被赋予一个Step Type。每一个Step Type会被分配一些Action。这就决定了当前审批人(前台用户)在界面上可以进行的操作,其实也就是定义了一些按钮。
StepType1
这里写图片描述
这里写图片描述

4. Change Request Status定义
Master Data Governance->General Settings->Process Modeling->Change Requests->Edit Statuses of Change Requests

当前CR的 Status决定了用户可以采取的 Processing Options。
Processing Options:
- No Processing             无法修改Objects
- Change of Object List  可以增加和删除Objects,但不能修改当前的Object内容
- Processing Changes    不仅可以增加和删除,同时可以修改Objects
Status

发布了19 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LoveSolar/article/details/79425276