好久没有发帖子了,今天周末没有什么特别的安排,为了打发无聊的时间我决定上网发帖,WorkFlow的开发相在EBS中是很重要的一个部分,我将在帖子中用图文并茂的老方式给大家介绍WorkFlow的开发流程,由于WorkFlow涉及的东西很多篇幅问题,还有就是大家是否接受的问题,大家不接受我写出来费力还唉批评就不好了,呵呵。我将分三个部分介绍,当然工作流的基础知识就不在复述了。第一个部分用实例给大家介绍WorkFlow工具的使用,第二个部分给大家介绍一些WorkFlow后台代码的写法,第三个部分给大家介绍WorkFlow邮件功能的配置和部分代码.
先给大家介绍一下本列要实现的功能,本例我们要实现这样一个功能,首先发起工作流,看看单据是否可以自动审批,如果可以则审批通过完成工作流,不能自动审批的单据我们通过发邮件或者通知给审批人审批,如果审批不能通过看看是否可以函数修改数据后自动审批完成。下边开发分解这个例子。
Sep1.建立一个Item Type,各项属性如下图所示:
Sep2.建立Attributes,数据如下所示:
| Item Type | Internal Name | Display Name | Type | Length/Frame. Target | Def Type | Def Value |
| WorkFlow Test | APPOVER_USER | Appover User Name | Text | Constant | ||
| WorkFlow Test | APPOVER_SUBMIT_USER | Appover Submit User Name | Text | Constant | ||
| WorkFlow Test | AUTO_APPOVER | Auto Appover Flag | Text | Constant | ||
| WorkFlow Test | MESSAGE_USER | Message User | Text | Constant | ||
| WorkFlow Test | SOURCE_ID | Transactional Source Document Id | Text | Constant | ||
| WorkFlow Test | MESSAGE_DETAIL | Message Detail | Docment | Same Frame | Constant |
|

Sep3.建立一个Processes,如下图
各function/Notifications的主要属性如下表:
| Internal Name | Display Name | Function name | Function Type | Result Type | Cost/Message | Lable | Start/End |
Performer (Type/Value) |
| START | START | WF_STANDARD.NOOP | PL/SQL | |
0.00 | START | Start | Constant/ |
| AUTO_APPOVER | Auto Appover | tl_workflow_appover.auto_appover | PL/SQL | Yes/No | 0.00 | AUTO_APPOVER | Normal | Constant/ |
| AUTO_APPOVERED | Auto Appovered | WF_STANDARD.NOOP | PL/SQL | Yes/No | 0.00 | AUTO_APPOVERED | END | Constant/ |
| APPOVERING | Appovering | PL/SQL | Appoval | Appover Requisition | APPOVERING | Normal | Item Attribute/Appover User Name | |
| ALLOW_CHANGE | Allow Change | tl_workflow_appover.allow_change | PL/SQL | Yes/No | 0.00 | ALLOW_CHANGE | Normal | Constant/ |
| REJECT_END | Reject End | WF_STANDARD.NOOP | PL/SQL | |
0.00 | REJECT_END | End | Constant/ |
| APPOVERED | Appovered | WF_STANDARD.NOOP | PL/SQL | |
0.00 | APPOVERED | End | Constant/ |
Sep4.建立一个Message如下图(注意:这个步骤在实际设计中应该是在上一步建立Notifications[APPOVERING]前完成的.):
Messages的主要属性如下表:
| Message-Internal Name | Message-Display Name | Message-Priority | Body-Subject | Body-Text Body | Body-HTML Body | Result-Lookup Type | Result-Type | Result-Value |
| APPOVER_REQUISITION | Appover Requisition | Normal | Appover Requisition |
Hi,&APPOVER_USER
Thanks & Regards! ------------------------- |
Hi,&APPOVER_USER
Thanks & Regards! ------------------------- |
Approval | Cnstant | Approver |
两个Attribute的基本信息如下表:
| Message | Internal Name | Display Name | Type | Source | Frame. Target | Attach Content | Type/Value |
| Appover Requisition | MESSAGE_DETAIL | Message Detail | Document | Send | New Window | 勾选 | Item Attribute/Message Detail |
| Appover Requisition | APPOVER_USER | Appover User Name | Text | Send | Item Attribute/Appover User Name |
接下来的工作就是把我们设计好的WorkFlow保存到数据库中,打开EBS进行调试,这部分内容将在第二个部分进行介绍,尽请关注!
欢迎大家共同探讨:E-Mail:Oraclelong@gmail.com QQ:404873488
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/269025/viewspace-1224169/ ,如需转载,请注明出处,否则将追究法律责任。