预订演示
前页 后页

从以前的版本迁移

可以迁移 BPMN 1 。 1模型(或模型的一部分)到 BPMN 2.0,使用自动化接口函数Migrate()。这个函数更新标记值,如果需要的话,将所选包或元素下的所有元素、属性、连接器和图表的构造型更新为 BPMN 2.0。

示例

此 VB 脚本调用 Migrate()函数将包或元素迁移到 BPMN 2.0:

子 MigrateElement (sGUID, lngPackageID)

Dim proj 作为 EA.Project

设置 proj =存储库.GetProjectInterface

proj.Migrate sGUID、“ 1 ”、“BPMN2.0”

'刷新模型

如果 lngPackageID<>0 则

存储库.RefreshModelView (lngPackageID)

万一

结束子

子 MigrateSelectedItem

Dim selType

将 selElement 调暗为 EA。元素

将 selPackage 调暗为 EA.包

selType = GetTreeSelectedItemType

If selType = 4 Then '表示元素

设置 selElement = GetTreeSelectedObject

迁移元素 selElement.ElementGUID、selElement.PackageID

MsgBox "元素迁移完成",0,"BPMN 2.0 迁移"

ElseIf selType = 5 Then '表示包

设置 selPackage = GetTreeSelectedObject

迁移元素 selPackage.PackageGUID、selPackage.PackageID

MsgBox "包迁移完成",0,"BPMN 2.0 迁移"

别的

MsgBox "在浏览器窗口中选择一个包或元素开始迁移",0,"BPMN 2.0 迁移"

万一

结束子

子主

迁移选定项

结束子

主要的

注记

  • 请在运行BPMN 2.0 Migrator 之前备份您的项目
  • 规范化发生在这些标签上:
    - BPMN1。 1 ::活动::InMessageRef
    - BPMN1。 1 ::活动::OutMessageRef
    - BPMN1。 1 ::活动::IORules
    - BPMN1。 1 ::活动::输入集
    - BPMN1。 1 ::活动::输出集
    - BPMN1。 1 ::活动::ComplexMI_FlowCondition
    - BPMN1。 1 ::活动::表演者
    - BPMN1。 1 ::业务流程::输入集
    - BPMN1。 1 ::业务流程::输出集
    - BPMN1。 1 ::业务流程::执行者
    - BPMN1。 1 ::EndEvent::ErrorCode
    - BPMN1。 1 ::IntermediateEvent::ErrorCode

    服用BPMN1。 1 ::活动::InMessageRef 为例,这些步骤发生:

    ( 1 )新建元素BPMN2.0::Operation(这是桥接元素)
    (2) 插入引用标签'BPMN2.0::活动::operationRef'
    (3) 迁移BPMN1。 1 ::活动::InMessageRef 到 BPMN2.0::Operation::InMessageRef
  • 非规范化发生在这些标签上:
    - A 。 1 ::由 BPMN1 引用的事务。 1 ::活动::TransactionRef
    > BPMN1。 1 ::事务::事务方法
    > BPMN1。 1 ::Transaction::TransactionProtocol
    - A 。 1 ::WebService 由 BPMN1 引用。 1 ::活动::WebServiceRef,
    BPMN1。 1 ::StartEvent::WebServiceRef,
    BPMN1。 1 ::IntermediateEvent::WebServiceRef,
    BPMN1。 1 ::EndEvent::WebServiceRef
    > BPMN1。 1 ::WebService::操作
    > BPMN1。 1 ::WebService::接口
    > BPMN1。 1 ::WebService::ParticipantRef
    - A 。 1 ::条件被条件引用。 1 ::StartEvent::ConditionRef,
    BPMN1。 1 ::IntermediateEvent::ConditionRef
    > BPMN1。 1 ::条件::条件表达式

    服用BPMN1。 1 ::活动::TransactionRef 为例,这些步骤发生:

    ( 1 )找到元素BPMN1。 1 :: BPMN1 的交易。 1 ::活动::TransactionRef
    (2) 迁移这个引用的 BPMN1。 1 ::Transaction::TransactionMethod 的值
    BPMN2.0::活动::transactionMethod
    (3) 迁移这个引用的 BPMN1。 1 ::Transaction::TransactionProtocol 的值
    BPMN2.0::活动::transactionProtocol
  • 如果是 BPMN1. BPMN2.0中丢弃了1立体标签,如果标签有值则保留

了解更多