Importieren von BPMN-Modellelementen
Der BPMN-Import erlaubt das Einlesen von BPMN-Modellelementen aus XML-Dateien mit dem Dateityp BPMN. Eine Behandlung der importierten Elemente mit einem eigenen Plug-in kann sich anschließen.
Importieren von BPMN-Modellelementen aus einer BPMN-XML-Datei
Import-Unterstützungen
Für den Import gibt es zwei alternative Unterstützungen:
-
Import-Assistent
Importieren Sie die BPMN-Dateien mit Einstellungen, die Sie im Assistenten vornehmen.
-
Eigene Importkonfigurationen
Importieren Sie die BPMN-Dateien mit Einstellungen, die Sie in Anwendungskonfigurationen eingerichtet, getestet und zur Wiederverwendung gespeichert haben.
Voraussetzungen
Sie können ausschließlich Modellelemente importieren, die der BPMN-Standard definiert.
Für den Import von BPMN-Daten benötigen Sie eine Rolle mit Zugriffsrecht auf das importierende Modell.
An mindestens einem Profil, das im Modell importiert ist, muss die Methode Business Modeling zugeordnet sein.
Wie Sie grundsätzlich vorgehen
Sie importieren BPMN-Modellelemente aus BPMN-XML-Dateien, die Sie aus Innovator oder anderen Tools exportiert haben.
Als Importkodierung wird UTF-8 erwartet.
Beim Import werden auch Diagramme unterstützt. Importiert werden die originalen Knotenpositionen und Kantenstützpunkte, sofern Sie keine Skalierung einstellen.
Aus Innovator exportierte BPMN-Diagramme sehen nach dem Import ggf. nicht identisch aus, da Strukturdefinitionen und auch Textumbrüche nicht übertragen werden.
Bei Diagrammen aus anderen Tools werden die Teilnehmer, Prozesse, Lanes und Teilprozesse in der Größe minimiert und links oben ausgerichtet. Knotenfärbungen sowie Schriftarten und -größen werden dabei nicht unterstützt.
Der BPMN-Import unterstützt Ressourcen. Beim Import wird eine vorhandene gleichnamige Ressource zugeordnet, ansonsten wird eine neue Ressource angelegt. Innovator unterstützt am Prozess nur eine Ressource.
Wie Sie im Einzelnen vorgehen, beschreibt die Hilfe zum Assistenten.
Automatische Nachbehandlung importierter Elemente einrichten
Nach erfolgreichem Import können Sie automatisch eine eigene Nachbehandlung des Ergebnisses anstoßen. Dazu benötigen Sie ein eigenes Plug-in, das die importierten Elemente mit Ihrem individuellen Code behandelt.
In der Projektdatei des Plug-ins fügen Sie dazu eine Projektreferenz für das BPMNImport-Plug-in ein:
<ProjectReference Include="..\BPMNImport\Plugins.BPMNImport.csproj"> <Private>false</Private> </ProjectReference>
Zusätzlich benötigen Sie <Reference Include> für
-
MID.Innovator.Util
-
MID.Innovator.API
In der Component-Datei Ihres Plug-ins registrieren Sie ein Ereignis im IApplicationComponent.RequestHandler im RequestType.OpenModel:
BpmnFactory.PostImport += PostImport;
Im Ereignishandler PostImport bekommen Sie dann die importierten Elemente. Auf diesen Elementen können Sie beliebigen Code ausführen, der in Ihrem Plug-in enthalten ist.
Die Nachbehandlung wird vom Assistenten des BPMN-Imports automatisch ausgeführt, ebenso vom Bpanda-Connector und über die API-Methode Import der Klasse MID.Innovator.Plugins.BPMNImport.Public.BpmnImport.
Weitere Informationen