Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
来源:互联网 发布:php后端开发教程 编辑:程序博客网 时间:2024/05/16 01:00
目 录
- 数据库连接管理工具
- 关于MySQL数据库
- 数据库使用中需注意的事项
- 导出Business Process Model为XPDL格式
- 导出XPDL格式
- XDPL格式初步分析
- 流程模型简单案例
- 活动环节描述
- Message Mapping描述
数据库连接管理工具
使用Manage Database Configurations组件管理数据库连接,如下图所示。
可以使用这里的功能,增删数据库连接。
关于MySQL数据库
注意:
MySQL识别大小写,这里的数据库名称,在配置数据库连接时,按区分大小写来填写,例如这里的Northwind_dbo。
数据库使用中需注意的事项
- MySQL数据管理识别大小写,例如表名称大写与小写不同,为两个表;
- Oracle数据库表的定义不区分大小写,但是,在建表时,如果表名、列名用双引号括上,则按双引号内部处理,例如表名称为“doc”,在管理工具中见到的是DOC,而使用SQL语句时,则无效,需使用双引号括上才好使。如果建表时是大写,则无此问题,大小写都好使。
导出Business Process Model为XPDL格式
导出XPDL格式
在工作空间(Workspace Documents)中,打开项目(Project),鼠标右键点击你想要导出的流程模型,在弹出菜单项目中选择导出(Export),导出向导界面弹出,如下图所示。
选择模型类型(Model Type)和导出格式(Export Plug-in),在下拉框中选中“XPDL 2.0 Export”,执行下一步(Next)。
注意:
需要导出的模型需要先完成发布操作(published to an organization)。
在下一向导页做如下操作:
- 在模型导出(Model to export)选项中,点击选择需要导出的流程模型;
- 指定导出文件名称(Export File Name);
- 点击导出(Export)按钮,在服务器上生成zip文件,然后可以下载(Download )到本地。
XPDL(XML Process Definition Language)是由Workflow Management Coalition所提出的一个标准化规格,使用XML文件让不同的工作流程软件能够交换商业流程定义。
XPDL是一个通用的框架,这也是XPDL的一个重要特性,这个框架可以支持开发者的特殊使用目的,而对外表现形式却相同。开发者的实现和它的外部接口可以独立分开,因为不管你如何实现的,采用什么图形描述(状态图,活动图等),只要外部接口符合XPDL 规范,那么就可以保持相同的表示形式。希望在WFMC 接口1的未来发布版本中,能够包含现版本中缺少的属性。
XPDL被设计为图形上和语义上都满足交换用的商业流程定义,是描述BPMN图的最佳文件格式。BPEL也可以描述商业流程。但是XPDL不仅包含流程执行的描述,还包括了元素的图形信息,更适于商业流程建模。
XDPL格式初步分析
流程模型简单案例
流程模型中Message Map定义如下:
活动环节描述
<Activity Id="o_1" Name="Start"> <Event> <StartEvent Trigger="Message"> <TriggerResultMessage> <Message Id="m_o_1"> <ActualParameters> <ActualParameter>bpm:TestMSG</ActualParameter> </ActualParameters> </Message> </TriggerResultMessage> </StartEvent> </Event> <NodeGraphicsInfos> <NodeGraphicsInfo ToolId="Cordys"> <Coordinates XCoordinate="160" YCoordinate="170" /> </NodeGraphicsInfo> </NodeGraphicsInfos> <Extensions> <DataObjectType/> <Color></Color> <ExtendedAttributes/> </Extensions></Activity>
Message Mapping描述
<messageMapping> <activity id="o_1"/> <activity id="o_2"> <mapping xmlns="" sourceId="_TestMSG_Test_ElmA" targetId="" isProcessVariable="false" isCaseVariable="false" targetAssign="ns2:TestBPMXForm_TestBPMXFormDefaultDeliveryModel_IP/ns2:forminputdata/ns2:freeformcontrols/ns2:input_name" operation="Replace Content With" operation2="Select" isNillable="false" afterAssignment="false"> <sourceAssign>bpm:TestMSG/bpm:Test_ElmA/text()</sourceAssign> </mapping> <mapping xmlns="" sourceId="_TestMSG_Test_ElmB" targetId="" isProcessVariable="false" isCaseVariable="false" targetAssign="ns2:TestBPMXForm_TestBPMXFormDefaultDeliveryModel_IP/ns2:forminputdata/ns2:freeformcontrols/ns2:input_count" operation="Replace Content With" operation2="Select" isNillable="false" afterAssignment="false"> <sourceAssign>bpm:TestMSG/bpm:Test_ElmB/text()</sourceAssign> </mapping> </activity> <activity id="o_5"/> <activity id="o_8"/> <wsdl xmlns=""> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Method" targetNamespace="http://schemas.cordys.com/default" xmlns:bpm0="http://schemas.cordys.com/default"> <types> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.cordys.com/default" xmlns="" elementFormDefault="qualified" targetNamespace="http://schemas.cordys.com/default"> <element xmlns="http://www.w3.org/2001/XMLSchema" name="Test_ElmA" type="xsd:string" /> <element xmlns="http://www.w3.org/2001/XMLSchema" name="Test_ElmB" type="xsd:string" /> </xsd:schema> </types> <message name="TestMSG"> <part name="part_Test_ElmA" element="bpm0:Test_ElmA"></part> <part name="part_Test_ElmB" element="bpm0:Test_ElmB"></part> </message> </definitions> </wsdl></messageMapping>
参考:
百度百科.XPDL
- Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
- Opentext Cordys BOP 4 平台数据库使用分析一则(在途流程)
- Cordys BOP 4平台开发入门实战演练——流程建模开发(BPM)
- Cordys BOP 4平台开发入门实战演练——会签流程建模开发
- Cordys BOP 4平台开发入门实战演练——For Each流程建模开发
- Cordys BOP 4平台开发入门实战演练——Until流程建模开发
- (Cordys BOP 4.3)在业务流程模型中使用人工活动
- Cordys BOP 4平台开发入门实战演练——Webservices开发(使用MongoDB数据库)
- Cordys BOP 4 学习之虚拟机使用管理
- Cordys BOP 4平台开发入门实战演练——While循环流程建模开发及测试
- Cordys BOP 4平台的子流程与嵌入子流程对比以及子流程建模技术
- Cordys BOP 4平台开发入门实战演练——Webservices开发(初级)
- Cordys BOP 4平台开发入门实战演练——Webservices开发(高级)
- Cordys BOP 4平台开发入门实战演练——HTML/JS界面开发实践
- Cordys BOP 4平台开发实战——MongoDB提供文档服务(1)
- OpenText Cordys BOP 4平台开发入门实战演练——基础理论知识
- Cordys BOP 4.3流程实例监控及流程恢复、流程环节配置Method问题的分析处理
- Cordys BOP平台上角色定义和功能
- iOS开发系列之六--打造自己的“美图秀秀”
- java之jdom解析xml(二)
- 黑马程序员之 --- 集合
- python常见数据结构
- 预处理程序
- Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
- Windows 远程登录 Linux 服务器
- Make it Anagram
- Android---如何提高模拟器的速度--安装
- GCJ 2015R1B(Noisy Neighbors-分类讨论)
- KMP算法的理解与实现
- 黑马程序员之 ---IO
- android错误集结,慢慢积累
- FTP文件传输协议两种模式-主动模式和被动模式