Pré. | Proc. |
Migration à partir de versions précédentes
Il est possible de migrer un modèle BPMN 1.1 (ou une partie d'un modèle) vers BPMN 2.0, en utilisant la fonction Automation Interface Migrate(). Cette fonction met à jour la Valeur Étiquetés et, si nécessaire, les stéréotypes vers BPMN 2.0 pour tous les éléments, attributs, connecteurs et diagrammes sous le Paquetage ou l'élément sélectionné.
Exemple
Ce script VB appelle la fonction Migrate() pour migrer le Paquetage ou l'élément vers BPMN 2.0 :
Sous MigrateElement (sGUID, lngPackageID)
Dim projet comme EA.Project
set proj = Référentiel .GetProjectInterface
proj.Migrate sGUID, "BPMN1.1", "BPMN2.0"
'actualiser le modèle
Si lngPackageID<>0 Alors
Référentiel .RefreshModelView (lngPackageID)
Fin si
Sous-titre de fin
Sub MigrateSelectedItem
Dim selType
Dim selElement comme EA.Element
Dim selPackage comme EA. Paquetage
selType = GetTreeSelectedItemType
Si selType = 4 Alors 'signifie Element
set selElement = GetTreeSelectedObject
MigrateElement selElement. ElementGUID , selElement.PackageID
MsgBox "Migration d'élément terminée",0,"Migration BPMN 2.0"
ElseIf selType = 5 Then 'signifie Paquetage
set selPackage = GetTreeSelectedObject
MigrateElement selPackage.PackageGUID, selPackage.PackageID
MsgBox " Migration Paquetage terminée", 0," Migration BPMN 2.0"
Autre
MsgBox "Sélectionnez un Paquetage ou un élément dans la fenêtre du Navigateur pour lancer la migration",0,"Migration BPMN 2.0"
Fin si
Sous-titre de fin
Principal sous
MigrateSelectedItem
Sous-titre de fin
Principal
Notes
- Veuillez sauvegarder votre projet avant d' exécuter le BPMN 2.0 Migrator
- La normalisation se produit sur ces balises :
- BPMN1.1::Activity::InMessageRef
- BPMN1.1::Activity::OutMessageRef
- BPMN1.1::Activity::IORules
- BPMN1.1 ::Activité ::Ensembles d'entrées
- BPMN1.1 ::Activity ::OutputSets
- BPMN1.1 ::Activity ::ComplexMI_FlowCondition
- BPMN1.1 ::Activité ::Interprètes
- BPMN1.1 ::BusinessProcess ::InputSets
- BPMN1.1::BusinessProcess::OutputSets
- BPMN1.1 ::BusinessProcess ::Interprètes
- BPMN1.1::EndEvent::ErrorCode
- BPMN1.1::IntermediateEvent::ErrorCode
En prenant BPMN1.1::Activity::InMessageRef comme exemple, ces étapes ont lieu :
(1) Créez un nouvel élément BPMN2.0::Operation (il s'agit de l'élément de pont)
(2) Insérez la balise de référence 'BPMN2.0::Activity::operationRef'
(3) Migrer BPMN1.1::Activity::InMessageRef vers BPMN2.0::Operation::InMessageRef
- La dénormalisation se produit sur ces balises :
- Un BPMN1.1::Transaction référencé par un BPMN1.1::Activity::TransactionRef
> BPMN1.1::Transaction::MéthodeTransaction
> BPMN1.1 :: Transaction :: Protocole de transaction
- Un BPMN1.1::WebService référencé par un BPMN1.1::Activity::WebServiceRef,
BPMN1.1::StartEvent::WebServiceRef,
BPMN1.1 :: IntermediateEvent :: WebServiceRef,
BPMN1.1::EndEvent::WebServiceRef
> BPMN1.1::WebService::Opération
> BPMN1.1::WebService::Interface
> BPMN1.1::WebService::ParticipantRef
- Un BPMN1.1::Condition référencé par un BPMN1.1::StartEvent::ConditionRef,
BPMN1.1 :: IntermediateEvent :: ConditionRef
> BPMN1.1::Condition::ConditionExpression
En prenant BPMN1.1::Activity::TransactionRef comme exemple, ces étapes ont lieu :
(1) Rechercher l'élément BPMN1.1::Transaction par BPMN1.1::Activity::TransactionRef
(2) Migrez cette valeur référencée valeur ::Transaction::TransactionMethod vers
BPMN2.0::Activity::transactionMethod
(3) Migrez cette valeur référencée valeur ::Transaction::TransactionProtocol vers
BPMN2.0::Activité::protocole de transaction
- Si une balise stéréo BPMN1.1 est rejetée dans BPMN2.0, elle est conservée si la balise a une valeur