Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL

目 录

  • 数据库连接管理工具

    • 关于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定义如下:

Message Element XForm Input
TestMSG ElemA TestBPMXForm Input_name
ElemB Input_count

活动环节描述

<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

时间: 2024-10-17 03:58:09

Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL的相关文章

(Cordys BOP 4.3)在BPM上创建KPI

前言 创建或设计个BPM流程模型: 确保在当前租户启动业务活动监控服务容器. 在Cordys业务运营平台上(Cordys BOP) ,可以使用下面任意途径,对BPM流程模型创建和配置关键绩效指标(KPI): 使用业务度量(Business Measure)创建KPI: 或者,可以直接基于业务流程模型创建KPI,如下文所述. 1.在工作空间(Workspace Documents)项目中,鼠标右键需要的流程模型,并选择模型属性(Model Properties). 2.选择KPI标签页,并在工具栏

OpenText Cordys BOP 4平台开发入门实战演练——基础理论知识

前言 随着互联网技术的发展,基于B/S结构的软件架构,呈现出多样化,所涉及到的富客户端.Webservice.WEB 2.0.HTML5等技术也粉墨登场,本文将介绍基于OpenText Cordys产品的SOA体系架构和相关开发技术,为开发人员分享另一种软件系统开发实践. 其中,富客户模型将界面分解成许多的既可以和用户直接交互又可以和服务器进行通信的小单元模块,所涉及到开发语言是JavaScript,以及围绕HTML DOM开发动态网页. 关于SOA SOA是面向服务的体系结构,它将应用程序的不

Cordys BOP 4平台的子流程与嵌入子流程对比以及子流程建模技术

子流程含义是在某个流程流转过程中可以创建一个新的流程并执行,结束后可以在此返回父流程. 关于子流程 子流程 子流程是BPMN构件,是在一个流程中的复合的活动.子流程可以分解为一系列更精细的活动.子流程通过父流程实例化. 子流程可以设计成交易的一部分,下面列出三种可能的交易结果: 成功完成(Successful completion):流程按顺序执行,并且交易执行成功: 取消(Cancel):交易内的活动回滚,并且补充特定活动: 异常(Exception):出现异常活动不需要回滚,将从错误事件继续

基于Cordys C3版平台应用系统维护经验一则——Oracle数据库表空间满了

某日中午,有用户陆续反映系统问题,说流程送出异常.待办不消失.待办打不开等等.维护工程师开始分析问题,后台较为清晰的现象是流转日志记录插入数据失败,人工测试表插入成功,其它现象五花八门,没有规律,经过多位维护工程师的努力,终于由Oracle数据库管理工程师在16:01排除故障,系统基本恢复"正常". 故障原因是"应用系统Oracle数据库中Cordys用户所对应的表空间"满了,导致应用无法正常向数据库写入数据,造成业务数据不完整. 第二日,维护人员根据用户反馈,逐个

Cordys BOP 4平台开发入门实战演练——While循环流程建模开发及测试

关于While循环 Cordys C3版本中,While循环解释如下: While循环是BPMN组构造,用于一组活动或子流程执行所满足的While条件.在每个循环体开始,进行测试条件,如果测试结果为"假"是则不执行.因此,这组活动或子流程将执行0或多次.While结构用于执行多次循环或根本不执行:也就说,从开始条件是假,将不执行循环.当在循环体内迭代循环,当前循环的打破也是下一次循环迭代的开始.打破循环功能有助于打破或退出循环,继续执行循环体后续活动环节.While结构代表图例如下图1

Cordys BOP 4平台开发入门实战演练——Until流程建模开发

关于Until流程 Until是BPMN组结构,用于一组活动环节或子流程在条件为真之前执行.不象While组结构,这组活动环节或子流程至少执行一次.Until结构图表示如下图1所示. 图1 Until流程建模实践 (1)Until流程建模 在Business Process Model里画出如图1所示的流程图. (2)流程绑定表单 流程绑定WhileTest表单. (3)创建Message并与表单绑定 图2 (4)流程Start活动设置Input Message (5)配置Until属性Prop

Cordys BOP 4平台开发入门实战演练——For Each流程建模开发

关于For Each For Each是BPMN组结构,并且体现应该执行消息内每个子单元的活动或子流程.For Each循环使用一个计数器,称为一个详尽描述重复执行相同活动的迭代器.For Each代表图如下图1所示. 图1 迭代器有下述3个数值: 初始迭代器值 增量值 执行条件 在执行条件失败时循环结束.应复制对于结构中"Message Map"的递归元素(Element)的XPath去工作. For Each循环流程实践 (1)新建BPM流程 按下图2所示,用鼠标圈上活动环节,点击

OC开发学习过程中的一些小经验

1.引入头文件以及框架 :  @import   XXXX         XXXX表示需要引入的文件/框架2.头文件引用循环:两个头文件相互包含时,将其中一个头文件的类用@class引入3.设置边角幅度 :[  XX.layer setCornerRadius:100 ]  ;    XX表示需要设置边角的对象,一般是给按钮设置,边角幅度大小跟最后数字取值关联.4.多个引号处理方法:引号前加\,如果还有括号影响,就再单独用@“ “将其框起来..专业术语叫转义字符.. 5.在UIWebview中

新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。

第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的. 1. nginx 安装(linux) htt