Réserver une Démo
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

Apprenez Plus