4.Cordys开发流程指南.doc_第1页
4.Cordys开发流程指南.doc_第2页
4.Cordys开发流程指南.doc_第3页
4.Cordys开发流程指南.doc_第4页
4.Cordys开发流程指南.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Product Name Here Cordys Process Tutorial目录1. 简述31.1 创建流程的必备知识31.2 流程的创建过程32. 流程分析/设计33. 创建一个新的流程44. 创建模型44.1 开始64.2 添加活动74.3 执行流程141. 简述1.1 创建流程的必备知识使用Cordys Studio进行流程应用开发,读者应具备以下背景知识:1. Method的建立2. XForm的开发3. BCP的管理操作在进行Studio开发以前,请做好以下准备:1. 生成所需要的Method Set和Method2. 完成所需要的Web Application:Xform页面3. 关于Studio的介绍和操作,请阅读Studio help文档了解流程的两种状态:Design Time 和Run Time。1.2 流程的创建过程创建流程的一般步骤为:1 流程分析/设计2 创建流程模型3 创建流程所需要的Method4 创建流程所需要的XForm页面5 发布和调试6 运行流程2. 流程分析/设计我们的示例流程采用SQL Server的Northwind数据库。实现的功能是查询产品的库存,如果库存量足够,则发送产品及其库存的信息给库存管理人员;如果库存量不足,则通知采购人员进行采购,采购人员采购完毕之后填写表单,更新数据库的记录,并把该产品当前的库存信息发送给库存管理人员。分析该流程,可以知道:1 流程中涉及的服务有:查询库存信息;采购人员填写采购单;通知库存信息给库存管理人员。2 流程的输入:(1)要查询的产品号:fromProductID,toProductID(2)最少的库存量:Quantity3 流程中涉及的角色有:库存管理人员和采购人员。3. 创建一个新的流程1. 在Studio中进入【Organization】 -Repository - Business Models- 3.Business Process Models.2. 点击右键选择New-Business Process Model,出现新建流程对话框:3. 在【Code】当中填写BPM_CheckProducts。在【Description】和【Annotation】中填入流程的描述名和注释。4. 点击【OK】,打开BPM编辑器。4. 创建模型分析需要,可以得知最后的流程图如下:分析这个流程,其中公有4个【Activity】:a. 活动1是一个方法,根据ProductID的范围查询产品的信息。在Integrator中创建一个方法GetProudcts。b. 活动2是一个web服务,需要显示产品的信息。我们将活动1创建的方法直接拖入到XForm中,创建一个页面PurchaseForm。并将除了UnitsInStock的其它字段设置成为Output。并把该页面【Publish to BPM Components】。如下图:c. 活动3和4是通知服务,我们可以使用【BCP Components】-【Generic Application Service】-【Notify Application Service】。现在我们开始在BPM编辑器中创建这个模型。4.1 开始1 添加一个【Start】节点。2 设置【Start】节点的属性:右键点击【Start】节点,选择【Properties】因为我们的流程带有输入变量。在属性页中:Trigger Type选择【Message】:Input Message填入变量InputMessage3 在流程中设定这个输入变量InputMessage。右键点击【Start】节点,选择【Message Map after Start Event】,在Previous Messages中,在Process Specific Messages下面创建变量InputMessage:选中【Process Specific Messages】,点击右键在弹出的对话框中选中【Create Message】,填写名称InputMessage。选中【InputMessage】,右键点击选中【Create Element】,创建三个元素:fromProductID, toProductID和Quantity。得到如下结果:4.2 添加活动4 进入【BPM Components】,选择【Collaborative Application Service】-Import,导入已经创建好的GetProducts方法。5 将该方法拖入到BPM编辑器中,放在【Start】下面,并改名【获取产品信息】。6 使用【Connector】,将【起点】连接到活动获取产品信息。7 右键点击【获取产品信息】,选择Message Map Before Activity8 在Input Message中,分别将【Previous Messages】-【Process Specific Messages】-InputMessage中的FromProductID和ToProductID连接到【Input Messages】-GetProductsInput-GetProducts下的fromProductID和toProductID。方法是用鼠标选中【Previous Messages】下面字段,鼠标不松开移动到【Input Messages】下面的字段然后放开。9 添加【decision】到流程中,放在【获取产品信息】下面,修改名称【库存【Collaborative Application Services】-【XForms】下已创建并发布的PurchaseForm拖入到流程,放在【decision】下方的一侧,改名为【采购订单】。11 从【BPM Components】-【Collaborative Application Services】-【Generic Application Services】下面拖动两个【Notify Application Service】到流程中,一个放在【采购订单】的下面,修改名称为【产品信息更新通知】,另一个放在【decision】下方的,改名为【库存量充足产品信息】12 连接【库存最低值?】分别到【采购订单】和【库存量充足产品信息】,在连接线上分别将【库存最低值?】改为【是】和【否】。连接【采购订单】到【产品信息更新通知】。13 拖住鼠标,将包括【库存【For Each】14 将【GetProudcts】连接到【For Each】框。15 添加【end】并将【For Each】连接到【end】。16 右键点击【获取产品信息】,选择【Message Map After Activity】,右键点击【Previous Messages】-【GetProducts】-【GetProductOutput】-【GetProductsResponse】-【tuple】,选择【Show Xpath】。在弹出的对话框中复制对话框中的内容:17 右键点击【For Each】,选择【Properties】,在【General】-Select中将16步中复制的内容填入。18 右键点击【获取产品信息】,选择【Message Map After Activity】,右键点击【Previous Messages】-【GetProducts】-【GetProductOutput】-【GetProductsResponse】-【tuple】-【old】-【Products】-【UnitsInStock】,选择【Show Xpath】,复制内容。19 右键点击【库存【InputMessage】-【Quantity】,通过选中【Show Xpath】,复制其Xpath。回到【decision】的【Properties】,在Conditon中ns2:GetProductsOutput/ns2:GetProductsResponse/ns2:tuple/ns2:old/ns2:Products/ns2:UnitsInStock/text()后面添加”,然后添加19步中复制的内容。21 右键点击【库存【PurchaseFormInputDataKey】-【ProductModel】-【ProductID】连接到【Previous Messages】下面的【GetProucts】-【GetProductsOutput】-【GetProudctsResponse】-【tuple】-【old】-【Products】-【ProductID】。23 右键点击【产品信息更新通知】,选择【Message Map After Activity】,分别将【采购订单】中的输出ProudctName和UnitsInStock赋值于【产品信息更新通知】的Header和Task。24 右键点击【库存量充足产品信息】,选择【Message Map After Activity】。右键点击【Header】选择【Create Assignment】,在右边的Source填写”库存量充足”。并将【获取产品信息】中的输出ProductName赋值于【库存量充足产品信息】的Task。25 在【BPM Components】中选择【Roles】中的相应角色,拖入到流程中,分别给【采购订单】、【产品信息更新通知】和【库存量充足产品信息】。4.3 执行流程1. 发布流程:在目录中选中流程,右键点击,选中【Business Process Execution】-【Publish to Runtime】。2. 运行流程:右键点击流程,选择【Business Process Execution】-【Run】。在弹出的对话框中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论