ABAP工作流

更新时间:2023-11-04 05:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

申请休假工作流说明

该文档描述的是使用SAP工作流编辑器设计一个关于员工申请休假的工作流模版,并使

用SAP工作流引擎运行创建好的模版。 该工作流的流程图如下:

工作流开始创建休假申请申请审批Y批准休假N申请人决定发送邮件通知撤销申请修改申请再次提交NY撤销休假申请 循环界限工作流结束

工作流模版创建步骤

1. 输入事务“SWDD”进入工作流编辑界面,此时工作区有一个最初的模版,只包含开始

结束节点,中间的白色节点还未定义。

2. 点击保存键,系统会弹出一个对话框,用来输入该工作流模版的名称和描述。

3. 然后确定打勾,选择模版存放的包名等配置。

4. 选中未定义的节点,点击右键,在弹出的菜单中选中“create”。

5. 在弹出的列表中选中“Activity”。

6. 定义工作流节点“创建休假申请”,使用系统已有的标准任务“TS70007918”。

7. 在Agents选项区中选择“Expression”,代理人域选择“_wf_initiator”,表示该任务节点

由工作流发送给相应的任务接受者,在这里是指发给请假申请的发起人。

8. 输入相应数据后,点击回车键,系统会提示要添加容器元素。

9. 打勾确定即可,系统自动添加上容器元素,此时可通过左下角的“WorkFlow Container”

浏览器察看已添加的容器元素。

10. 双击任务号“TS70007918”进入任务维护界面。

11. 选择Additionaldata—Agent assignment—Maintain选项。

12. 进入Maintain界面后点击“Attributes”按钮,选择“General Task”后打勾确定,该步

骤的意思是使所有系统用户都成为该任务的代理人。

13. 返回工作流界面编辑器,在刚创建的“创建休假申请”任务节点下面增加新的任务节点。

14. 再创建一个“Activity”类型的任务节点“申请的批准”,使用标准任务“TS30000016”。

15. 在Agents选项区中选择“User”,系统提示需要添加容器元素,打勾确定即可。

16. 在右边的输入框里选择审批人。

17. 确定配置数据后,返回工作流编辑器,在新增加的“申请的批准”任务节点下出现3

个可能的分支:“Approved(批准)”,“Rejected(拒绝)”,“New(其它)”。由于分支“New”在本模版中无用,可以删去。

18. 在分支“Approved(批准)”下增加任务节点“批准请假”,任务类型为“Send Mail”。

19. 进入“批准请假”任务节点设置界面,可设置邮件主题及内容。

20. 创建好“批准请假”任务节点后返回编辑器,在分支“Rejected(拒绝)”中创建任务节

点“申请人决定”,类型为“User Decision”,其作用是让申请人在请假申请被拒绝后作出决定:是撤销申请还是修改申请再次提交。

21. 在任务节点“申请人决定”配置界面中,“Parameter1”输入框中选择“FORMABSENC”

下的“NUMBER”项。

22. 在“Decision Options”中添加两个决定:撤销申请,修改并重新申请。

23. 返回编辑器中看到任务节点“申请人决定”下又出现两个分支:撤销申请和重新申请。

24. 在分支“撤销申请”中增加新的任务节点“撤销申请”,类型为“Activity”,使用标准任

务TS30000018,并需要添加容器元素。

25. 返回编辑器,在分支“重新申请”中增加新的任务节点“重新申请”,类型为“Activity”,

使用标准任务TS30000017,并需要添加容器元素。

26. 此时返回编辑器主界面,此工作流模版的主要部分已基本完成。

27. 由于“申请—〉拒绝—〉再申请”这个过程理论上是可以无限循环的,因此需要为该过

程设置一个循环。

28. 首先为该循环设置一个结束条件“EndFlag”,添加方式为在Workflow Container中增加

容器元素,名称为“EndFlag”,类型为“FLAG”。

29. 在下图所示位置创建一个“Loop(循环)”节点。

30. 进入循环配置界面。

31. 点击“Condition”区域,配置循环终止条件,配置方式:在“Container”中选择元素

“EndFlag”;选择“Operatiors”区域中的“=”号;在“Constant”输入框中填入“X”。

32. “Condition”区域出现判断条件“&EndFlag&=X”。

33. 在“Outcomes”区域中,为结束循环的条件起名,True代表结束循环,其在工作流中

的条件为请假批准或者申请人撤销申请,False代表继续下一次循环,条件为申请人在被拒绝后再申请。

34. 创建循环后,需要将“拒绝-再申请”这个流程搬到循环中,在下图所示位置点出右键

菜单,选择剪切。

35. 剪切后将其复制到循环流程中。

36. 复制后工作流流程图如下所示。

37. 此时由于容器元素“EndFlag”会一直为初始值,没有节点将其改变,所以循环会一直

进行下去,因此需要增加修改“EndFlag”的值的任务节点。

38. 在任务节点“批准请假”的下方创建新的任务节点“批准休假”,类型为“Container

operation”,其作为修改容器元素“EndFlag”的值。

39. 在“Operation”区域中,进行相应操作,将“EndFlag = X”,如下图。

40. 返回编辑器主界面,将刚才创建的“Container operation”类型的任务节点“批准休假”

复制到任务节点“撤销申请”下面。

41. 节点复制到相应位置后,修改下节点的名称为“撤销休假”,其它部分不用修改。

42. 全部完成后,工作流流程图如下所示。

43. 最后点击保存键,保存该工作流模版。

工作流运行测试:场景一

1. 在编辑器主界面按F8键运行新创建的工作流模版。

2. 再按F8键开始执行,此时出现申请请假的界面,将申请人信息,请假原因,请假时间

等信息输入。

3. 点击保存键,此时请假申请会按照已配置好的公司组织结构将请假申请发送到相应人

员,由于该测试模版是将自己作为审批人,因此请假申请会送达到本人。

4. 此时审批人有两个选择:同意或者拒绝,在界面左上角上有两个按钮“Approve(批准)”

和“Reject(拒绝)”,点击不同的按钮就触发不同的分支。 5. 点击“Approve”,批准请假申请,然后退出该界面,会弹出一个对话框,确定即可。

6. 完成后,系统会发送一封邮件给申请人,通知请假申请已被批准,然后工作流到此结束,

点击按钮“Business Workplace”(或者快捷键shirt+F6),进入工作区,打开Inbox,在“Unread Documents”栏目下会出现一封邮件,这便是任务节点“批准请假”发送的通知邮件。

工作流运行测试:场景二

1. 在编辑器主界面按F8键运行工作流模版。

2. 再按F8键开始执行,输入申请人信息,请假原因,请假时间等信息。

3. 点击保存键,请假申请送达到审批人。

4. 点击“Reject”按钮,并退出该界面,同样会弹出一个对话框,通知该任务节点已完成,

打勾确定即可。

5. 拒绝休假的通知会返回给申请人,出现申请人决定的界面。

6. 点击修改并重新申请按钮,出现申请界面,可修改申请信息。

7. 修改完毕后,再点击保存键,申请又将发送到审批人。

8. 此时点击“Approve”键,退出审批界面,打勾确定,工作流完毕,申请人将会收到批

准休假的邮件通知。

本文来源:https://www.bwwdw.com/article/lvw2.html

Top