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 ColumnsResult 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 ColumnsResult Columns
Condition AliasStep Type
Agent Type
Agent Value

Agent Group
3. Background Step (Non-User) Type Decision Table
Input ColumnsResult Columns
Condition AliasProcessing 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

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值