您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Lesson8-定义流程
ORACLE.COMOTN技术网合作伙伴Oracle商店支持产品中心数据库中间件企业管理器应用技术协作套件中文白皮书更多……技术中心BI和数据仓库网格Java开发人员Linux.NET开发人员PHP开发人员Web服务WindowsXML更多……OTN社区关于OTNOracleACETechBlast时事通讯Oracle杂志网志和评论播客用户群合作伙伴白皮书Oracle10g图书更多……下载文档论坛文章示例代码培训RSS资源设计流程目的ProcessFlow编辑器支持流程设计,代码生成、部署和执行。从流程定义中生成的代码是业界标准的XML流程定义语言(XPDL)。Oracle已经是推动该标准发展的主要成员之一。主题本课程将讨论以下主题:概述前提条件导航ProcessFlow编辑器查看Master_Sales_Cred_Lim流程创建流程总结所需时间完成本课程大约需要60分钟。查看屏幕截图将鼠标移到该图标上可以显示所有屏幕截图。还可以将鼠标移到特定的图标上来查看相关的屏幕截图。概述在本课程中,您将了解到如何使用流程编辑器。您将设计流程定义。还将查看一些预定义的流程。返回主题列表前提条件返回主题列表为使本课程顺利进行,您将需要:1.完成了概述课程。2.完成了登录到OWB课程。3.完成了导入源元数据课程。4.完成了定义目标模块课程。5.完成了使用OracleWarehouseBuilder进行维设计课程。6.完成了设计ETL数据流映射课程。7.完成了部署目标课程。导航ProcessFlow编辑器返回主题列表流程描述了WarehouseBuilder映射和外部活动(例如电子邮件、FTP和操作系统命令)之间的关联性。1.要查看WarehouseBuilder的ProcessFlowEditor,请依次展开OWB10g_DEMO项目、ProcessFlows节点、WH_PROC流程模块,然后展开流程包LD_SALES。定义流程第1页共29页2009/11/243:142.双击流程LOAD_CHANNEL。ProcessEditor将打开。LOAD_CHANNEL是一个非常简单的流程,它包含并执行MAP_CHANNEL映射,无论该映射是失败还是成功都会发送包含警告的电子邮件。定义流程第2页共29页2009/11/243:143.ProcessEditor提供了一个工具箱,其中包含了大量所谓的活动。流程编辑器支持的活动有:END指示错误终止或错误警告活动。FILE_EXISTS指示指定的文件是否存在。EMAIL使用SMTP协议发送电子邮件。FTP通过FTP传输文件。EXTERNALPROCESS实现运行在操作系统上的外部流程。FORK基于单个流程派生大量的流程。OR实现基于多个进入流的逻辑OR。AND实现基于多个进入流的逻辑AND。TRANSFORM包含任意的PL/SQL代码(人工编写的或利用WarehouseBuilder预定义的)SUB_PROCESS将一个现有的流程包含在另一个流程内部。MAPPING在流程上包含映射。4.要验证流程,请从菜单中选择ProcessFlowValidate。定义流程第3页共29页2009/11/243:145.要生成流程,请从菜单中选择ProcessFlowGenerate。定义流程第4页共29页2009/11/243:146.关闭ProcessEditor。查看Master_Sales_Cred_Lim流程返回主题列表在本主题中,您将了解如何通过使用ProcessEditor工具栏中提供的功能来查看复杂的流程。1.双击流程MASTER_SALES_CRED_LIM。ProcessEditor将打开。最大化窗口。在以下步骤中,您将了解如何查看复杂的流程。定义流程第5页共29页2009/11/243:142.在工具栏上单击AutoLayout,根据流程的默认布局重新排列画布上的所有对象。3.单击工具栏上的Fitinwindow。该选项将缩放所有的对象来适应画布定义流程第6页共29页2009/11/243:144.在ProcessEditor中,右键单击LOAD_CHANNEL子流程。选中ExpandNode。流程编辑器显示了LOAD_CHANNEL流程在MASTER_SALES_CRED_LIM流程内部展开。定义流程第7页共29页2009/11/243:145.在工具栏上单击Zoomin。这将放大画布上的对象。6.如果您想更好地查看复杂的流程,请单击工具栏上的Bird'sEyeView。定义流程第8页共29页2009/11/243:14GraphOverview窗口将打开。在GraphOverview窗口中,您将看到一个蓝色方框,显示您在流程中所处的位置。因为鸟瞰查看器有全面的视角,您可以在流程上移动可视区域,保持清楚的概观。在GraphOverview窗口中的蓝色框架内移动光标。光标是手型的。如果您按住鼠标左键并移动鼠标,您可以移到流程上的任意可视区域上。7.您还可以使用编辑器的Panning功能。定义流程第9页共29页2009/11/243:148.要折叠展开的子流程,可以右键单击展开的流程并取消选择ExpandNode。此外,关闭鸟瞰视图(GraphOverview窗口),并关闭ProcessEditor。创建流程返回主题列表在本主题中,您将了解如何创建新的流程包和流程。创建流程包和流程向流程添加活动创建活动之间的转换部署和执行流程创建流程包和流程定义流程第10页共29页2009/11/243:14返回子主题列表在本主题中,您将了解如何创建新的流程包和流程。1.要创建流程包,右键单击流程模块WH_PROC,并选择CreateProcessFlowPackage。2.CreateProcessFlowPackage对话框将打开。将流程包命名为LD_INV(由于工作流的限制,该名称将限制在8个字符以内),并单击OK。定义流程第11页共29页2009/11/243:143.右键单击LD_INV,并选择CreateProcess。在CreateProcessFlow窗口中,输入LOAD_INVENTORIES作为名称,并单击OK。ProcessEditor将打开。向流程添加活动返回子主题列表定义流程第12页共29页2009/11/243:14在本主题中,您将了解如何将活动添加到流程中。您还将了解如何创建转换(Transition)。1.双击流程LOAD_INVENTORIES。在ProcessEditor:LOADINVENTORIES中,从工具箱中拖放Mappingactivity图标。展开WH目标模块,按住control[CTRL]键,选择映射MAP_INVENTORIES、MAP_PRODUCT、MAP_T_TIME和MAP_WAREHOUSE,并单击OK。定义流程第13页共29页2009/11/243:142.在ProcessEditor中,定位图标以使得MAP_T_TIME、MAP_PRODUCT和MAP_WAREHOUSE可以在MAP_INVENTORIES开始运行之前结束。定义流程第14页共29页2009/11/243:143.从工具箱中拖放一个FORK活动、一个AND活动和一个EMAIL活动。4.对于错误END,从工具箱中拖入END活动。Endactivitycreation对话框将出现。选择Errorendactivity,并单击OK。定义流程第15页共29页2009/11/243:14创建活动之间的转换返回副主题列表1.通过单击工具栏上的CreateTransition按钮,进入CreateTransition模式。您现在将连接所有的活动。注意:在ProcessEditor窗口中,在右下角您将看到转换图标指示您处于转换模式。2.通过创建(即,绘制)一个转换将Start与Fork连接。从Start到Fork画一条线。定义流程第16页共29页2009/11/243:14注意:要删除转换,请使用ProcessEditor窗口底端的TransitionView窗口。选择包含您希望删除的转换的行,并单击Remove。3.创建从Fork到三个映射活动MAP_PRODUCT、MAP_T_TIME和MAP_WAREHOUSE的转换。定义流程第17页共29页2009/11/243:144.创建从每个映射活动(MAP_PRODUCTS、MAP_T_TIME和MAP_WAREHOUSE)到AND_ACTIVITY的转换。5.创建从AND_ACTIVITY到MAP_INVENTORIES活动的转换。创建从MAP_INVENTORIES到EMAIL的转换。创建从MAP_INVENTORIES到END_SUCCESS的转换。最后创建另一个从EMAIL到END_ERROR的转换定义流程第18页共29页2009/11/243:14注意:单击工具栏上的AutoLayout和FitinWindow图标以获得良好概观。6.您现在将对一些转换设置条件。首先,通过单击工具栏上的SelectMode图标从转换模式切换到选择模式。7.选择活动MAP_INVENTORIES。您将使用右下方的面板来将该转换设为END_SUCCESS并将转换EMAIL设为ERROR。定义流程第19页共29页2009/11/243:14在Tr
本文标题:Lesson8-定义流程
链接地址:https://www.777doc.com/doc-637315 .html