前页 | 后页 |
从以前的版本迁移
可以迁移 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立体标签,如果标签有值则保留