Pré. | Proc. |
Migration à partir des 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 d'interface d'automatisation Migrate(). Cette fonction met à jour les 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-élément MigrateElement (sGUID, lngPackageID)
Projet Dim comme EA.Project
set proj = Référentiel .GetProjectInterface
projet.Migrate sGUID, « BPMN1.1 », « BPMN2.0 »
'rafraîchir le modèle
Si lngPackageID<>0 alors
Référentiel .RefreshModelView (lngPackageID)
Fin si
Fin de sous-titre
Sous MigrateSelectedItem
Type de sélection Dim
Dim selElement comme EA.Element
Dim selPackage comme EA. Paquetage
selType = GetTreeSelectedItemType
Si selType = 4 alors 'signifie élément
définir selElement = GetTreeSelectedObject
MigrateElement ElementGUID , selElement.PackageID
MsgBox « Migration d'élément terminée », 0, « Migration BPMN 2.0 »
Sinon si selType = 5 alors 'signifie Paquetage
définir 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 Navigateur pour lancer la migration",0,"Migration BPMN 2.0"
Fin si
Fin de sous-titre
Sous-principal
Migrer l'élément sélectionné
Fin de sous-titre
Principal
Notes
- Veuillez sauvegarder votre projet avant d' exécuter BPMN 2.0 Migrator
- La normalisation s'effectue sur ces étiquettes :
- BPMN1.1::Activity::InMessageRef
- BPMN1.1::Activity::OutMessageRef
- BPMN1.1::Activity::IORules
- BPMN1.1::Activity::InputSets
- BPMN1.1::Activity::OutputSets
- BPMN1.1::Activity::ComplexMI_FlowCondition
- BPMN1.1::Activity::Performers
- BPMN1.1::BusinessProcess::InputSets
- BPMN1.1::BusinessProcess::OutputSets
- BPMN1.1::BusinessProcess::Performers
- BPMN1.1 :: EndEvent :: ErrorCode
- BPMN1.1::IntermediateEvent::ErrorCode
En prenant BPMN1.1::Activity::InMessageRef comme exemple, les étapes suivantes se déroulent :
(1) Créez un nouvel élément BPMN2.0::Operation (il s'agit de l'élément de pont)
(2) Insérer l' étiquette 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 étiquettes :
- Une BPMN1.1::Transaction référencée par une BPMN1.1::Activity::TransactionRef
> BPMN1.1::Transaction::TransactionMethod
> BPMN1.1::Transaction::TransactionProtocol
- 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, les étapes suivantes se déroulent :
(1) Rechercher l'élément BPMN1.1::Transaction par BPMN1.1::Activity::TransactionRef
(2) Migrez valeur de cette BPMN1.1::Transaction::TransactionMethod référencée vers
BPMN2.0::Activity::transactionMethod
(3) Migrez valeur de ce BPMN1.1::Transaction::TransactionProtocol référencé vers
BPMN2.0::Activity::transactionProtocol
- Si une étiquette stéréo BPMN1.1 est supprimée dans BPMN2.0, elle est conservée si l' étiquette a une valeur