《深入浅出Oracle之Workflow实例详解》由会员分享,可在线阅读,更多相关《深入浅出Oracle之Workflow实例详解(99页珍藏版)》请在金锄头文库上搜索。
1、Oacle RP最佳技术实践E-Buiess SuieOrcle核心应用技术orowAthor:黄建华MSN:Creaion Date:Apri 17, Lst Udd:Augus 18, Documet ef: Veio:AF AApprols:Approver 2 Coy Nmber_Docuen ontrlhange Recod4DaAuthoresonCange fence17-Apr-0Janhauagaft aN Pvo DumetReviewNamePstinDistbutonCoy o.NameLocation1ibra astrProjet Lirary2Prject Man
2、ger34oteTo Holers: you rceve an elctrnic c ofhis dcmen ad rint it ou, pease rte our ne onth eqvalet othe cover age, fordouent cor prposIf o receive a hard cop of tisdocumet, pleas wite your nme on tert cover, for docmen controlpuposes.ContentsDocen Controlii1.rcleWorflo基本21.工作流概述21.必要设立71.3.先睹为快:一种简
3、朴例子.Start o nd1.4先睹为快:一种简朴例子.Saveto aba131.先睹为快:一种简朴例子.运营14其她特性和功能实例18.第2个例子:Noifiaton18.第3个例子:oku ype和分支解决Functin232.第4个例子:Loo、eout、Dfer和Worfw ackroun Pocess3524第5个例子:Wait、iContiue Poess41.第6个例子:ocment、Fors、FunctionRet、隐藏原则按钮482.6.第7个例子:常用的#变量53.常用代码块5431.邮件发送过程532ap543Noificaton553.4.Ntficaion的Ite
4、m Tye、t Ke、Atviy ID63.5.ive节点和目前属性值563.Retry和Sp5.7.Cmpet5.8.解决Dfr5839.建立父子关系58310Doumn和om5831Tt工作流63.12.CaelAort工作流03.13.Pure工作流实例/定义601.最新n条Nicatio6.15.等待发送Mai的Notfication61316.清理otifcation613.Que有关623.8.服务组件2.19未完待续624.审批途径4.客户化表4.2.员工上下级634.3.职位层次634.4.OAMAME635okfow Ntfiion ailr Cofration675.Bas
5、ic675.Databas ayer68.3pplcanLaer54sem Layer705.Ntifitin Mier71常用问题756.问题记录757.Ope and Closed Isus rth lverable7O Isues76losed Issues71. OraclWrflo基本职责:System Administrto顾客:SYDMIN1.1. 工作流概述工作流在S中的地位Workfow是BS的基本架构技术之一,系统中大部分流程性的告知和审批控制、账户按规则自动生成都是通过Workf实现的;R1i之后,模块间的协调,有一小部分也是通过rkfow的Buinss Evnt完毕的。
6、每种技术均有自己的特点和应用方向,仔细阅读下表,我们可以体会何种场景该使用Workfw。EBS中的技术特点公司应用Oac DB关系型数据库,其实是最佳的设计模式和开发框架所有MIS系统的基本,最可靠的数据持久存储PSQL原则SL+编程语言,Orace所有开发工具的基石用于业务逻辑实现;系统质量的优劣、性能的高下,很大限度上取决于PLSQLeports过去流行的可视化报表设计环境,开发效率高数据检索+报表呈现,特别是单据打印Discvee呈现工具,基于主题视图,分析公司数据由于布局工作量小,被广泛应用于一般报表开发ADIWeb ADI从日记账和FA起家,逐渐发展为EBS最强的桌面工具数据检索Ex
7、cel呈现、数据批量录入和修改ML Pishr基于XM工业原则,数据抽取与呈现分离,布局设计平易近人又高度灵活丰富,与Java密切集成数据检索+报表呈现,除了单据打印,还可发布至合伙伙伴Concuret基于时间的任务并发、排队,合理运用系统资源立即、定期或周期执行程序、报表、维护和监控FlexfieldES最富特色的自定义字段,智能组合、智能验证会计科目、物料分类,业务特有信息的记录和传递Frs最快捷的数据库应用系统开发环境,UI不够和谐Winow版的数据录入+数据解决+数据检索SP/JTF/AF效率比较高的基于浏览器的应用开发框架纯Web版的数据录入+数据解决+数据检索Wfw灵活的流程定义/
8、自动化、告知发送、系统间集成流程式审批、流程式数据传递、事件式系统集成Alert基于触发器和定期器的数据监控、预警告知公司核心数据监控、系统运营异常监控Inrface/API各模块开发人员留出的,除了UI外的数据“出入口”客户化业务、外围系统与核心ERP的集成WebSevic基于Intret的计算和服务,可用于数据互换跑在Inernet上的Interfc/APWorklw满足的四个重要商业需求1、 发送告知Workfow可以发送两种类型的告知:消息性告知,如“你的申请被审批了”,不需要接受者做出任何响应;回应式告知,如“G日记账需要你的审批”,接受者需要做出相应的epon,工作流才干继续迈进。
9、告知除了在系统中可以查看、解决外,也可以通过Mail查看、解决;可以本人解决,也可以转交她人解决。2、 流程定义Worklw正如它的字面含义,其专注于“工作流”的定义,用Wrklow将如下“活动”组织成一种个业务蓝图,将是非常直观和容易的:基于PLSQL的任何解决、基于AQ的告知、关联流程的等待与启动、瓶颈节点的超时解决。如果可以将公司业务科学的分解至合理的粒度子流程,那么不同业务在IT上的实现,就是将这些子流程有机的组合在一起。例如,销售订单工作流中的每一种子流程,是racle对销售业务分析后分解出的最佳粒度,不同公司可选择既有的流程组合,亦可重新组装。3、 系统自动化信息系统的自动化,是离
10、不开信息流的,因此Workw是天然的自动化工具,上面的流程定义,事实上亦可看作流程自动化,oflow的极致就是Automtin。4、 系统间集成如果把公司运作看作“当发生某个A事件时,需要我们作出一种或者一连串响应”,那么就可以理解,Oral为什么将Wkflow的“业务事件系统”置于系统间集成的地位涉及与业务伙伴的集成。例如,S系统产生了一笔出库,需要在D系统完毕订单的发运和开票,我们有诸多种方案来实现,如果用“业务事件系统”,那么S系统只要向D系统发送一种消息说“我做了一笔出库”,系统将自动触发“订单的发运和开票”操作。由于消息的发送,事实上是基于Oracl AQ这个现成、可靠的系统,S和D
11、系统不需要时时连线;由于消息的解决是由“业务事件系统”根据“订阅关系”自动调度的,系统也不需要不断的问S系统,你有无数据。下面继续列举的,是运用Workflo的特性,进行的信息系统开发应用。5、 并行解决如果有100张订单需要同步解决,那么最佳考虑并发,否则性能将糟糕透顶。在BS环境下有3种选择,一是不推荐使用的Job,二是推荐使用的并发祈求,三是Woklow,特别合用于解决过程中也许需要稍作停止,等待某种干预的时候。6、 异步执行同步执行,意味着,如果一种耗时的解决不完毕,程序将停止响应,特别是U界面,如果长时间“不许动”,绝对导致使用者的反感。如果这个耗时的动作,和顾客目前的操作关系不大,
12、可以放到后台慢慢去运营,那么就可以获得非常好的“系统响应时间”,在EBS中可以通过提交一种并发祈求或者启动一种工作流来实现这种异步执行。Workf在EBS中的应用下表按模块列举了EB中的部分工作流:模块应用总帐模块(GL)日记帐审批、GL自动分派(GL成批分派流程、GL分派流程、L过帐流程、GL常常性日记帐流程、A分派组流程)、IS(Globa Inrcompny ystem)告知应付模块(A)P采购卡经理审批事务解决、AP采购卡员工核算工作流、AP费用报表、AP开放接口导入、P发送采购单据告知(P单据审批催函)应收模块(R)AR贷项告知单祈求审批、AR替代平衡段项目会计(P)PA项目审批工作流、A预算工作流、P逐级分派、P生成项目供应商发票帐户、项目费用报表帐户生成器资产模块(A)FA帐户生成器成本模块(CT)CT原则成本计算(WIP差别/IP估价/保存款冲销/采购价格或产出率差别/库存估价/平均成本差别入库检查/在途库存/帐户/制造费用分派/资源分派/组织间信用转让/组织间应付款组织间应收款/组织间运费)、CT平均成本计算OPM产品开发(GMD)OM质量控制检查测试、M质量控制验收样品、O质量控制样品创立告知PM库存(MI)