通过下面这个实例讲解一下如何使用SAP系统中的工作流(workflow)。
1, 业务场景
有些业务流程在R/3中没有实现, 比如这样的流程:每当职员在系统申请年假后,系统自动给相关管理者创建任务通知, 管理者在任务中批准或拒绝职工年假申请,系统并自动发出email通知员工。
2, 创建Workflow
接下来是一个非常简单的Workflow: 给一名员工创建任务, 要求他申请年假。
T-Code:SWDD 新建Workflow

系统默认的workflow框架, 我们需要创建其中的step
双击Step, 我们需要决定任务类型, 是activity? 还是send mail?还是其他?
由于我们只是简单的要求创建年假, 所以我们选用Activity

给activity创建Task:

最重要的是我们的这个task调用了BOR方法: 调用了Create AbsenceForm

接受默认的弹出设置

我们创建了task, 但这个task给谁执行呢? 我们需要assign agent

给task assign由谁来执行, 也就是这个workflow的task 会出现在谁的工作站中。

我们可以通过不同方式来assign task, 例如可以按照Position, 比如只要的生产部门position下的人, 都在他的工作站中产生请年假的任务。 这是SAP标准功能就不多赘述了。

这里我们就简单assign 到user: assign user name


保存workflow, 并激活:

现在workflow看上去:

3, 测试workflow
执行Workflow, 会将新建workflow到我的工作站中。

打开我的工作站:


可以看到我的工作站中有一条任务:
双击该任务, 将调用请假的界面:

当保存请假后, 任务完成并消失

4, workflow 日志


workflow已完成!
以上。


发表评论