---
version: "7.5"
language: "de"
---
# X4 BPMS

Willkommen im Hilfebereich zur X4 BPMS. Hier finden Sie Informationen zur Bedienung, Installation und Administration der einzelnen Produktbestandteile sowie zur Entwicklung von X4 Web Apps.  
**Hinweis:**

Sie nutzen aktuell eine Betaversion der Onlinehilfe. Die Inhalte werden laufend erweitert und optimiert.

---
version: "7.5"
language: "de"
---
# Erste Schritte

Der Bereich Erste Schritte dient Ihnen als Starthilfe, um die ersten Schritte mit der X4 BPMS (Business Process Management Software) so einfach wie möglich zu gestalten.

Hier finden Sie allgemeine Informationen zu den Komponenten der X4 BMPS und erfahren, wie Sie in X4 BPMS projektbasiert arbeiten und Ihre ersten Projekte anlegen. Außerdem lernen Sie, wie Sie Testprojekte importieren oder selbst erstellte Beispielprojekte exportieren.

Für Interessierte gibt es in diesem Bereich jeweils ein Beispielprojekt für die Projekttypen BPM Project, ESB Project und Web App Project. Diesen Beispielanleitungen können Sie Schritt für Schritt folgen, um auszuprobieren, wie X4 BPMS funktioniert und wie Sie unternehmenseigene Projekte umsetzen können.

Ausführliche Informationen zu den Funktionen und Vorteilen der X4 BPMS finden Sie in diesem [Überblick über die X4 BPMS](https://www.softproject.de/de/x4-bpms/).

## X4 BPMS Komponenten

Die Installation der X4 BPMS besteht aus den folgenden Komponenten:  

| **Komponente** |                                                                                                                                                                                                                                                          **Beschreibung**                                                                                                                                                                                                                                                          |
|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| X4 Server      | Der X4 Server bildet das Herzstück der X4 BPMS. Als zentraler Baustein in der X4 BPMS Architektur ist der X4 Server zum einen der zentrale Speicher für Projekte und Geschäftsprozesse, zum anderen ist er für die Ausführung und Steuerung aller Prozesse zuständig.                                                                                                                                                                                                                                                              |
| X4 Designer    | Der X4 Designer als integriertes Entwicklerwerkzeug stellt die grafische Benutzeroberfläche der X4 BPMS dar. Über den X4 Designer lassen sich Geschäftsprozesse angelehnt an BPMN 2.0 (Business Process Model and Notation) und Geschäftsregeln gemäß DMN 1.1 (Decision Model and Notation) modellieren. Mit dem X4 Designer lassen sich Prozesse grafisch per Drag-and-Drop erstellen. Außerdem werden dem Anwender passende Eingabemasken zur Verfügung gestellt, über die einzelne Prozessbausteine konfiguriert werden können. |

**Hinweis:**

Um die X4 BPMS nutzen zu können, muss ein OIDC-konformer Identity Provider installiert und ausgeführt werden.

---
version: "7.5"
language: "de"
---
# Beispiel: BPM Project

Im X4 Designer können Sie einen oder mehrere Geschäftsprozesse (BPM Processes \*.bpm) innerhalb eines BPM Projects grafisch modellieren.

Der Geschäftsprozess kann mit unterschiedlichen Prozessbausteinen dargestellt werden. Diese können per Drag\&Drop in die Zeichnungsfläche gezogen werden und mit Technical Processes verknüpft werden.

Für dieses Beispiel-BPM Project modellieren Sie den Prozess "Import and approve invoices", der Technical Processes mit manuellen Arbeitsschritten Ihrer Mitarbeiter kombiniert und grafisch abbildet. Dabei sollen erhaltene Rechnungen durch Technical Processes automatisch weitergeleitet werden, wenn der Rechnungswert unter 1000 liegt. Wenn der Rechnungswert über 1000 liegt, soll ein Mitarbeiter aus dem Rechnungswesen eine manuelle Rechnungsprüfung durchführen. Erst, wenn eine entsprechende Rechnung manuell angenommen wurde, wird sie weitergeleitet.  
![image-20241016-073211.png](https://docs.softproject.de/__attachments/a_d94db84f8d524b9df10bbfcc236c9148e19fbedaa100b2633d43ab1ccb308b12/image-20241016-073211.png?cb=c1b15d2296c7002621982f7288c8c18b)  
**Hinweis:**

Beachten Sie, dass der hier beschriebene Beispielprozess zunächst nur den Prozessablauf modelliert. Im Bereich "Erste Schritte" wird nur beschrieben, wie Sie einen der enthaltenen Technical Processes nachbilden. Die entsprechende Anleitung, wie Sie diesen Technical Process erstellen, finden Sie auf der Seite [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md) und den zugehörigen Unterseiten.

Bevor Sie mit der Prozessmodellierung beginnen können, müssen Sie zunächst ein BPM Project anlegen.

## BPM Project anlegen

1. Klicken Sie mit der rechten Maustaste in die Sicht **Projects**.

2. Wählen Sie unter **New** den Projekttyp **BPM Project...** aus.

   ![image-20241220-141628.png](https://docs.softproject.de/__attachments/a_65cd0e131dce183239d5d5c1fc14bbee8f9c966f1688ea9f14b2cfc1a92bb281/image-20241220-141628.png?cb=647654cbf57d724f32dc4da3ca06f634)

   Das Dialogfenster **Project Creation Wizard** wird geöffnet.
3. Geben Sie im Textfeld **Project name** einen Namen für Ihr Projekt ein.

4. Klicken Sie auf **Finish** .

   ✅ Ihr neues Projekt wurde angelegt, und Sie sehen die erstellte Projektstruktur in der Sicht **Projects**.

## Benötigte BPM-Prozessbausteine

Sie modellieren Ihre BPM-Prozesse in sogenannten BPM Process-Dateien. Zu diesem Zweck stehen Ihnen in der Sicht **Palette**verschiedene Elemente zur Verfügung.

Weitere Informationen zu allen Elementen in der Sicht **Palette** finden Sie unter [(7.4.4-de) BPMN-Prozessbausteine und ihre Verwendung](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpm/bpmn-prozessbausteine-und-ihre-verwendung.md).

Für den hier beschriebenen Beispielprozess sind die folgenden Elemente relevant:  

|                                                                                        **Symbol**                                                                                        |           **Name**            |                                                                                                                                                                                                                             **Beschreibung**                                                                                                                                                                                                                              |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20241009-135007.png](https://docs.softproject.de/__attachments/a_9ee8dd8d8f09e9e4fda2ea95004da02063ff37ab5ba0b58321ed6cf8bf970074/b9536955-8a3d-47af-8ddf-5de9104b6405?cb=3da3ccf06f51922a11ea38e59741c868) | `Start`                       | Definiert gemäß BPMN 2.0 das Start-Ereignis des Business Processes und ermöglicht die Unterscheidung hinsichtlich verschiedener Ereignistypen.                                                                                                                                                                                                                                                                                                                            |
| ![image-20241009-115000.png](https://docs.softproject.de/__attachments/a_b28107a480ca5cc9ffb88ff5ae0154705f1deab3cbcc65812acf2d208ac7e308/image-20241009-115000.png?cb=75e29eaf7a0c7954a827d0376533bc5c)            | `Pool/Lane`                   | Gliedert gemäß BPMN 2.0 einen Business Process in Zuständigkeiten und Beteiligte. `Lanes` werden innerhalb eines oder mehrerer sogenannter `Pools` definiert und repräsentieren somit Zuständigkeiten von Aktivitäten. Mit Pools werden die beteiligten Organisationen, Systeme u. a. dargestellt, wobei ein Pool beliebig viele Lanes enthalten kann. In der Pool/Lane-Darstellung wird der zeitliche Prozessablauf zumeist von links oben nach rechts unten angeordnet. |
| ![image-20241009-123542.png](https://docs.softproject.de/__attachments/a_a017a72da559a0247381ea4ac58768ddd2b838e1e5a1fc9b6d4388fffd4d535c/image-20241009-123542.png?cb=c36f4025c0ffb235cbdb46fc65cf7280)            | `Activity`                    | Ein `Activity`-Baustein definiert gemäß BPMN 2.0 eine Aktivität innerhalb eines Business Processes. Der Aktivitätstyp sowie dessen Ausführungsverhalten werden durch entsprechende Eigenschaften festgelegt bzw. durch Marker gekennzeichnet. Mit einem `Activity`-Baustein lassen sich je nach Anwendungsfall Technical Processes oder weitere Business Processes als Subprozesse verknüpfen.                                                                            |
| ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_364403100b3e1662e5015d5f15bd97336c3b5a212bad7e480d1330112989ac94/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd)            | `Intermediate`                | Definiert gemäß BPMN 2.0 ein Zwischenereignis innerhalb eines Business Processes und ermöglicht es zudem einen Vorgangs-Statuswert über die Eigenschaft `Case State` zu setzen.                                                                                                                                                                                                                                                                                           |
| ![image-20241009-113109.png](https://docs.softproject.de/__attachments/a_b6a6d88f508c5c6122b8c9e8d0963f83492db838940b654f881558b412a6efca/image-20241009-113109.png?cb=237f2903ab2d20ae6e6db28ef5333ce0)            | `Rule`                        | Mit dem `Rule`-Baustein lassen sich Regeln für Entscheidungen innerhalb eines Business Processes abbilden. Die anzuwendenden Regeln werden dabei innerhalb von Entscheidungstabellen (`.rule`) nach DMN 1.1 definiert. Die Regeln können automatisiert geprüft und die Ergebnisse für die Weiterverarbeitung an den Business Process zurückgegeben werden.                                                                                                                |
| ![image-20241009-113625.png](https://docs.softproject.de/__attachments/a_2f7e481989e6afc97fb2a815f2c65a02fde664de4890de560a17d040abfe6f8b/image-20241009-113625.png?cb=8bbfe829b6d4b79288b4c5385c08beb2)            | `Exclusive Gateway (Forking)` | Definiert gemäß BPMN 2.0 ein Gateway für exklusive Verzweigungen.                                                                                                                                                                                                                                                                                                                                                                                                         |
| ![image-20241009-114035.png](https://docs.softproject.de/__attachments/a_926e552dd0cd513e3309208bb3019387139df396b96a02537e3b334e5aee4162/image-20241009-114035.png?cb=4eca9bda2bcb317a0566009814e62f6d)            | `Human Task`                  | Mit `Human Task`-Bausteinen lassen sich menschliche Aktivitäten abbilden. Bei der Automatisierung des Business Processes werden diese Human Tasks mit ausführbaren HUMANTASK-Dateien verknüpft. Ein Human Task (`.humantask`) ermöglicht die Konfiguration der *Task Management Web App* und damit die Interaktion mit von Menschen ausgeführten Aufgaben, die im Case Management als Vorgang modelliert werden.                                                          |
| ![image-20241016-065441.png](https://docs.softproject.de/__attachments/a_e5cc1807f3a64a16bdfcb33e00cf56a6d4fbbb1fa7b93979b7afb968c9a25ee2/image-20241016-065441.png?cb=cffa889b10824a242f2502371d563cf8)            | `Stop`                        | Grundelement zum Festlegen des Prozessendes.                                                                                                                                                                                                                                                                                                                                                                                                                              |

Auf den folgenden Seiten finden Sie die nächsten Schritte im Beispielprojekt:  
* [BPM Process anlegen (.bpm)](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/bpm-process-anlegen-bpm.md)
* [Pools und Lanes anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/pools-und-lanes-anlegen.md)
* [Vorgangs-Fachdaten festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-fachdaten-festlegen.md)
* [Vorgangs-Statuswerte festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-statuswerte-festlegen.md)
* [Start-Element festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/start-element-festlegen.md)
* [Erste Activity einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/erste-activity-einfugen.md)
* [Erstes Zwischenereignis einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/erstes-zwischenereignis-einfugen.md)
* [Entscheidungstabelle anlegen und Regel einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/entscheidungstabelle-anlegen-und-regel-einfugen.md)
* [Exklusive Verzweigung und weitere Aktivitäten einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/exklusive-verzweigung-und-weitere-aktivitaten-einf.md)
* [Ausführ-Bedingungen festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/ausfuhr-bedingungen-festlegen.md)
* [Human Task anlegen und definieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/human-task-anlegen-und-definieren.md)
* [Exklusive Verzweigung einfügen und Ausführ-Bedingung festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/exklusive-verzweigung-einfugen-und-ausfuhr-bedingu.md)
* [Endpunkte einfügen und Ausführ-Bedingung festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/endpunkte-einfugen-und-ausfuhr-bedingung-festlegen.md)
* [Ergebnis: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/ergebnis-bpm-project.md)

---
version: "7.5"
language: "de"
---
# Ausführ-Bedingungen festlegen

In diesem Schritt legen Sie die Ausführ-Bedingungen für die jeweiligen Ausführungszweige der exklusiven Verzweigung fest. Diese Ausführ-Bedingungen bestimmen, wie mit den Daten verfahren wird, wenn einer der in der Regel definierten Case States gesetzt wird: Entweder die Rechnung wird automatisch weitergeleitet oder muss manuell geprüft werden.

**So legen Sie Ausführ-Bedingungen fest**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Exklusive Verzweigung und weitere Aktivitäten einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/exklusive-verzweigung-und-weitere-aktivitaten-einf.md)

1. Doppelklicken Sie auf das Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_0838544d0a7175a3fbfa28e6c83458e92d5ac4a105e5f70d953472cc1ee90ee9/image-20241014-145124.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` im Editor.

   Der **Condition Editor** wird geöffnet.

   Die Verbindung zwischen dem Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_0838544d0a7175a3fbfa28e6c83458e92d5ac4a105e5f70d953472cc1ee90ee9/image-20241014-145124.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` und der Aktivität ![image-20250113-085639.png](https://docs.softproject.de/__attachments/a_3dc3d5ce9fc4654ebc6b7918eeb767054fcbe10c2ecfc0dff7f349d7df39bb38/image-20250113-085639.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `CreateTransferRequest` ist automatisch im **Condition Editor** ausgewählt und hervorgehoben in Rot.

2. Tragen Sie die folgende Bedingung im Bereich **Edit Condition** ein:

   **If result of** `CASE_STATE`**is** `=` `Approved - automatically`

   ![image-20241015-092426.png](https://docs.softproject.de/__attachments/a_e16f4306a015a38f6c39f416acd756663292d90252c625f9f175ef51d945bf0d/image-20241015-092426.png?cb=9f515155c52449266b164bb4ebf4e06e)
3. Klicken Sie auf die Verbindung zwischen dem Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_0838544d0a7175a3fbfa28e6c83458e92d5ac4a105e5f70d953472cc1ee90ee9/image-20241014-145124.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` und der Aktivität ![image-20250113-085603.png](https://docs.softproject.de/__attachments/a_0f7c7a40f917b247434cc8f5b98f22736fec8206b76c86c4f91ce76e50bec174/image-20250113-085603.png?cb=4eca9bda2bcb317a0566009814e62f6d) `Human Task` im **Condition Editor**.

4. Tragen Sie die folgende Bedingung im Bereich **Edit Condition** ein:

   **If result of** `CASE_STATE` **is** `=` `Approved - automatically`

5. Klicken Sie auf **Close**.

6. Klicken Sie auf ![image-20250113-085706.png](https://docs.softproject.de/__attachments/a_e602697147d8c3f088260e2fb4b3863967723b5a2289e02221c676ca0c4b49b1/image-20250113-085706.png?cb=0894e35e027e9eacd0e51fa4189a7912) **Speichern**.

▶️  
**Nächster Schritt:** [(7.4.4-de) Human Task anlegen und definieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/human-task-anlegen-und-definieren.md)

---
version: "7.5"
language: "de"
---
# BPM Process anlegen (.bpm)

In einem BPM Project arbeiten Sie mit sogenannten Geschäftsprozessen (BPM Processes \*.bpm), um Ihre unternehmensspezifischen Prozesse zu visualisieren und modellieren. In diesen BPM-Dateien können Sie einen grafischen Editor verwenden, um die Events, Aktivitäten und Pfade Ihrer Prozesse abzubilden.

Für dieses Beispiel-BPM Project modellieren Sie den Prozess "Import and approve invoices" und müssen im ersten Schritt einen BPM Process anlegen.

**So legen Sie einen BPM Prozess an**  
**Voraussetzungen:**

Sie haben ein BPM Project in der Sicht **Projects** angelegt. Weitere Informationen finden Sie unter [(7.4.4-de) Neue Projekte anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/neues-projekt-anlegen.md).

1. Doppelklicken Sie auf das angelegte BPM Project in der Sicht **Projects**.

2. Rechtsklicken Sie auf den Ordner **Processes**.

3. Wählen Sie **New** \> **Business Process...** .

   Das Dialogfenster **Process Creation Wizard** wird geöffnet.

4. Geben Sie im Textfeld **File name** den Namen `ImportInvoices`für Ihren Prozess ein.

5. Klicken Sie auf **Finish** .

   ✅ Der Prozess ist im Ordner **Processes**angelegt.

6. Doppelklicken Sie auf den Prozess, um ihn im Editor zu öffnen.

   Der Prozess enthält bereits automatisch einen Start und einem Endpunkt.

7. Löschen Sie zunächst alle Elemente außer dem Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_5acd5200d107e7b095bed9ffb0050b65a2b3e37586be5b17674696ec47bdb67a/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Start`, um das hier beschriebene Beispiel umzusetzen.

▶️  
**Nächster Schritt:** [(7.4.4-de) Pools und Lanes anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/pools-und-lanes-anlegen.md)

---
version: "7.5"
language: "de"
---
# Endpunkte einfügen und Ausführ-Bedingung festlegen

Im letzten Schritt legen Sie die Endpunkte Ihres Prozesses fest. Für dieses Beispiel verwenden Sie End-Elemente vom Ereignistyp `None End`, also allgemeine End-Ereignisse. Außerdem legen Sie einen der Endpunkte als Endpunkt für die zweite Ausführ-Bedingung der exklusiven Verzweigung fest.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Exklusive Verzweigung einfügen und Ausführ-Bedingung festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/exklusive-verzweigung-einfugen-und-ausfuhr-bedingu.md)

## Endpunkte einfügen

1. Ziehen Sie das Element ![image-20241015-115003.png](https://docs.softproject.de/__attachments/a_b938a9b94d3a4a44f9466328ca7c40db2efaec34f35dff536affa6eab6f18bc2/image-20241015-115003.png?cb=cffa889b10824a242f2502371d563cf8) `None End` von der Sicht **Palette** neben das Element ![image-20241015-115148.png](https://docs.softproject.de/__attachments/a_940a83b6f6bcde85eedf107b479119c4787b63e4bf6d0ec9acc7ae4f03f3a1e1/image-20241015-115148.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `CreateTransferRequest`in die obere Lane des Pools.

2. Legen Sie im Feld **Label** in der Sicht **Properties** einen neuen Namen für den Endpunkt fest, z. B. `Sent to accounting`.

3. Klicken Sie auf die rechte untere ![image-20241015-085312.png](https://docs.softproject.de/__attachments/a_62e13bc633292981d92234762aef029088b0e2ceca8f77c033531d433efcdf94/af6186a7-0de1-4f55-8080-62c0be83f523?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241015-115148.png](https://docs.softproject.de/__attachments/a_940a83b6f6bcde85eedf107b479119c4787b63e4bf6d0ec9acc7ae4f03f3a1e1/image-20241015-115148.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `CreateTransferRequest`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241015-115003.png](https://docs.softproject.de/__attachments/a_b938a9b94d3a4a44f9466328ca7c40db2efaec34f35dff536affa6eab6f18bc2/image-20241015-115003.png?cb=cffa889b10824a242f2502371d563cf8) `Sent to accounting`.

4. Ziehen Sie das Element ![image-20241015-115003.png](https://docs.softproject.de/__attachments/a_b938a9b94d3a4a44f9466328ca7c40db2efaec34f35dff536affa6eab6f18bc2/image-20241015-115003.png?cb=cffa889b10824a242f2502371d563cf8) `None End` von der Sicht **Palette** neben das Element ![image-20241015-115055.png](https://docs.softproject.de/__attachments/a_889db038cce69011dc665eea32b1beb32524461f9b3507c3b352bdc10b2c1277/image-20241015-115055.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)`in die untere Lane des Pools.

5. Legen Sie im Feld **Label** in der Sicht **Properties** einen neuen Namen für den Endpunkt fest, z. B. `Declined - manually`.

6. Klicken Sie auf die rechte untere ![image-20241015-085312.png](https://docs.softproject.de/__attachments/a_62e13bc633292981d92234762aef029088b0e2ceca8f77c033531d433efcdf94/af6186a7-0de1-4f55-8080-62c0be83f523?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241015-115055.png](https://docs.softproject.de/__attachments/a_889db038cce69011dc665eea32b1beb32524461f9b3507c3b352bdc10b2c1277/image-20241015-115055.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241015-115003.png](https://docs.softproject.de/__attachments/a_b938a9b94d3a4a44f9466328ca7c40db2efaec34f35dff536affa6eab6f18bc2/image-20241015-115003.png?cb=cffa889b10824a242f2502371d563cf8) `Declined - manually`.

   ![image-20241015-115945.png](https://docs.softproject.de/__attachments/a_5beceee8d441a70b0c680a9077d648b2493f2200bf5dbada395885c6cf8bfaa1/image-20241015-115945.png?cb=c1b15d2296c7002621982f7288c8c18b)

## Ausführ-Bedingung festlegen

1. Doppelklicken Sie auf das Element ![image-20241015-115055.png](https://docs.softproject.de/__attachments/a_889db038cce69011dc665eea32b1beb32524461f9b3507c3b352bdc10b2c1277/image-20241015-115055.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` im Editor.

   Der **Condition Editor** wird geöffnet.

   Die Verbindung zwischen dem Element ![image-20241015-115055.png](https://docs.softproject.de/__attachments/a_889db038cce69011dc665eea32b1beb32524461f9b3507c3b352bdc10b2c1277/image-20241015-115055.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` und dem Element ![image-20241015-115003.png](https://docs.softproject.de/__attachments/a_b938a9b94d3a4a44f9466328ca7c40db2efaec34f35dff536affa6eab6f18bc2/image-20241015-115003.png?cb=cffa889b10824a242f2502371d563cf8) `Declined - manually` ist automatisch im **Condition Editor** ausgewählt und hervorgehoben in Rot.

2. Tragen Sie die folgende Bedingung im Bereich **Edit Condition** ein:

   **If result of** `CASE_STATE`**is** `=` `Declined - manually`

   ![image-20241015-120227.png](https://docs.softproject.de/__attachments/a_028e5b59cb2071cfcea2316cabd212bd8ae62a193ebde7d2bcae1cea1f3b61bd/image-20241015-120227.png?cb=18b5071c38ba366379001ff20ded499d)
3. Klicken Sie auf **Close**.

4. Klicken Sie auf ![image-20241015-120255.png](https://docs.softproject.de/__attachments/a_eb6d55222fa429828bb5b846997b038a2153a469977e3e35e2ef7d764a507bcb/image-20241015-120255.png?cb=0894e35e027e9eacd0e51fa4189a7912) **Speichern**.

▶️  
**Nächster Schritt:** [(7.4.4-de) Ergebnis: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/ergebnis-bpm-project.md)

---
version: "7.5"
language: "de"
---
# Entscheidungstabelle anlegen und Regel einfügen

In diesem Schritt fügen Sie eine Regel zu Ihrem Prozess hinzu. Die anzuwendenden Regeln legen Sie dabei in einer Entscheidungstabelle fest (`.rule`). Für dieses Beispiel legen Sie eine Entscheidungstabelle an, die Folgendes bestimmt:

* Alle Rechnungen mit einem Rechnungswert unter 1000 werden automatisch bestätigt.

* Alle Rechnungen mit einem Rechnungswert über oder gleich 1000 werden manuell geprüft.

◀️  
**Vorheriger Schritt:** [(7.4.4-de) Erstes Zwischenereignis einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/erstes-zwischenereignis-einfugen.md)  
**Voraussetzungen:**

Sie haben Vorgangs-Fachdaten festgelegt. Weitere Informationen finden Sie unter [(7.4.4-de) Vorgangs-Fachdaten festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-fachdaten-festlegen.md).

## Entscheidungstabelle anlegen

1. Rechtsklicken Sie auf das BPM Project `ImportInvoices.bpm` in der Sicht **Projects** und wählen Sie **New** \> **Rules...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

2. Geben Sie im Textfeld **File name** den Namen `CheckInvoiceAmount.rule` für Ihre Entscheidungstabelle ein.

3. Klicken Sie auf **Finish** .

   ✅ Die Entscheidungstabelle wird im BPM Project angelegt und öffnet sich automatisch im Editor.

4. Wählen Sie den Wert `Case Feature` als **Input** und wählen Sie `InvoiceAmount` im Feld **/Data/Input1**.

5. Tragen Sie den Wert `< 1000` in die Spalte **Input**der ersten Tabellenzeile ein.

6. Klicken Sie auf die Schaltfläche ![image-20241014-124405.png](https://docs.softproject.de/__attachments/a_3b94bead049d30abb95a01a9fff8c17de9a9bfd115f15a566343f1face6d469e/image-20241014-124405.png?cb=3c9fb610ce9838f2248bc73f966bee7d) **Add After** .

   ✅ Eine neue Tabellenzeile wird unter der aktuellen Zeile hinzugefügt.

7. Tragen Sie den Wert `>= 1000` in die Spalte **Input** der zweiten Tabellenzeile ein.

8. Wählen Sie den Wert `Case State` als **Output**.

9. Wählen Sie den Wert `Approved - automatically` in der Spalte **Output**der ersten Tabellenzeile.

10. Wählen Sie den Wert `To be checked manually` in der Spalte **Output**der zweiten Tabellenzeile.

11. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_044220280364d49b7a57ee48ddd76d8e413a4128e7523e04dbf7acdca5320964/e912a5f1-7974-419e-ab54-ef8713708105?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

    ![image-20241014-125345.png](/__attachments/a_1e9175ac660f0b17d9620da38865166cfce8b0539578d9f5e9e22ac6e9971b26/image-20241014-125345.png?cb=2c314f6472ff2f7540550389f09c53da)
12. Wechseln Sie zurück zum BPM Project `ImportInvoices`.

## Regel einfügen

1. Ziehen Sie das Element ![image-20241014-085127.png](https://docs.softproject.de/__attachments/a_d944d9ce98853e2acea31196ae4b446b7ff0442522475e2370adaae9a77adf5d/image-20241014-085127.png?cb=237f2903ab2d20ae6e6db28ef5333ce0) `Rule` von der Sicht **Palette** neben das Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_8256607384cb425f65a8cd9ab67f610958f1ea6a0a599cd882d1667b82c4fda7/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Received` in die obere Lane des Pools.

2. Legen Sie im Feld **Label** in der Sicht **Properties** den Namen `CheckInvoiceAmount` für das Element `Rule`fest.

3. Klicken Sie auf die ![image-20241014-130844.png](https://docs.softproject.de/__attachments/a_088c4a1dc2e04a5f3c3c8b79ace809568c3af6c2a95494cb50b339bd9d20043a/image-20241014-130844.png?cb=d2a15adc08611748a2be596817a93616) Schaltfläche im Feld **Document** in der Sicht **Properties** .

   Das Dialogfenster **Choose Rule Input** wird geöffnet.

4. Wählen Sie die zuvor angelegte RULE-Datei `CheckInvoiceAmount.rule`.

5. Klicken Sie auf die rechte untere ![image-20241015-085312.png](https://docs.softproject.de/__attachments/a_a26a9722fe9d5f5760a728ca87214c291c507b05e497d6a93a60961aac743c62/image-20241015-085312.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_8256607384cb425f65a8cd9ab67f610958f1ea6a0a599cd882d1667b82c4fda7/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Received`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241014-085127.png](https://docs.softproject.de/__attachments/a_d944d9ce98853e2acea31196ae4b446b7ff0442522475e2370adaae9a77adf5d/image-20241014-085127.png?cb=237f2903ab2d20ae6e6db28ef5333ce0) `Rule`.

   ![image-20241015-085551.png](https://docs.softproject.de/__attachments/a_68d0b107e45824909a8fff2a1c8d36e08b4c9208c3edfe5a8eb612626643ae85/image-20241015-085551.png?cb=b0cfff9b037d51b3f1a842915cf21d53)

▶️  
**Nächster Schritt:** [(7.4.4-de) Exklusive Verzweigung einfügen und Ausführ-Bedingung festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/exklusive-verzweigung-einfugen-und-ausfuhr-bedingu.md)

---
version: "7.5"
language: "de"
---
# Ergebnis: BPM Project

✅ Sie haben nun erfolgreich den BPM-Prozess "Import an approve invoices" modelliert.  
Beachten Sie, dass Sie die Technical Processes der Aktivitäten "ImportInvoices" und "CreateTransferRequest" in separaten Schritten modellieren müssen, damit der Rechnungsimport und die automatische Weiterleitung der Rechnungen auch funktionieren. Sie finden eine Beschreibung, wie Sie den Technical Process "ImportInvoices" anlegen unter [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md).

Der modellierte BPM Process sollte folgendermaßen aussehen:  
![image-20241016-073211.png](https://docs.softproject.de/__attachments/a_b19f8dfe678b314019878b456555b84be7289bdae6e8c6baf1fd7814c54a0985/image-20241016-073211.png?cb=c1b15d2296c7002621982f7288c8c18b)

Erhaltene Rechnungen werden automatisch weitergeleitet, wenn der Rechnungswert unter 1000 liegt. Wenn der Rechnungswert über 1000 liegt, soll ein Mitarbeiter aus dem Rechnungswesen eine manuelle Rechnungsprüfung durchführen. Erst, wenn eine entsprechende Rechnung manuell angenommen wurde, wird sie weitergeleitet.

---
version: "7.5"
language: "de"
---
# Erste Activity einfügen

Mit `Activity`-Bausteinen legen Sie eine Aktivität innerhalb Ihres Prozesses fest. Der Aktivitätstyp sowie dessen Ausführungsverhalten werden durch entsprechende Eigenschaften festgelegt. Mit einem `Activity`-Baustein lassen sich je nach Anwendungsfall Technical Processes oder weitere Business Processes als Subprozesse verknüpfen.

**So fügen Sie eine Activity ein**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Start-Element festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/start-element-festlegen.md)

1. Ziehen Sie das Element ![image-20241009-123542.png](https://docs.softproject.de/__attachments/a_c91e7edc269170de88ec5a57ac77d76b77bb4361f6e61acab03f8db9098c7741/image-20241009-123542.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `Activity` von der Sicht **Palette** neben das Element ![image-20241009-123635.png](https://docs.softproject.de/__attachments/a_18b8e96bf61b86270151deab36420be6bc6342a815c126bdf61bef838fd0f0e4/image-20241009-123635.png?cb=9042a2921a9b334910987cccb465ef25) `Timer Start` in die obere Lane des Pools.

2. Legen Sie im Feld **Label** in der Sicht **Properties** einen neuen Namen für die `Activity` fest, z. B. `ImportInvoices`.

3. Wählen Sie **Script** als **Activity type** in der Sicht **Properties**, um ein Skript zur Automatisierung des Schrittes zu hinterlegen.

Das entsprechende Skript bzw. den entsprechenden Technical Process können Sie auch zu einem späteren Zeitpunkt mit dem Element verknüpfen. Weitere Informationen, wie man den für dieses Beispiel benötigten Technical Process erstellt, finden Sie auf der Seite [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md) und den entsprechenden Unterseiten.

4. Klicken Sie auf die rechte untere ![image-20241015-085229.png](https://docs.softproject.de/__attachments/a_bca07747daa7a8381308e59e2461320b0295e76477de53814335b040d33c6c1e/image-20241015-085229.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241009-123635.png](https://docs.softproject.de/__attachments/a_18b8e96bf61b86270151deab36420be6bc6342a815c126bdf61bef838fd0f0e4/image-20241009-123635.png?cb=9042a2921a9b334910987cccb465ef25) `Timer Start`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu der Aktivität ![image-20241009-123542.png](https://docs.softproject.de/__attachments/a_c91e7edc269170de88ec5a57ac77d76b77bb4361f6e61acab03f8db9098c7741/image-20241009-123542.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `ImportInvoices`.

   ![image-20241015-084304.png](https://docs.softproject.de/__attachments/a_922275e4566b2bdb2ac12581b1b9b48cc9d63f87c26a2ff56ccabe804bce1319/image-20241015-084304.png?cb=6200b8cfd4153f5678f8381233a4b64e)

▶️  
**Nächster Schritt:** [(7.4.4-de) Erstes Zwischenereignis einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/erstes-zwischenereignis-einfugen.md)

---
version: "7.5"
language: "de"
---
# Erstes Zwischenereignis einfügen

In diesem Schritt fügen Sie ein Zwischenergebnis zum Prozess hinzu und wählen den gewünschten Status des Elements aus den zuvor angelegten Vorgangs-Statuswerten aus.  
◀️  
**Vorheriger Schritt:** [Erste Activity einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/erste-activity-einfugen.md)  
**Voraussetzungen:**

Sie haben Vorgangs-Statuswerte festgelegt. Weitere Informationen finden Sie unter [Vorgangs-Statuswerte festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-statuswerte-festlegen.md).

1. Ziehen Sie das Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_3b91ba604752a4f72b57288c0117a0029d9f872fc5cd96d1033b63dd7fb0adeb/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Intermediate` von der Sicht **Palette** neben das Element ![image-20241009-123542.png](https://docs.softproject.de/__attachments/a_2627ce2afb058d6ae12c2217e51e0eff368ca9f0b85f8ded366e9dfa9be008ca/image-20241009-123542.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `ImportInvoices` in die obere Lane des Pools.

2. Klicken Sie auf die rechte untere ![image-20241015-085246.png](https://docs.softproject.de/__attachments/a_1f8f02076a97d3b6c87d95520caf395f5caf14a95f3c059ac82aff8f4ad18b13/image-20241015-085246.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke der Aktivität ![image-20241009-123542.png](https://docs.softproject.de/__attachments/a_39b6c3a6f6a147aa2b8d0297723888536177c2a87cd2be3a9e68f170b27d69b2/160df82c-b176-4d99-8c54-a76bbeb61e22?cb=8a325ef588b533f5972d531f75a8f059) `ImportInvoices`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_3b91ba604752a4f72b57288c0117a0029d9f872fc5cd96d1033b63dd7fb0adeb/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Intermediate`.

3. Legen Sie im Feld **Label** in der Sicht **Properties** den Namen `Received` für das Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_3b91ba604752a4f72b57288c0117a0029d9f872fc5cd96d1033b63dd7fb0adeb/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Intermediate`fest.

4. Wählen Sie in der Dropdown-Liste **Case State** in der Sicht **Properties** des Elements ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_3b91ba604752a4f72b57288c0117a0029d9f872fc5cd96d1033b63dd7fb0adeb/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Received`den Status `Received`.

   ![image-20241015-085117.png](https://docs.softproject.de/__attachments/a_70f3bf3a2b79b367d6751ef2f44b33d70d1e447350e68535db76e12e882edb4d/image-20241015-085117.png?cb=7678b6f8816d7585a334c6b580cd35a2)

▶️  
**Nächster Schritt:** [Entscheidungstabelle anlegen und Regel einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/entscheidungstabelle-anlegen-und-regel-einfugen.md)

---
version: "7.5"
language: "de"
---
# Exklusive Verzweigung einfügen und Ausführ-Bedingung festlegen

In diesem Schritt fügen Sie eine weitere exklusive Verzweigung zu Ihrem Prozess hinzu. Nachdem die Human Task durchgeführt, also eine Rechnung manuell geprüft wurde, kann der Prozess zwei Wege einschlagen: Die Rechnung wird manuell angenommen und anschließend automatisch weitergeleitet oder die Rechnung wird manuell abgelehnt und damit nicht weitergeleitet.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Human Task anlegen und definieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/human-task-anlegen-und-definieren.md)

## Exklusive Verzweigung einfügen

1. Ziehen Sie das Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_598f5655d0a6f77f13f9a47156640d20ec4a9c1525049ff22f7056b7f4272be2/2612c366-56a7-4aa1-9c9c-5aebb5f09abf?cb=5aa8e707c58fdde1d1c151617f7ec56d) `Exclusive Gateway (Forking)` von der Sicht **Palette** neben das Element ![image-20241015-113116.png](https://docs.softproject.de/__attachments/a_10faf1ada96485fa84a0b49403270cb4058d70d6bfba4303fcbcfceb4171cee1/image-20241015-113116.png?cb=4eca9bda2bcb317a0566009814e62f6d) `ApproveOrDeclineInvoice.humantask` in die untere Lane des Pools.

2. Klicken Sie auf die rechte untere ![image-20241015-085312.png](https://docs.softproject.de/__attachments/a_97a14697be5e51994879db5d00d7e29140e659dd808903ecedfc25606a13fe4a/f5603c0f-9eb3-4dcd-8fa7-c305e8a0f9a4?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241015-113116.png](https://docs.softproject.de/__attachments/a_10faf1ada96485fa84a0b49403270cb4058d70d6bfba4303fcbcfceb4171cee1/image-20241015-113116.png?cb=4eca9bda2bcb317a0566009814e62f6d) `ApproveOrDeclineInvoice.humantask`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_598f5655d0a6f77f13f9a47156640d20ec4a9c1525049ff22f7056b7f4272be2/2612c366-56a7-4aa1-9c9c-5aebb5f09abf?cb=5aa8e707c58fdde1d1c151617f7ec56d) `Exclusive Gateway (Forking)`.

3. Klicken Sie auf die rechte untere ![image-20241015-085312.png](https://docs.softproject.de/__attachments/a_97a14697be5e51994879db5d00d7e29140e659dd808903ecedfc25606a13fe4a/f5603c0f-9eb3-4dcd-8fa7-c305e8a0f9a4?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_598f5655d0a6f77f13f9a47156640d20ec4a9c1525049ff22f7056b7f4272be2/2612c366-56a7-4aa1-9c9c-5aebb5f09abf?cb=5aa8e707c58fdde1d1c151617f7ec56d) `Exclusive Gateway (Forking)`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241015-074303.png](https://docs.softproject.de/__attachments/a_62f058d13aff533f11176998c32ddf52e95fd5fb13db58210807bf2fe0d19d9f/96e6eae0-36dc-4778-916d-8c58de9b4d83?cb=8a325ef588b533f5972d531f75a8f059) `CreateTransferRequest`.

   ![image-20241015-114032.png](https://docs.softproject.de/__attachments/a_b2eabf7807408fb5f3431e685344b8f96ad8bb518fd2365c020577ee9bb20ca6/image-20241015-114032.png?cb=75ed02aeec3a9caf87ec9d08b8c18599)

## Ausführ-Bedingung festlegen

1. Doppelklicken Sie auf das Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_6ddcafe32f94704c3b93a6bf951f7e484249b660c97ca6e04079a3feda8d6097/032f9088-f16a-4f14-a983-789f2c328e66?cb=5aa8e707c58fdde1d1c151617f7ec56d) `Exclusive Gateway (Forking)` im Editor.

   Der **Condition Editor** wird geöffnet.

   Die Verbindung zwischen dem Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_6ddcafe32f94704c3b93a6bf951f7e484249b660c97ca6e04079a3feda8d6097/032f9088-f16a-4f14-a983-789f2c328e66?cb=5aa8e707c58fdde1d1c151617f7ec56d) `Exclusive Gateway (Forking)` und der Aktivität ![image-20241015-074303.png](https://docs.softproject.de/__attachments/a_62f058d13aff533f11176998c32ddf52e95fd5fb13db58210807bf2fe0d19d9f/96e6eae0-36dc-4778-916d-8c58de9b4d83?cb=8a325ef588b533f5972d531f75a8f059) `CreateTransferRequest` ist automatisch im **Condition Editor** ausgewählt und hervorgehoben in Rot.

<!-- -->

1. Tragen Sie die folgende Bedingung im Bereich **Edit Condition** ein:

   **If result of** `CASE_STATE`**is** `=` `Approved - manually`

   ![image-20241015-113731.png](https://docs.softproject.de/__attachments/a_b2341bc8db28adf9af4657ff4eb6345a845b9a361574d25f55bec79292c1b51d/image-20241015-113731.png?cb=e6dcb9d3363bb7ae6fff59fbae700e40)
2. Klicken Sie auf **Close**.

3. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_b3cc9d98cc389ad6c33a6f828feef19e0f3de627301c29a40d5c00b69954b7ca/5286a55a-5ab7-4f90-a772-083d008fef82?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

▶️  
**Nächster Schritt:** [(7.4.4-de) Endpunkte einfügen und Ausführ-Bedingung festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/endpunkte-einfugen-und-ausfuhr-bedingung-festlegen.md)

---
version: "7.5"
language: "de"
---
# Exklusive Verzweigung und weitere Aktivitäten einfügen

In diesem Schritt legen Sie mit einer exklusiven Verzweigung fest, wie mit den Daten verfahren wird, wenn einer der in der Regel definierten Case States gesetzt wird: Entweder die Rechnung wird automatisch weitergeleitet oder muss manuell geprüft werden.

Um die Ausführ-Bedingungen einzufügen, müssen bereits die nächsten Aktivitäten eingefügt werden. Diese Aktivitäten umfassen ein Element `Activity `für die automatische Weiterleitung und eine sogenannte `Human Task` für die manuelle Prüfung.  
**Hinweis:**

Für das Aufgabenmanagement bei Human Tasks steht Ihnen standardmäßig die Task Management Web App zur Verfügung. Weitere Informationen finden Sie unter [(7.4.4-de) Task Management](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-adapter/x4-bpms-standard-adapter/x4-tools/task-management.md).  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Entscheidungstabelle anlegen und Regel einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/entscheidungstabelle-anlegen-und-regel-einfugen.md)

## Exklusive Verzweigung einfügen

1. Ziehen Sie das Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_0b26fef3ecc44431c4811a200f194b308e12c201cb71f4ace17c547d6936e0a4/image-20241014-145124.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` von der Sicht **Palette** neben das Element ![image-20241014-085127.png](https://docs.softproject.de/__attachments/a_543a0ebde2a928a705bcaeb9f0fdb835ee510e0b03e912a1d1c59b03e861ee62/63c53554-021c-4154-b485-b62068511d2f?cb=d41cd5ca0d76adffb46ef4a8c6dceefb) `Rule` in die obere Lane des Pools.

2. Klicken Sie auf die rechte untere ![image-20241015-085312.png](https://docs.softproject.de/__attachments/a_e767e9f3bd784fe47fdfb6e1d184186cf9d97a2a1254a042cb5fdf6594d9317f/d8453b58-e6fa-49f2-bf9b-962a7520d28f?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241014-085127.png](https://docs.softproject.de/__attachments/a_543a0ebde2a928a705bcaeb9f0fdb835ee510e0b03e912a1d1c59b03e861ee62/63c53554-021c-4154-b485-b62068511d2f?cb=d41cd5ca0d76adffb46ef4a8c6dceefb) `Rule`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_0b26fef3ecc44431c4811a200f194b308e12c201cb71f4ace17c547d6936e0a4/image-20241014-145124.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)`.

## Aktivitäten einfügen

1. Ziehen Sie das Element ![image-20250113-085258.png](https://docs.softproject.de/__attachments/a_62377d5ce47a7384e0f7e0bc17dc655a9d21e3964f9c113d35ca0e3746a8fd30/image-20250113-085258.png?cb=4eca9bda2bcb317a0566009814e62f6d) `Human Task` von der Sicht **Palette** in die untere Lane des Pools.

   Die Einstellungen der Human Task legen Sie zu einem späteren Zeitpunkt fest. Weitere Informationen finden Sie auf der Seite [(7.4.4-de) Human Task anlegen und definieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/human-task-anlegen-und-definieren.md).

2. Legen Sie im Feld **Label** in der Sicht **Properties** einen neuen Namen für die ![image-20250113-085258.png](https://docs.softproject.de/__attachments/a_62377d5ce47a7384e0f7e0bc17dc655a9d21e3964f9c113d35ca0e3746a8fd30/image-20250113-085258.png?cb=4eca9bda2bcb317a0566009814e62f6d) `Human Task`fest, z. B. `ApproveOrDeclineInvoice`.

3. Ziehen Sie das Element ![image-20250113-085210.png](https://docs.softproject.de/__attachments/a_09dae55e6be42dcbcb4bb8864d434daa413b4235b66ea5547cb228a5a243c0b2/image-20250113-085210.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `Activity `von der Sicht **Palette** neben das Element ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_0b26fef3ecc44431c4811a200f194b308e12c201cb71f4ace17c547d6936e0a4/image-20241014-145124.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` in die obere Lane des Pools.

   Das entsprechende Skript bzw. den entsprechenden Technical Process können Sie auch zu einem späteren Zeitpunkt mit dem Element verknüpfen. Hier könnten Sie beispielsweise eine automatische Weiterleitung nach Datentransformation als Technical Process einfügen.

4. Legen Sie im Feld **Label** in der Sicht **Properties** einen neuen Namen für die ![image-20250113-085155.png](https://docs.softproject.de/__attachments/a_979413a2374514767ff353452c8a26387039a4bcd6ee191e7d6fd593d3791325/image-20250113-085155.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `Activity` fest, z. B. `CreateTransferRequest`.

5. Klicken Sie auf die rechte untere ![image-20241015-085312.png](https://docs.softproject.de/__attachments/a_e767e9f3bd784fe47fdfb6e1d184186cf9d97a2a1254a042cb5fdf6594d9317f/d8453b58-e6fa-49f2-bf9b-962a7520d28f?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241014-145124.png](https://docs.softproject.de/__attachments/a_0b26fef3ecc44431c4811a200f194b308e12c201cb71f4ace17c547d6936e0a4/image-20241014-145124.png?cb=8bbfe829b6d4b79288b4c5385c08beb2) `Exclusive Gateway (Forking)` und ziehen Sie jeweils eine Verbindung zu der Aktivität ![image-20250113-085139.png](https://docs.softproject.de/__attachments/a_1c795efb36d5f130fc7e70a9eebf823f01ede6bf23157f0f30e9ef81e38cc4f4/image-20250113-085139.png?cb=c36f4025c0ffb235cbdb46fc65cf7280) `CreateTransferRequest` und der Human Task ![image-20250113-085258.png](https://docs.softproject.de/__attachments/a_62377d5ce47a7384e0f7e0bc17dc655a9d21e3964f9c113d35ca0e3746a8fd30/image-20250113-085258.png?cb=4eca9bda2bcb317a0566009814e62f6d) `ApproveOrDeclineInvoice`.

   ![image-20241015-085941.png](https://docs.softproject.de/__attachments/a_61cec6a4163036ca5b8ab06f753d9bc24d441520b883de9ac6e04e79e039c96d/image-20241015-085941.png?cb=e25309b6f90a10fe84281b860c04ba3b)

▶️  
**Nächster Schritt:** [(7.4.4-de) Ausführ-Bedingungen festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/ausfuhr-bedingungen-festlegen.md)

---
version: "7.5"
language: "de"
---
# Human Task anlegen und definieren

Der BPM Process enthält an diesem Punkt eine Aktivität, die als Human Task klassifiziert ist, also eine menschliche, manuelle Aktivität abbildet. In diesem Beispiel ist diese manuelle Aktivität das Bestätigen der Rechnung in der Task Management Web App. Für diesen Prozessschritt müssen Sie nun eine HUMANTASK-Datei anlegen und weitere Einstellungen definieren, zum Beispiel die möglichen Aktionen.  
**Hinweis:**

Für das Aufgabenmanagement bei Human Tasks steht Ihnen standardmäßig die Task Management Web App zur Verfügung. Weitere Informationen finden Sie unter [(7.4.4-de) Task Management](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-adapter/x4-bpms-standard-adapter/x4-tools/task-management.md).

**So legen Sie die Human Task an**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Ausführ-Bedingungen festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/ausfuhr-bedingungen-festlegen.md)

1. Rechtsklicken Sie auf das BPM Project `ImportInvoices.bpm` in der Sicht **Projects** und wählen Sie **New** \> **Rules...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

2. Geben Sie im Textfeld **File name** den Namen `ApproveOrDeclineInvoice.humantask` für Ihre Human Task ein.

3. Klicken Sie auf **Finish** .

   ✅ Die Human Task wird im BPM Project angelegt und öffnet sich automatisch im Editor.

4. Legen Sie im Feld **Title** einen Titel für die Human Task fest, zum Beispiel `Approve or decline invoice`.

5. Aktivieren Sie das Kontrollkästchen **No deadline** auf der Registerkarte **General**, damit die Freigabe von Rechnungen keiner zeitlichen Beschränkungen unterliegt.

6. Wechseln Sie zur Registerkarte **Business Data** und aktivieren Sie alle Kontrollkästchen der definierten Datenstruktur, damit die Benutzer in der Task Management Web App alle entsprechenden Daten angezeigt bekommen.

7. Wechseln Sie zur Registerkarte **Actions**.

8. Aktivieren Sie das Kontrollkästchen `Approved - manually` und legen Sie einen **Display name** fest, zum Beispiel `Ok`.

9. Aktivieren Sie das Kontrollkästchen `Declined - manually` und legen Sie einen **Display name** fest, zum Beispiel `No`.

   ✅ Die Status sind als mögliche Aktionen in der Task Management Web App festgelegt.

   ![image-20241015-111011.png](https://docs.softproject.de/__attachments/a_0c78dbc6acfb33952289eb127cb4be32479fca48fd97643aa8a745a03c9dd5e6/image-20241015-111011.png?cb=c9131114207618bc0dba49fa3f59b041)
10. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_6f180a288fc1ba4ee59744f98cddaf4ec871b482cfa4b75525a08916dd68c33c/5286a55a-5ab7-4f90-a772-083d008fef82?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

11. Wechseln Sie zurück zum BPM Project `ImportInvoices`.

12. Klicken Sie auf die ![image-20241014-130844.png](https://docs.softproject.de/__attachments/a_24fa5f2df5772e9b9738e974e1c2f118e5b070c3a71f24a9517a69b1fba6263f/7c82ecae-4fbf-421f-b4d3-9f4e92d0c3fc?cb=566b22ac94da8e8214a9f76dd5e5cd89) Schaltfläche im Feld **Document** in der Sicht **Properties** .

    Das Dialogfenster **Choose Human Task Input** wird geöffnet.

13. Wählen Sie die zuvor angelegte HUMANTASK-Datei `ApproveOrDeclineInvoice.humantask`.

14. Klicken Sie **OK**.

    ![image-20241015-111333.png](/__attachments/a_254c89fa1cd2300a6e0b3f1e6f245e9dd07db816688e4a0dc564fa987eb2a16f/image-20241015-111333.png?cb=87c8de2c0da34317d629eb1204f5df80)

▶️  
**Nächster Schritt:** [(7.4.4-de) Exklusive Verzweigung einfügen und Ausführ-Bedingung festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/exklusive-verzweigung-einfugen-und-ausfuhr-bedingu.md)

---
version: "7.5"
language: "de"
---
# Pools und Lanes anlegen

Bevor Sie mit dem Modellieren der tatsächlichen Prozessschritte anfangen, empfiehlt es sich, sogenannte Pools und Lanes anzulegen.

Mit Pools und Lanes gliedern Sie gemäß BPMN 2.0 Business Processes in Zuständigkeiten und Beteiligte. Dabei bilden Sie mit einem Pool die beteiligten Organisationen und/oder Systeme ab, Lanes repräsentieren die beteiligten Personen oder Teams. Ein Pool kann beliebig viele Lanes enthalten. In der Pool/Lane-Darstellung wird der zeitliche Prozessablauf zumeist von links oben nach rechts unten angeordnet.

Für das Beispielprojekt legen Sie einen Pool mit zwei Lanes an, die die am Prozess beteiligtem Teams repräsentieren.

**So legen Sie einen Pool und Lanes an**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) BPM Process anlegen (.bpm)](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/bpm-process-anlegen-bpm.md)

1. Ziehen Sie ein Element ![image-20241009-115000.png](https://docs.softproject.de/__attachments/a_e4ec23128127e8e7dbc7fa63a519280f50953bd11bccfcbd596fa8908f811372/image-20241009-115000.png?cb=75e29eaf7a0c7954a827d0376533bc5c) `Pool/Lane` von der Sicht **Palette**in den Editor und ziehen Sie das Element auf die gewünschte Größe.

   ![image-20241009-120649.png](https://docs.softproject.de/__attachments/a_12016a089c12db87ee923ff79c7db8474da606fabd24fbb4be57ad04fc2609fd/image-20241009-120649.png?cb=0782739aa84f51d6f6f515d8a1d60ba7)
2. Klicken Sie auf den eingefügten Pool und vergeben Sie den **Pool Name** `Import and approve invoices` in der Sicht **Properties**.

   ![image-20241009-121052.png](https://docs.softproject.de/__attachments/a_d100aa419fd4902c3afa62d35e846375dd36ce80aa34711d610f0aad6b38abfc/image-20241009-121052.png?cb=2ae4108acdbcfd9cd304dfead545d192)
3. Rechtsklicken Sie auf den Pool im Editor und wählen Sie **Add Lane**.

4. Klicken Sie auf die eingefügten Lanes und geben Sie im Feld **Lane Name** in der Sicht **Properties** ein, welches Team für die Arbeitsschritte in der entsprechenden Lane verantwortlich ist. Für unser Beispiel sind das die Teams `X4`und `Accounting`.

   ![image-20241009-121907.png](https://docs.softproject.de/__attachments/a_0437d866f3b541550c18ad8a8718b3634d625992d4d28cbbdbfa9318acc41535/image-20241009-121907.png?cb=f0f00afe1ae985370562821eca923af1)

▶️  
**Nächster Schritt:** [(7.4.4-de) Vorgangs-Fachdaten festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-fachdaten-festlegen.md)

---
version: "7.5"
language: "de"
---
# Start-Element festlegen

Jeder BPM Process wird automatisch mit einem Start-Element im Editor angelegt und muss mindestens ein Start-Element enthalten. Mit diesem Start-Element definieren Sie das Startereignis des Prozesses.

In den Eigenschaften des Start-Elements können Sie zwischen verschiedenen Ereignistypen wählen. Je nach gewähltem Ereignistyp ändern sich das Icon des Start-Elements, die Funktionalität des Elements wird jedoch nicht verändert.

Außerdem können Sie in den Eigenschaften festlegen, welcher Vorgangs-Statuswert durch den Start des Prozesses gesetzt wird, z. B. `New invoice`.

Für das Beispielprojekt legen Sie einen zeitgesteuertes Startereignis an.

**So legen Sie den Timer Start fest**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Vorgangs-Statuswerte festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-statuswerte-festlegen.md)

1. Klicken Sie auf das Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_f729ab11a636c1cec969f09054917ca5aa779a605d5d870dde3c839c9cc126b8/bfb78abd-f02a-423d-a50d-f3c5016c948a?cb=68b4981f9d9e1eccb62d173ec0eafaf1) `Start` und wählen Sie ![image-20241009-123635.png](https://docs.softproject.de/__attachments/a_b1027d21b392f8ec851f6e0467d061f03ee9a0f9d6c50029144fdebde3bcb5b6/feab6772-283e-4164-88a4-c49b05e14265?cb=b01e275d7ffbdbba3995f5fdd92980ce) `Timer Start` in der Dropdown-Liste **Event** in der Sicht **Properties**.

2. Öffnen Sie die ![image-20250107-080921.png](https://docs.softproject.de/__attachments/a_1bf2d23c9d90d3606a5dd24bfc3587c0f7da50f3d745b4ea20804b0ed3492885/image-20250107-080921.png?cb=681018f90e023016ac8f74e952e93bd8) Dropdown-Liste im Feld **Case State** in der Sicht **Properties** und wählen Sie den Vorgangs-Statuswert `New invoice`.

▶️  
**Nächster Schritt:** [(7.4.4-de) Erste Activity einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/erste-activity-einfugen.md)

---
version: "7.5"
language: "de"
---
# Vorgangs-Fachdaten festlegen

Vorgangs-Fachdaten bilden die benötigte Datenstruktur der im Business Process verwendeten Fachdaten ab.

Das Anlegen von Vorgangs-Fachdaten ist besonders dann sinnvoll, wenn Sie Technical Processes in Ihren BPM Process integrieren möchten und in diesen Technical Processes mit vorbestimmten Fachdatenstrukturen arbeiten möchten. Für den hier beschriebenen Beispielprozess werden die Vorgangs-Fachdaten benötigt, um eine Entscheidungstabelle und eine zugehörige Regel anzulegen. Weitere Informationen finden Sie unter [Entscheidungstabelle anlegen und Regel einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/entscheidungstabelle-anlegen-und-regel-einfugen.md).

Sie legen diese Datenstruktur mithilfe sogenannter Domain-Model-Dateien (`.domainmodel`) fest. In diesen Domain-Model-Dateien können Sie eine dreistufige Hierarchie mit Fachdatenstrukturen inklusive der zugehörigen Beschreibung definieren und somit der Prozessdefinition hinzufügen.  
**Hinweise:**

* Wenn die Vorgangs-Fachdaten für mehrere Business Processes gelten sollen, legen Sie die entsprechende `.domainmodel`-Datei im Repository-Ordner **Activities \> DomainModel** an.

* Wenn die Vorgangs-Fachdaten nur für einen bestimmten Business Process gelten sollen, legen Sie die entsprechende `.domainmodel`-Datei direkt unterhalb des Business Processes an. Nach dem Speichern wird diese direkt an den `Start`-Baustein des Business Processes angehängt.

* Weitere Informationen zu Vorgangs-Fachdaten finden Sie unter [Domain-Model verwalten](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpm/case-management/vorgangs-fachdaten-verwalten.md).

**So legen Sie Vorgangs-Fachdaten fest**  
◀️  
**Vorheriger Schritt:** [Pools und Lanes anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/pools-und-lanes-anlegen.md)

1. Rechtsklicken Sie auf das BPM Project `ImportInvoices` in der Sicht **Projects** und wählen Sie **New** \> **Domain Model...** , um eine DOMAINMODEL-Datei zu erzeugen und Vorgangs-Fachdaten festzulegen.

   ✅ Die Datei `Case.domainmodel` wird angelegt und öffnet sich automatisch im Editor.

2. Klicken Sie auf **Add...** , um eine neue Kategorie hinzuzufügen und geben Sie den Namen `InvoiceData `in das Feld **Name**ein.

3. Klicken Sie erneut auf **Add...** , um eine neue Gruppe hinzuzufügen und geben Sie den Namen `InvoiceHeaderData` in das Feld **Name**ein.

4. Wählen Sie die Gruppe `InvoiceHeaderData` im Bereich **Structure** aus, klicken Sie auf **Add...** \> **Feature** und legen Sie die folgenden Features fest:

|    **Name**     |  **Type**  |
|-----------------|------------|
| `InvoiceNumber` | `String`   |
| `InvoiceAmount` | `Decimal`  |
| `InvoiceSender` | `String`   |
| `InvoiceDate`   | `DateTime` |

5. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_a2beff54f0d5e35f71cdedeeec1deae93cd8cb73f9ecb1bd26b8838549ea1847/2a36dd13-fc5b-4b65-bc32-67452640ce4d?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

   ![image-20241014-114451.png](https://docs.softproject.de/__attachments/a_808284c4447c3dd251ab24f097999e29b1c6b3c2d411efa197b72da7eb1f35a2/image-20241014-114451.png?cb=0b5b037402a0e3e4d5079063dbc37024)

▶️  
**Nächster Schritt:** [Vorgangs-Statuswerte festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-statuswerte-festlegen.md)

---
version: "7.5"
language: "de"
---
# Vorgangs-Statuswerte festlegen

Für den hier beschriebenen Beispielprozess benötigen Sie sogenannte Vorgangs-Statuswerte, d.h., Status, die beim Durchlaufen der unterschiedlichen Prozessschritte automatisch oder durch menschliche Interaktion gesetzt werden und z. B. bestimmen, welche Abzweigung im Prozess durchlaufen werden soll.

Statuswerte und Statusbeschreibungen werden in einer separaten Datei (`.state`) definiert.  
**Hinweis:**

Sie können Vorgangs-Statuswerte nur für individuelle Business Processes anlegen. Weitere Informationen zu Vorgangs-Statuswerten finden Sie unter [(7.4.4-de) Vorgangs-Statuswerte verwalten](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpm/case-management/vorgangs-statuswerte-verwalten.md).

**So legen Sie Vorgangs-Statuswerte fest**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Vorgangs-Fachdaten festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/vorgangs-fachdaten-festlegen.md)

1. Klicken Sie auf das BPM Project `ImportInvoices` in der Sicht **Projects** und wählen Sie **New** \> **Case States...** , um eine STATE-Datei zu erzeugen und Vorgangs-Statuswerte festzulegen.

   ✅ Die Datei `Case.states` wird angelegt und öffnet sich automatisch im Editor.

2. Klicken Sie **Add** , um einen neuen Status hinzuzufügen und fügen Sie die folgenden Status hinzu:

   `New invoice`

   `Received`

   `To be checked manually`

   `Approved - automatically`

   `Approved - manually`

   `Declined - manually`

   `Sent to accounting`

![image-20241009-130117.png](https://docs.softproject.de/__attachments/a_c302e8407a568e62f93ff2717efb5a5f5806ff2bf7fb18b31c0d38452854fef6/image-20241009-130117.png?cb=9e0f52e5601e1dffd1089d9cb4328ec5)

4. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_8a1bb105795854f7fe75a008d70bd155ad06100ab142f1ea3b75d8aa5de20dcf/e912a5f1-7974-419e-ab54-ef8713708105?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

5. Wechseln Sie zurück zum BPM Project `ImportInvoices`.

▶️  
**Nächster Schritt:** [(7.4.4-de) Start-Element festlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project/start-element-festlegen.md)

---
version: "7.5"
language: "de"
---
# Beispiel: ESB Project

Im X4 Designer verwenden Sie sogenannte ESB Projects, um Technical Processes grafisch zu modellieren und auszuführen. ESB Projects enthalten eine vordefinierte Ordnerstruktur, in der beliebig viele Technical Processes (\*.wrf) angelegt werden können.

Ein Technical Process kann mit unterschiedlichen Prozessbausteinen dargestellt werden. Diese können per Drag\&Drop in die Zeichnungsfläche gezogen werden. Dort können sie nach der Parametrierung direkt über das integrierte Debugging-Werkzeug getestet oder per Mausklick zeit- und ereignisgesteuert auf dem X4 Server ausgeführt werden.

Für dieses Beispiel-ESB Project modellieren Sie den Prozess "Import Invoices", um Rechnungsdaten einzulesen und weiterzuverarbeiten. Dabei soll eine Beispiel-Rechnungsdatei von Ihrem lokalen Rechner eingelesen, die Daten transformiert und in einen BPM-Prozess integriert werden.  
![image-20241111-102347.png](https://docs.softproject.de/__attachments/a_9762ced9c8e957c2e4d79e04b188d55f493bd70c4658c3ceaf37269b7294e617/image-20241111-102347.png?cb=e3f2398007ef31ee5f7067f2e34c2ce4)  
**Hinweis:**

Den Technical Process, der in diesem Beispiel erstellt wird, können Sie nachträglich in Ihr Beispiel-BPM Project einbinden. Weitere Informationen finden Sie auf den Seiten [(7.4.4-de) Beispiel: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project.md) und [(7.4.4-de) Activity](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpm/bpmn-prozessbausteine-und-ihre-verwendung/activities/activity.md) .

## Vorzubereitende Datei

Um den in diesem Kapitel beschriebenen Technical Process umzusetzen, müssen Sie folgende Datei vorbereiten und auf Ihrem lokalen Rechner speichern.

**So legen Sie die Datei** `SampleInvoice.xml`**an**

* Legen Sie eine neue XML-Datei mit folgendem Inhalt an. Dazu können Sie einen beliebigen Code-Editor verwenden, z. B. Notepad++.

    <?xml version="1.0" encoding="UTF-8"?>
    	<Invoice>
    		<InvoiceNumber>RNR-2018-001</InvoiceNumber>
    		<InvoiceDate>2018-09-27</InvoiceDate>
    		<InvoiceTotal>1234.56</InvoiceTotal>
    		<Currency>EUR</Currency>
    		<Sender>
    			<Name>Meier GmbH</Name>
    			<VatId>DE123456789</VatId>
    			<Address>
    				<Street>Bahnhofstraße 12</Street>
    				<ZipCode>76275</ZipCode>
    				<Town>Ettlingen</Town>
    				<Country>DE</Country>
    			</Address>
    		</Sender>
    		<Receiver>
    			<Name>SoftProject GmbH</Name>
    			<VatId>DE987654321</VatId>
    			<Address>
    				<Street>Am Erlengraben 3</Street>
    				<ZipCode>76275</ZipCode>
    				<Town>Ettlingen</Town>
    				<Country>DE</Country>
    			</Address>
    		</Receiver>
    	</Invoice>

## ESB Project anlegen

1. Klicken Sie mit der rechten Maustaste in die Sicht **Projects**.

2. Wählen Sie unter **New** den Projekttyp **ESB Project...** aus.

   ![image-20241220-144256.png](https://docs.softproject.de/__attachments/a_9487f5ecb46eb8e0a8fda914bd47e4af2066f9ae5f3ae4b95c381118b73e4d35/image-20241220-144256.png?cb=62f0ced05c9bd8940bcd8abdc937192e)

   Das Dialogfenster **Project Creation Wizard** wird geöffnet.
3. Geben Sie im Textfeld **Project name** einen Namen für Ihr Projekt ein.

4. Klicken Sie auf **Finish** .

   ✅ Ihr neues Projekt wurde angelegt, und Sie sehen die erstellte Projektstruktur in der Sicht **Projects**.

## Benötigte ESB-Prozessbausteine

Sie modellieren Ihre ESB-Prozesse in sogenannten ESB Process-Dateien. Zu diesem Zweck stehen Ihnen in der Sicht **Palette**verschiedene Elemente zur Verfügung.

Weitere Informationen zu den weiteren Elementen in der Sicht **Palette** finden Sie unter [(7.4.4-de) Prozessbausteine und ihre Verwendung](https://docs.softproject.de/de/x4documentation/7.5.3/x4-esb/prozessbausteine-und-ihre-verwendung.md).

Für diesen Beispielprozess sind die folgenden Elemente relevant:  

|                                                                                        **Symbol**                                                                                        |  **Name**  |                                                                                                                                                                                         **Beschreibung**                                                                                                                                                                                          |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ![image-20241009-135007.png](https://docs.softproject.de/__attachments/a_43e353389bbe48f7b23cdb075133ec5f5968669d980fb1856c8b0d24a3934bfc/82ca5928-62d3-4998-911f-7eccb60d31a8?cb=3da3ccf06f51922a11ea38e59741c868) | `Start`    | Definiert gemäß BPMN 2.0 das Start-Ereignis des Business Processes und ermöglicht die Unterscheidung hinsichtlich verschiedener Ereignistypen.                                                                                                                                                                                                                                                    |
| ![image-20241016-124353.png](https://docs.softproject.de/__attachments/a_7820513cd79c538d6decf84134eaccb3e4b5ae667dd2623f7cb960cfacedcaa5/image-20241016-124353.png?cb=2040fce3aabbfc6ff53fc393589706ba)            | `Textbox`  | Fügt einen Textrahmen ein, dessen Inhalt Sie per Doppelklick in einem Dialogfenster bearbeiten und formatieren können.                                                                                                                                                                                                                                                                            |
| ![image-20241016-064642.png](https://docs.softproject.de/__attachments/a_db4601f951d8e089deda572f329bc28dd4441c692058bbbbd18c744f46c7b286/image-20241016-064642.png?cb=ada9e71be9950694f56a3f5f97fc920c)            | `Adapter`  | Stellt grundlegende oder zusätzliche Funktionen bereit, etwa Zeichensatz-Konvertierungen oder ermöglicht beispielsweise den Zugriff auf ein SAP-System. Da der X4 Designer hauptsächlich mit XML-Daten arbeitet, werden mit Adaptern meist XML-Dokumente erzeugt oder verändert. Als Output erzeugen Adapter vorwiegend XML-Daten, die in einem nächsten Prozessschritt weiterverarbeitet werden. |
| ![image-20241016-065206.png](https://docs.softproject.de/__attachments/a_2f15d09ac7b33a7c965d4b15ec04b664c3cd3f78bae290b52a061c0519f727ad/image-20241016-065206.png?cb=9425a2c8f4ce3c194b713a12046d84b8)            | `Variable` | Eine `Variable` speichert temporär Daten, während ein Technical Process (\*`.wrf`) ausgeführt wird. Innerhalb desselben Technical Processes oder eines Subprozesses können Sie die Variable auslesen. Mithilfe des `context:`-Protokolls können Sie auch in XSL-Mappings auf solche Variablen zugreifen.                                                                                          |
| ![image-20241016-065325.png](https://docs.softproject.de/__attachments/a_ca24a18b5d3a4cbe1b470d3462ce14602debcaf0012ba2ecfcfe250d8332995e/image-20241016-065325.png?cb=8a68514a79c7571d5c19482de19bdf5b)            | `Mapping`  | Transformiert ein XML-Dokument in einer Quellstruktur über ein XSLT-Stylesheet in eine Zielstruktur (meist XML) und ermöglicht so, die einzelnen Datenelemente einander zuzuordnen (sog. *Mapping*). XSLT dient der X4 BPMS zudem als Skriptsprache, mit der Prozessbausteine dynamisch parametriert werden können.                                                                               |
| ![image-20241016-065441.png](https://docs.softproject.de/__attachments/a_acd46d32ea45d0becd383377e45875a3bc080f0bb648c55e20cd063d7c833631/image-20241016-065441.png?cb=cffa889b10824a242f2502371d563cf8)            | `Stop`     | Grundelement zum Festlegen des Prozessendes.                                                                                                                                                                                                                                                                                                                                                      |

Auf den folgenden Seiten finden Sie die nächsten Schritte im Beispielprojekt:  
* [Technical Process anlegen (.wrf)](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/technical-process-anlegen-wrf.md)
* [File System Adapter anlegen, einfügen und konfigurieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/file-system-adapter-anlegen-einfugen-und-konfiguri.md)
* [Variable einfügen und Beschreibung hinzufügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/variable-einfugen-und-beschreibung-hinzufugen.md)
* [Mapping anlegen, einfügen und konfigurieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/mapping-anlegen-einfugen-und-konfigurieren.md)
* [(Optional) Case Management Adapter anlegen und einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/optional-case-management-adapter-anlegen-und-einfu.md)
* [Endpunkt einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/endpunkt-einfugen.md)
* [(Advanced) Technical Process in Business Process integrieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/advanced-technical-process-in-business-process-int.md)
* [Ergebnis: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/ergebnis-esb-project.md)

---
version: "7.5"
language: "de"
---
# (Advanced) Technical Process in Business Process integrieren

Dieser Schritt ist nur notwendig, wenn Sie den Technical Process in einen BPM Process integrieren möchten. Ansonsten geht es hier weiter mit dem nächsten Schritt: ▶️[(7.4.4-de) Ergebnis: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/ergebnis-esb-project.md).

Sobald Sie den Technical Process `ImportInvoices.wrf` fertig erstellt haben, können Sie diesen Technical Prozess als Aktivität in den Beispielprozess `ImportInvoices.bpm` oder einen beliebigen BPM Process integrieren.

**So integrieren Sie den Technical Process als Aktivität**  
**Voraussetzungen:**

* Sie haben den Technical Process erstellt, der als Beispiel beschrieben ist. Weitere Informationen finden Sie unter [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md).

* Sie haben den Business Process angelegt, der als Beispiel beschrieben ist und möchten den Technical Process als Aktivität integrieren. Weitere Informationen finden Sie unter [(7.4.4-de) Beispiel: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project.md).

1. Öffnen Sie den gewünschten BPM-Prozess über die Sicht **Projects**.

2. Klicken Sie auf die Aktivität im Editor, über die Sie den Technical Process integrieren möchten.

3. Klicken Sie auf die ![image-20241014-130844.png](https://docs.softproject.de/__attachments/a_1052853e0c96bd55aac8586535bfb697d9709e556b4e4a6617b6aedfde8cd1be/529821d5-282f-4182-b1ba-5a13c5aaee9a?cb=566b22ac94da8e8214a9f76dd5e5cd89) Schaltfläche im Feld **Document** in der Sicht **Properties** .

   Das Dialogfenster **Choose Activity Input** wird geöffnet.

4. Wählen Sie den zuvor angelegten Technical Process.

5. Klicken Sie auf **OK** .

   ✅ Der gewählte Technical Process ist in den BPM Process integriert.

▶️  
**Nächster Schritt:** [(7.4.4-de) Ergebnis: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/ergebnis-esb-project.md)

---
version: "7.5"
language: "de"
---
# Endpunkt einfügen

Im letzten Schritt legen Sie den Endpunkt Ihres Prozesses fest.

**So fügen Sie den Endpunkt ein**  
◀️  
**Vorheriger Schritt:** [(Optional) Case Management Adapter anlegen und einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/optional-case-management-adapter-anlegen-und-einfu.md)

1. Ziehen Sie das Element ![image-20241017-104820.png](https://docs.softproject.de/__attachments/a_9ce7fa9d059d486ddc20b18fdd8dca1fe317acb8b95ef0d8f46e115e812adc44/image-20241017-104820.png?cb=cffa889b10824a242f2502371d563cf8) `Stop` von der Sicht **Palette** neben das Element ![image-20241017-104705.png](https://docs.softproject.de/__attachments/a_008949fb0ce7f194702efe8aa8769ccb715300dbb34ebc2311cd8fee3b698595/image-20241017-104705.png?cb=8b99b3ee154c4d44216742e53b0baacb) `Case_Management`.

2. Klicken Sie auf die rechte untere ![image-20241017-105112.png](https://docs.softproject.de/__attachments/a_6268cc075faad3f03b743f7f644a6f52b87c48babe442f6f6da1ba7e46eb9428/image-20241017-105112.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241017-104705.png](https://docs.softproject.de/__attachments/a_008949fb0ce7f194702efe8aa8769ccb715300dbb34ebc2311cd8fee3b698595/image-20241017-104705.png?cb=8b99b3ee154c4d44216742e53b0baacb) `Case_Management`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241017-104820.png](https://docs.softproject.de/__attachments/a_9ce7fa9d059d486ddc20b18fdd8dca1fe317acb8b95ef0d8f46e115e812adc44/image-20241017-104820.png?cb=cffa889b10824a242f2502371d563cf8) `Stop`.

   ![image-20241111-132028.png](https://docs.softproject.de/__attachments/a_5a65216e61a38cbf42a35369d21152e7780f58ecc980f8cc60c312c46e0028c6/image-20241111-132028.png?cb=e3f2398007ef31ee5f7067f2e34c2ce4)

▶️  
**Nächster Schritt:** [(Advanced) Technical Process in Business Process integrieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/advanced-technical-process-in-business-process-int.md) oder [Ergebnis: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/ergebnis-esb-project.md)

---
version: "7.5"
language: "de"
---
# Ergebnis: ESB Project

✅ Sie haben nun erfolgreich den Technical Process "Import invoices" modelliert.

Der Prozess liest eine Beispielrechnung von Ihrem Computer ein und transformiert die eingelesenen Daten in eine gewünschte XML-Struktur zur weiteren Verarbeitung.

Wenn Sie den Technical Process in einen BPM-Prozess integriert und einen Case Management Adapter eingefügt haben, werden die aus den Rechnungsdokumenten ausgelesenen Informationen mithilfe der Operation `SetFeatures` als Features im BPM Process erfasst.

Der modellierte Technical Process sollte folgendermaßen aussehen:  
![image-20241111-102347.png](https://docs.softproject.de/__attachments/a_6becf326efe8fc9eb066731ecc8d920bf0fa5e3fe86830d5e243a8a01c0fb9dd/image-20241111-102347.png?cb=e3f2398007ef31ee5f7067f2e34c2ce4)

Um zu testen, ob Sie den Technical Process korrekt modelliert haben, können Sie den Prozess debuggen, d.h. auf syntaktische Fehler prüfen. Eine ausführliche Beschreibung, wie Sie dabei vorgehen, finden Sie unter [(7.4.4-de) Technical Process debuggen](https://docs.softproject.de/de/x4documentation/7.5.3/x4-esb/prozesse-debuggen-und-ausfuhren/technical-process-debuggen.md).

---
version: "7.5"
language: "de"
---
# File System Adapter anlegen, einfügen und konfigurieren

Im ersten Schritt fügen Sie einen sogenannten Adapter in Ihren Prozess ein, um eine Beispieldatei zu importieren. Mit Adaptern können Sie Anwendungen und Daten in beliebige Business Processes integrieren. Weitere Informationen zu den X4 BPMS Standard-Adaptern und ihren Funktionen finden Sie unter [(7.4.4-de) X4 BPMS Standard-Adapter](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-adapter/x4-bpms-standard-adapter.md).

Für dieses Beispiel benötigen Sie den Adapter File System. Dieser Adapter speichert, liest, löscht, kopiert, verschiebt, listet Dateien und Ordner oder fügt Dateien einer Zieldatei an, die sich im Dateisystem des X4 Servers oder auf verbundenen Windows- oder Samba-Netzlaufwerken befinden. Weitere Informationen zum File System Adapter finden Sie auf der Seite [(7.4.4-de) File System](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-adapter/x4-bpms-standard-adapter/communication/file-system.md).

Nachdem Sie den Adapter angelegt und eingefügt haben, können Sie mit der Konfiguration des Adapters beginnen. Außerdem empfehlen wir, dass Sie ihren Technical Process mit Beschreibungen versehen, die die einzelnen Prozessschritte erläutern. So bleiben die einzelnen Prozessschritte transparent und können auch von beispielweise neue Kollegen schnell nachvollzogen werden.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Technical Process anlegen (.wrf)](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/technical-process-anlegen-wrf.md)  
**Voraussetzungen:**

Sie haben die vorzubereitende XML-Beispieldatei angelegt und lokal gespeichert. Weitere Informationen finden Sie unter [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md).

## Adapter anlegen

1. Rechtsklicken Sie auf den Technical Process`ImportInvoices` in der Sicht **Projects** und wählen Sie **New** \> **Adapter...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

2. Geben Sie im Suchfeld den Wert `File System` ein und wählen Sie den File System Adapter.

   Bei Bedarf können Sie den Namen des Adapters im Feld **File name** anpassen.

   ![image-20241016-110357.png](https://docs.softproject.de/__attachments/a_b5022789ec54dc8d6c5bcec9dee7f1ee0e6b3987ed5361a2945d1f9456893ff0/image-20241016-110357.png?cb=c7c62154205732c487591fe4e729800b)
3. Klicken Sie auf **Finish** .

   ✅ Der Adapter wirdim ESB Project angelegt und öffnet sich automatisch im Editor. Die weitere Konfiguration des eingefügten Adapters erfolgt im nächsten Schritt.

4. Wechseln Sie zurück zum Technical Process `ImportInvoices.wrf`.

## Adapter einfügen

1. Ziehen Sie das Element ![image-20241016-105227.png](https://docs.softproject.de/__attachments/a_0561a8444c476ba6279a9a465636b809efbb40738bd8d1ff05beed86391732af/image-20241016-105227.png?cb=ada9e71be9950694f56a3f5f97fc920c) `Adapter` von der Sicht **Palette** neben das Element ![image-20241009-135007.png](https://docs.softproject.de/__attachments/a_bcadee1d437d8b13263d0ac88cc142ad1191d5ef4a9ecefb9bb2de951bb945e8/image-20241009-135007.png?cb=022a8dc04f010b886be63daff2444cdf) `Start` in den Editor.

2. Doppelklicken Sie auf das Element ![image-20241016-105227.png](https://docs.softproject.de/__attachments/a_0561a8444c476ba6279a9a465636b809efbb40738bd8d1ff05beed86391732af/image-20241016-105227.png?cb=ada9e71be9950694f56a3f5f97fc920c) `Adapter`.

   Das Dialogfenster **Choose Adapter File** wird geöffnet.

3. Wählen Sie den zuvor im Technical Process angelegten Adapter.

4. Klicken Sie auf **OK**.

5. Klicken Sie auf die rechte untere ![image-20241015-085229.png](https://docs.softproject.de/__attachments/a_18888be0fca825effc8b0d5ff414251bab7236f987045f4521a1d9f2be0df9a0/5d680577-28bd-4325-beb4-f749541c0959?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241009-135007.png](https://docs.softproject.de/__attachments/a_bcadee1d437d8b13263d0ac88cc142ad1191d5ef4a9ecefb9bb2de951bb945e8/image-20241009-135007.png?cb=022a8dc04f010b886be63daff2444cdf) `Start`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241017-092541.png](https://docs.softproject.de/__attachments/a_7b859657a5238bcf4b2a5826378c0075bc2925c0b1e909503244ed2006e522ea/image-20241017-092541.png?cb=a1a2e8ccbb52822f178c622a0f407c54) `File_System_Adapter`.

   ![image-20241016-114006.png](https://docs.softproject.de/__attachments/a_a958648cab7219e473b47d10ea85bcf629e49df97b72eb7cf1236f1cfc587cfd/image-20241016-114006.png?cb=bc9ebabfe716d6c2a4acbc1fa664a654)

## Adapter konfigurieren

1. Klicken Sie auf den ![image-20241017-092541.png](https://docs.softproject.de/__attachments/a_7b859657a5238bcf4b2a5826378c0075bc2925c0b1e909503244ed2006e522ea/image-20241017-092541.png?cb=a1a2e8ccbb52822f178c622a0f407c54) `File System Adapter` im Editor.

2. Wählen Sie den Wert `Read File` aus der Dropdown-Liste **Operation** in der Sicht **Properties** .

   Der Adapter liest nun Daten aus der im Parameter `path` festgelegten Datei.

3. Doppelklicken Sie auf den ![image-20241017-092541.png](https://docs.softproject.de/__attachments/a_7b859657a5238bcf4b2a5826378c0075bc2925c0b1e909503244ed2006e522ea/image-20241017-092541.png?cb=a1a2e8ccbb52822f178c622a0f407c54) `File System Adapter` im Editor.

   Der Adapter wird auf einer neuen Registerkarte geöffnet.

4. Tragen Sie den Pfad zur vorzubereitenden XML-Beispieldatei `sampleInvoice.xml` in das Feld des Parameters `path` ein.

   ![image-20241016-122540.png](https://docs.softproject.de/__attachments/a_af0b74d3c25725d0255d119f5ca00a9e3426dd17aa448e3a2e23ffb84a79bd50/image-20241016-122540.png?cb=188c2cc36924e3969c65ee37c91eaa51)
5. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_1206e7dd179800b0b427843973ab19db05bf86e70ad976ec091952c2b94b6b8f/63a75a67-ec2f-48a9-bc18-1ea2ee7531a8?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

6. Wechseln Sie zurück zum Technical Process `ImportInvoices.wrf`.

## Beschreibung hinzufügen

1. Ziehen Sie das Element ![image-20241016-124820.png](https://docs.softproject.de/__attachments/a_f5051dd3c864b945251d97ac97537d5415f705eb12c970932949682fff75f9a9/4be25c99-0ede-4848-8725-9ebe5a97a588?cb=14b7beeb533886699c615484a70731e4) `Textbox` von der Sicht **Palette** unter das Element ![image-20241016-122247.png](https://docs.softproject.de/__attachments/a_3c6913d5fa56f087231ecc81cb1b033301545e8d3bf17e2b8c683f2700c221c2/424c5d4d-f7ea-43fe-b6fe-d6df5415b04d?cb=29c261d32ac7024ab2cedc35569c5f60) `File System Adapter` in den Editor.

2. Doppelklicken Sie auf das Element ![image-20241016-124820.png](https://docs.softproject.de/__attachments/a_f5051dd3c864b945251d97ac97537d5415f705eb12c970932949682fff75f9a9/4be25c99-0ede-4848-8725-9ebe5a97a588?cb=14b7beeb533886699c615484a70731e4) `Textbox`.

   Der **Text Editor** wird geöffnet.

3. Geben Sie den gewünschten Beschreibungstext ein, z. B.: "This step imports/reads a sample invoice file from the local hard drive. You can set the folder + filename in the adapter."

4. Klicken Sie auf **OK**.

5. Passen Sie bei Bedarf die Größe und Position der Textbox an.

   ![image-20241016-125136.png](https://docs.softproject.de/__attachments/a_2a4ca3070ec4628474ad9a67a7e198bd955aa044819c697a7fc7757fe10bfef6/image-20241016-125136.png?cb=f672737c2ecfdc2beb704bd044a84815)

▶️  
**Nächster Schritt:** [(7.4.4-de) Variable einfügen und Beschreibung hinzufügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/variable-einfugen-und-beschreibung-hinzufugen.md)

---
version: "7.5"
language: "de"
---
# Mapping anlegen, einfügen und konfigurieren

In diesem Schritt legen Sie ein sogenanntes Mapping bzw. XSL Stylesheet an und fügen es in Ihren Technical Process ein, um die mithilfe der Variable zwischengespeicherten Daten weiter zu verarbeiten. Das angelegte Mapping soll das originale Rechnungsformat in das benötigte XML-Format umwandeln.

Nachdem Sie das Mapping in Form eines XSL Stylesheets angelegt und eingefügt haben, können Sie mit der Konfiguration des Mappings beginnen. Dabei sollen nur die Informationen aus den Rechnungsdokumenten ausgelesen werden, die für die Prüfung und Weiterleitung erforderlich sind: die Rechnungsnummer, die Rechnungssumme, den Rechnungssender und das Datum der Rechnung.

Dazu müssen Sie zunächst die Beispieldatei **SampleInvoice.xml** , die Sie in Vorbereitung des Beispielprozesses bereits angelegt haben, als Ressource in das System importieren. Weitere Informationen zum Anlegen der Beispieldatei finden Sie unter [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md).

Außerdem empfehlen wir, dass Sie ihren Technical Process mit Beschreibungen versehen, die die einzelnen Prozessschritte erläutern. So bleiben die einzelnen Prozessschritte transparent und können auch von beispielweise neue Kollegen schnell nachvollzogen werden.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Variable einfügen und Beschreibung hinzufügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/variable-einfugen-und-beschreibung-hinzufugen.md)  
**Voraussetzungen:**

Sie haben die vorzubereitende .xml-Beispieldatei angelegt und lokal gespeichert. Weitere Informationen finden Sie unter [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md).

## Beispieldatei als Ressource importieren

1. Rechtsklicken Sie auf den Ordner **Resources**in der Projektstruktur.

2. Klicken Sie auf **Import...** .

   Das Dialogfenster **Resource Import Wizard** wird geöffnet.

3. Klicken Sie auf **Browse...** und wählen Sie die Datei **SampleInvoice.xml** auf Ihrem Rechner.

   ✅ Die importierte Datei wird im Ordner **Resources** in der Sicht **Projects**angezeigt.

## Mapping anlegen

1. Rechtsklicken Sie auf den Technical Process`ImportInvoices` in der Sicht **Projects** und wählen Sie **New** \> **XSL Stylesheet...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

2. Bei Bedarf können Sie den Namen des Stylesheets im Feld **File name** anpassen.

3. Klicken Sie auf **Finish** .

   ✅ Das Stylesheet wirdim ESB Project angelegt und öffnet sich automatisch im Editor. Die weitere Konfiguration des eingefügten Stylesheets erfolgt im nächsten Schritt.

4. Wechseln Sie zurück zum Technical Process `ImportInvoices.wrf`.

## Mapping einfügen

1. Ziehen Sie das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_1c0f3699bcac9292fbc8120b6405ccd4e0fc30d634d35efe4a2176736e31db78/image-20241017-063201.png?cb=8a68514a79c7571d5c19482de19bdf5b) `Mapping` von der Sicht **Palette** neben das Element ![image-20241016-135348.png](https://docs.softproject.de/__attachments/a_e6ccad3eb7859f538042112033c5a1bf484d5b85454b21d88c1e2efb3112d723/image-20241016-135348.png?cb=9425a2c8f4ce3c194b713a12046d84b8) `Put INPUT` in den Editor.

2. Klicken Sie auf das Element.

3. Tragen Sie einen Namen in das Feld **Label** in der Sicht **Properties** ein, z. B. `Stylesheet: ExtractCaseFeatures`.

4. Klicken Sie auf die ![image-20241014-130844.png](https://docs.softproject.de/__attachments/a_30794263e1d32feef442484a64d63530157c9cc4dd9a34820ff59ead4dc2f1bb/d0c86bba-5835-4e93-89af-663c94071150?cb=566b22ac94da8e8214a9f76dd5e5cd89) Schaltfläche im Feld **Document** in der Sicht **Properties** .

   Das Dialogfenster **Choose Transform Input** wird geöffnet.

5. Wählen Sie die zuvor angelegte .xsl-Datei `stylesheet.xsl`.

6. Klicken Sie auf **OK**.

7. Deaktivieren Sie die Checkbox `Empty Input` in der Sicht **Properties**.

Wenn diese Option aktiv ist, werden im Mapping nicht die Daten aus dem vorherigen Prozessschritt verwendet.

8. Aktivieren Sie die Checkbox `Remove X4 Processing Instructions` in der Sicht **Properties**.

Wenn diese Option aktiv ist, werden alle X4 Processing Instructions aus dem Ergebnis gelöscht.

9. Klicken Sie auf die rechte untere ![image-20241017-063436.png](https://docs.softproject.de/__attachments/a_0ebbd9100f628b509cb62d3ebbe0747f25cd491fc73ddfb90533f047eaaa578f/image-20241017-063436.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241016-135348.png](https://docs.softproject.de/__attachments/a_e6ccad3eb7859f538042112033c5a1bf484d5b85454b21d88c1e2efb3112d723/image-20241016-135348.png?cb=9425a2c8f4ce3c194b713a12046d84b8) `Put INPUT`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_1c0f3699bcac9292fbc8120b6405ccd4e0fc30d634d35efe4a2176736e31db78/image-20241017-063201.png?cb=8a68514a79c7571d5c19482de19bdf5b) `Stylesheet: ExtractCaseFeatures`.

   ![image-20241111-103318.png](https://docs.softproject.de/__attachments/a_541fbca76cffe1b3077c5723a9c34701df4ff272dbb226567e9e452974bce25d/image-20241111-103318.png?cb=ca7a2fe4beff41901d70b9226881418c)

## Mapping konfigurieren

1. Doppelklicken Sie auf das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_5862e7cb7ab6da5962b73c5539865d9d09bdefc14db55c225dca064ccbe13711/d55d080d-fe79-48bb-bbfc-8734d914d7dc?cb=c401fa2bcb2ec871f5307c999fee01aa) `Stylesheet: ExtractCaseFeatures` im Technical Process `ImportInvoices.wrf`.

   Die verknüpfte Datei `stylesheet.xsl` öffnet sich im Editor.

2. Ziehen Sie die importierte Datei `samleInvoice.xml` von der Sicht **Projects** in den linken ![image-20241017-075310.png](https://docs.softproject.de/__attachments/a_13d7b6562e83877d9f27a000bedd26f961262b970f25bb729187af0f349a9fb2/534716f2-bef7-4910-8713-309a86105222?cb=96df2ce6fea5a136a0fb4f511b53935c) Bereich der Datei `stylesheet.xsl`.

   ✅ Die XML-Struktur der Datei wird im linken Bereich der Datei `stylesheet.xsl` angezeigt.

3. Rechtsklicken Sie auf den Eintrag `template match="/"` im rechten Bereich der Datei `stylesheet.xsl` und wählen Sie ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) **Element**.

4. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie einen Namen für das Element fest, z. B. `Features`.

5. Rechtsklicken Sie auf das Element `Features` im rechten Bereich und wählen Sie ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) **Element**.

6. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `InvoiceNumber`.

7. Rechtsklicken Sie auf das Element ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) `InvoiceNumber`im rechten Bereich und wählen Sie ![image-20241017-082526.png](https://docs.softproject.de/__attachments/a_b3056377cbf4086d56d90432690630275f3d2ea6527bf11bc5b79bd38113a825/cb1fbc0e-aa2d-439f-8682-183a91eaf933?cb=653dbcba674f673ae167713e10b45e8f) **Attribute**.

8. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Attributs fest: `type`.

9. Tragen Sie den Wert `String` in das Feld **Value**ein.

10. Rechtsklicken Sie auf das Element `Features` im rechten Bereich und wählen Sie ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) **Element**.

11. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `InvoiceAmount`.

12. Rechtsklicken Sie auf das Element ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) `InvoiceNumber`im rechten Bereich und wählen Sie ![image-20241017-082526.png](https://docs.softproject.de/__attachments/a_b3056377cbf4086d56d90432690630275f3d2ea6527bf11bc5b79bd38113a825/cb1fbc0e-aa2d-439f-8682-183a91eaf933?cb=653dbcba674f673ae167713e10b45e8f) **Attribute**.

13. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Attributs fest: `type`.

14. Tragen Sie den Wert `Decimal` in das Feld **Value**ein.

15. Rechtsklicken Sie auf das Element `Features` im rechten Bereich und wählen Sie ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) **Element**.

16. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `InvoiceSender`.

17. Rechtsklicken Sie auf das Element ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) `InvoiceNumber`im rechten Bereich und wählen Sie ![image-20241017-082526.png](https://docs.softproject.de/__attachments/a_b3056377cbf4086d56d90432690630275f3d2ea6527bf11bc5b79bd38113a825/cb1fbc0e-aa2d-439f-8682-183a91eaf933?cb=653dbcba674f673ae167713e10b45e8f) **Attribute**.

18. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Attributs fest: `type`.

19. Tragen Sie den Wert `String` in das Feld **Value**ein.

20. Rechtsklicken Sie auf das Element `Features` im rechten Bereich und wählen Sie ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) **Element**.

21. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `InvoiceDate`.

22. Rechtsklicken Sie auf das Element ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) `InvoiceNumber`im rechten Bereich und wählen Sie ![image-20241017-082526.png](https://docs.softproject.de/__attachments/a_b3056377cbf4086d56d90432690630275f3d2ea6527bf11bc5b79bd38113a825/cb1fbc0e-aa2d-439f-8682-183a91eaf933?cb=653dbcba674f673ae167713e10b45e8f) **Attribute**.

23. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Attributs fest: `type`.

24. Tragen Sie den Wert `DateTime`in das Feld **Value**ein.

    ![image-20241017-085559.png](/__attachments/a_705042066311f563a815c740da585c95618dd61375263d0ad65787de3841c74a/image-20241017-085559.png?cb=ebd86969f729676d3e0afb10ddbd71b9)
25. Klicken Sie auf ein Element in der XML-Struktur im linken Bereich, halten Sie die Maustaste gedrückt und ziehen Sie das Element auf das Element auf der Rechten Seite, zu dem Sie das Element mappen möchten, z. B. ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) `InvoiceNumber` (links) wird auf ![image-20241017-080235.png](https://docs.softproject.de/__attachments/a_6a55e0beb2d7c6fde9743acb3a118c3d060f91018d5fb380806fb0684ad9c2ff/8ef961ee-8236-4c69-b983-234a61733773?cb=0e7d44a8b86b8ad7d7544b4f0da3c594) `InvoiceNumber` (rechts) gedroppt.

    ✅ Eine grüne Verbindungslinie zeigt das Mapping grafisch an.

26. Wiederholen Sie den Schritt bis alle notwendigen Felder auf der linken Seite zu Ihrem Gegenstück im rechten Bereich gemappt sind. Für dieses Beispiel sind das die die Felder `InvoiceNumber`, `InvoiceDate`, `InvoiceTotal` und `Name`.

    ![image-20241017-085902.png](/__attachments/a_0db7ec57abf3a5ca7fcf6091ee7e3b5dd988a0557a2c99cb8658d602f8195447/image-20241017-085902.png?cb=e62835e8843ef7e56db9ee5ce926fef0)
27. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_8840acde5577b64581a985a5c06f19e04b9da760a495ac44b3e49fc1f87924af/6490a7a8-dabc-49d7-a7d7-00ceee0d23d8?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

28. Wechseln Sie zurück zum Technical Process `ImportInvoices.wrf`.

## Beschreibung hinzufügen

1. Ziehen Sie das Element ![image-20241017-063603.png](https://docs.softproject.de/__attachments/a_50c5be7f9591105b3eeb6b334862dcb9907c65878304fa7939c5035c0875a30d/8e534339-f700-439a-a551-f90f8f815d84?cb=14b7beeb533886699c615484a70731e4) `Textbox` von der Sicht **Palette** unter das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_5a72214b0e1e007b28e620f2c601e299531696779c8e8cd0b479d39bf1a39669/109c7651-daaf-4c77-940a-f6beb1349b63?cb=c401fa2bcb2ec871f5307c999fee01aa) `Stylesheet: ExtractCaseFeatures` in den Editor.

2. Doppelklicken Sie auf das Element ![image-20241017-063603.png](https://docs.softproject.de/__attachments/a_50c5be7f9591105b3eeb6b334862dcb9907c65878304fa7939c5035c0875a30d/8e534339-f700-439a-a551-f90f8f815d84?cb=14b7beeb533886699c615484a70731e4) `Textbox`.

   Der **Text Editor** wird geöffnet.

3. Geben Sie den gewünschten Beschreibungstext ein, z. B.: "This Stylesheet (= "mapping") transforms the original invoice format into the format needed by the adapter in the following step, and therefore creates an XML with 4 "Feature" elements."

4. Klicken Sie auf **OK**.

5. Passen Sie bei Bedarf die Größe und Position der Textbox an.

   ![image-20241111-125641.png](https://docs.softproject.de/__attachments/a_61b50fbc270c738d1bceb65db1f75c0a717f41f5a056311ea3e8c3feba8051d1/image-20241111-125641.png?cb=7832aab03184222c0914fc115dd28901)

▶️  
**Nächster Schritt:** [(7.4.4-de) (Optional) Case Management Adapter anlegen und einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/optional-case-management-adapter-anlegen-und-einfu.md)

---
version: "7.5"
language: "de"
---
# (Optional) Case Management Adapter anlegen und einfügen

Dieser Schritt ist nur notwendig, wenn Sie den Technical Process in einen BPM Process integrieren möchten. Ansonsten geht es hier weiter mit dem nächsten Schritt: ▶️[(7.4.4-de) Endpunkt einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/endpunkt-einfugen.md) .

In diesem Schritt fügen Sie einen weiteren Adapter in Ihren Technical Process ein, um die benötigte Struktur der Fachdaten für einen Business Process in eine Domain-Model-Datei (`.domainmodel`) zu überführen.

Für dieses Beispiel benötigen Sie den Adapter Case Management. Diese Adapter bildet die Schnittstelle zur „Case Management"-Funktionalität der Produktkomponente X4 BPM. Weitere Informationen finden Sie auf der Seite [(7.4.4-de) Case Management 1](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpm/case-management.md).

Mit diesem Adapter sollen die aus den Rechnungsdokumenten ausgelesenen Informationen mithilfe der Operation `SetFeatures` als Features in einem BPM Process erfasst werden.

Außerdem empfehlen wir, dass Sie ihren Technical Process mit Beschreibungen versehen, die die einzelnen Prozessschritte erläutern. So bleiben die einzelnen Prozessschritte transparent und können auch von beispielweise neue Kollegen schnell nachvollzogen werden.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Mapping anlegen, einfügen und konfigurieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/mapping-anlegen-einfugen-und-konfigurieren.md)

## Adapter anlegen

1. Rechtsklicken Sie auf den Technical Process`ImportInvoices` in der Sicht **Projects** und wählen Sie **New** \> **Adapter...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

2. Geben Sie im Suchfeld den Wert `Case Management` ein und wählen Sie den Case Management Adapter.

   Bei Bedarf können Sie den Namen des Adapters im Feld **File name** anpassen.

   ![image-20241017-091952.png](https://docs.softproject.de/__attachments/a_2a5bf54c89445fb2032ef598055df3e4b601d34cd391779f1008d9885d1c2d69/image-20241017-091952.png?cb=0df237c6731d1ae2987e0cfcd1bfac4a)
3. Klicken Sie auf **Finish** .

   ✅ Der Adapter wirdim ESB Project angelegt und öffnet sich automatisch im Editor. Eine weitere Konfiguration des eingefügten Adapters ist in diesem Fall nicht notwendig.

4. Wechseln Sie zurück zum Technical Process `ImportInvoices.wrf`.

## Adapter einfügen und Operation wählen

1. Ziehen Sie das Element ![image-20241016-105227.png](https://docs.softproject.de/__attachments/a_597ee84767c514176104ca4f77bc851a8dde679ad5f061a4d2f5275059d5e352/image-20241016-105227.png?cb=ada9e71be9950694f56a3f5f97fc920c) `Adapter` von der Sicht **Palette** neben das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_819c7814224825dd74b755eb12685a632eceae39ec72f14f752df7d731007be0/41c4b06c-272b-48c7-8fe4-6f0a36ed9091?cb=c401fa2bcb2ec871f5307c999fee01aa) `Stylesheet: ExtractCaseFeatures`in den Editor.

2. Doppelklicken Sie auf das Element ![image-20241016-105227.png](https://docs.softproject.de/__attachments/a_597ee84767c514176104ca4f77bc851a8dde679ad5f061a4d2f5275059d5e352/image-20241016-105227.png?cb=ada9e71be9950694f56a3f5f97fc920c) `Adapter`.

   Das Dialogfenster **Choose Adapter File** wird geöffnet.

3. Wählen Sie den zuvor im Technical Process angelegten Adapter.

4. Klicken Sie auf **OK**.

5. Wählen Sie als `Operation` in der Sicht **Properties** den Wert `SetFeatures`.

6. Klicken Sie auf die rechte untere ![image-20241017-092018.png](https://docs.softproject.de/__attachments/a_b2c1f84f32b263e248f4be9ac3cbc8cfb5d9017b086af623a74914d2a37d9ba2/image-20241017-092018.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_819c7814224825dd74b755eb12685a632eceae39ec72f14f752df7d731007be0/41c4b06c-272b-48c7-8fe4-6f0a36ed9091?cb=c401fa2bcb2ec871f5307c999fee01aa) `Stylesheet: ExtractCaseFeatures`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241017-092335.png](https://docs.softproject.de/__attachments/a_2863f217908064902aa1d668c8e22c2459cc10348b77f7d235412a4793a80b39/image-20241017-092335.png?cb=54a1481f6bd30cc0a18a81bade0d4d0c) `Case_Management`.

   ![image-20241111-125802.png](https://docs.softproject.de/__attachments/a_031298d4bf7d2d938128b829b85bf078adbb4117ae4f72e4f4a4734d92181677/image-20241111-125802.png?cb=02569334f3dcdc470ed230a15d986778)

## Beschreibung hinzufügen

1. Ziehen Sie das Element ![image-20241017-063603.png](https://docs.softproject.de/__attachments/a_d2f6d9eee64dd658b742d74bf0a3c043f85db0a1791578e7f807dc8278176588/image-20241017-063603.png?cb=2040fce3aabbfc6ff53fc393589706ba) `Textbox` von der Sicht **Palette** unter das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_7bc47a97184f8f9b4d172130c6d3e681bb7a3baed145956c4be3993fab734632/image-20241017-063201.png?cb=8a68514a79c7571d5c19482de19bdf5b) `Stylesheet: ExtractCaseFeatures` in den Editor.

2. Doppelklicken Sie auf das Element ![image-20241017-063603.png](https://docs.softproject.de/__attachments/a_d2f6d9eee64dd658b742d74bf0a3c043f85db0a1791578e7f807dc8278176588/image-20241017-063603.png?cb=2040fce3aabbfc6ff53fc393589706ba) `Textbox`.

   Der **Text Editor** wird geöffnet.

3. Geben Sie den gewünschten Beschreibungstext ein, z. B.: "The Case Management adapter "feeds" these Features into the data model = "Case Domainmodel" of a BPM process."

4. Klicken Sie auf **OK**.

5. Passen Sie bei Bedarf die Größe und Position der Textbox an.

   ![image-20241111-134227.png](https://docs.softproject.de/__attachments/a_87d95396152b6d83451cfb916f1b5e263a9f43bdfdb677be28fe5990b97d45e0/image-20241111-134227.png?cb=c379e7c10d324b3606786870f22ce5ee)

▶️  
**Nächster Schritt:** [(7.4.4-de) Endpunkt einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/endpunkt-einfugen.md)

---
version: "7.5"
language: "de"
---
# Technical Process anlegen (.wrf)

In einem ESB Project arbeiten Sie mit sogenannten teschnischen Prozessen (Technical Processes \*.wrf), um Ihre technischen Prozesse zu erstellen und grafisch zu modellieren. In diesen WRF-Dateien können Sie einen grafischen Editor verwenden, um die einzelnen Schritte Ihrer Prozesse abzubilden.

Für unser Beispiel-ESB Project modellieren wir den Prozess "Import invoices" und müssen im ersten Schritt einen Technical Process anlegen.

**So legen Sie den Technical Process an**  
**Voraussetzungen:**

Sie haben ein ESB Project in der Sicht **Projects** angelegt. Weitere Informationen finden Sie unter [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md).

1. Doppelklicken Sie auf das angelegte ESB Project in der Sicht **Projects**.

2. Rechtsklicken Sie auf den Ordner **Processes**.

3. Wählen Sie **New** \> **Technical Process...** .

   Das Dialogfenster **Process Creation Wizard** wird geöffnet.

4. Geben Sie im Textfeld **File name** den Namen `ImportInvoices` für Ihren Prozess ein.

5. Klicken Sie auf **Finish** .

   ✅ Der Prozess ist im Ordner **Processes**angelegt.

6. Doppelklicken Sie auf den Prozess, um ihn im Editor zu öffnen.

   Der Prozess enthält bereits automatisch einen Start und einem Endpunkt.

7. Löschen Sie zunächst alle Elemente außer dem Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_36f1fdd7bc86a5796fe10e5b50f8aee1982a7d56cdb307edb6323ab950b4755d/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Start`, um das hier beschriebene Beispiel umzusetzen.

▶️  
**Nächster Schritt:** [(7.4.4-de) File System Adapter anlegen, einfügen und konfigurieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/file-system-adapter-anlegen-einfugen-und-konfiguri.md)

---
version: "7.5"
language: "de"
---
# Variable einfügen und Beschreibung hinzufügen

In diesem Schritt fügen Sie eine Variable in den Technical Process ein, um temporär die Daten aus der eingelesenen Datei zu speichern. Diese gespeicherten Daten können Sie im nächsten Prozessschritt weiterverwenden.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) File System Adapter anlegen, einfügen und konfigurieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/file-system-adapter-anlegen-einfugen-und-konfiguri.md)

## Variable einfügen

1. Ziehen Sie das Element ![image-20241016-135348.png](https://docs.softproject.de/__attachments/a_522886b7c9653880a6cf1b0496296a5a1eb5262e995409ca190f266683de3ccb/image-20241016-135348.png?cb=9425a2c8f4ce3c194b713a12046d84b8) `Variable` von der Sicht **Palette** neben das Element ![image-20241016-135411.png](https://docs.softproject.de/__attachments/a_6b6025b586f3ca1f71cff0ce716b76e041cb559db19fa9dae5cdc27ab0b3d6fe/image-20241016-135411.png?cb=a1a2e8ccbb52822f178c622a0f407c54) `File System Adapter` in den Editor.

2. Klicken Sie auf das Element ![image-20241016-135348.png](https://docs.softproject.de/__attachments/a_522886b7c9653880a6cf1b0496296a5a1eb5262e995409ca190f266683de3ccb/image-20241016-135348.png?cb=9425a2c8f4ce3c194b713a12046d84b8) `Variable`.

3. Tragen Sie einen Namen in das Feld **Name** in der Sicht **Properties** ein, z. B. `INPUT`.

4. Wählen Sie den Wert `Put` aus der Dropdown-Liste **Operation** in der Sicht **Properties**, damit die Daten aus dem vorherigen Prozessschritt in der Variable gespeichert werden.

5. Klicken Sie auf die rechte untere ![image-20241015-085229.png](https://docs.softproject.de/__attachments/a_cd5056dc8ed62a9b3e72b5b72834c25a831a7b8a1dc2a7ec61f92d301f72a97b/ba5e8cfc-baf2-466a-b036-93018c1aaa44?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241016-135411.png](https://docs.softproject.de/__attachments/a_6b6025b586f3ca1f71cff0ce716b76e041cb559db19fa9dae5cdc27ab0b3d6fe/image-20241016-135411.png?cb=a1a2e8ccbb52822f178c622a0f407c54) `File System Adapter`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241016-135348.png](https://docs.softproject.de/__attachments/a_522886b7c9653880a6cf1b0496296a5a1eb5262e995409ca190f266683de3ccb/image-20241016-135348.png?cb=9425a2c8f4ce3c194b713a12046d84b8) `Put INPUT`.

## Beschreibung hinzufügen

1. Ziehen Sie das Element ![image-20241016-124820.png](https://docs.softproject.de/__attachments/a_bdf9d722ceddc81ba32aa8c3d52137278d0d2fbc5a5a86446b9a061bfc1717b9/9ec8615f-6cd9-4f79-9f4d-dba4e39a9bb9?cb=14b7beeb533886699c615484a70731e4) `Textbox` von der Sicht **Palette** unter das Element ![image-20241016-135348.png](https://docs.softproject.de/__attachments/a_522886b7c9653880a6cf1b0496296a5a1eb5262e995409ca190f266683de3ccb/image-20241016-135348.png?cb=9425a2c8f4ce3c194b713a12046d84b8) `Put INPUT` in den Editor.

2. Doppelklicken Sie auf das Element ![image-20241016-124820.png](https://docs.softproject.de/__attachments/a_bdf9d722ceddc81ba32aa8c3d52137278d0d2fbc5a5a86446b9a061bfc1717b9/9ec8615f-6cd9-4f79-9f4d-dba4e39a9bb9?cb=14b7beeb533886699c615484a70731e4) `Textbox`.

   Der **Text Editor** wird geöffnet.

3. Geben Sie den gewünschten Beschreibungstext ein, z. B.: "This intermediate step uses a "context variable" to save the invoice in its original format to the memory (for the time the process is running)."

4. Klicken Sie auf **OK**.

5. Passen Sie bei Bedarf die Größe und Position der Textbox an.

▶️  
**Nächster Schritt:** [(7.4.4-de) Mapping anlegen, einfügen und konfigurieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project/mapping-anlegen-einfugen-und-konfigurieren.md)

---
version: "7.5"
language: "de"
---
# Beispiel: Web App Project

Im X4 Designer verwenden Sie sogenannte Web App Projects, um modellierte technische Prozesse ohne Programmierkenntnisse über eine Web-Anwendung anzeigen und ausführen können. Web App Projects enthalten neben einer vordefinierten Ordnerstruktur die zentrale Definitionsdatei `<WebApp>.wad` und werden automatisch als Web-Anwendung im X4 Server registriert.

Für dieses Beispiel erstellen Sie eine Web App, die eine Liste von Kundendaten im Browser anzeigt. Dafür erstellen Sie zusätzlich zur Web App einen Technical Process, der Daten von Ihrem Rechner einliest und für die Darstellung in der Web App transformiert. Dabei repräsentiert der Technical Process das "Backend" Ihrer Web App, während die Component der Web App das "Frontend" der Applikation definiert.  
![image-20250115-125540.png](https://docs.softproject.de/__attachments/a_f820936feb9c60a7fbda7a65d4bb92d0d716ab4e002a451cc9b87933ad26703c/image-20250115-125540.png?cb=5ce243b1df8e19dc3dacded1f20bbf5d)  
![image-20241023-124956.png](https://docs.softproject.de/__attachments/a_d2a0879680e195399956e35f062df5456ff5a67808571d36e3c495df2f504be2/image-20241023-124956.png?cb=acbe23722f22cf4e5e32c5fe9d7ca123)  
![image-20241023-125130.png](https://docs.softproject.de/__attachments/a_474c25f84e844a30a63ddbbd51b7da67546b72c8d3ac9ac3a5ab3a4075eaa19a/image-20241023-125130.png?cb=952938e859dcc214cec6d3da834cb180)

## Vorzubereitende Datei

Um die in diesem Kapitel beschriebene Web App umzusetzen, müssen Sie folgende Datei vorbereiten und auf Ihrem lokalen Rechner speichern.

**So legen Sie die Datei** `Customers.csv`**an**

* Legen Sie eine neue CSV-Datei mit folgendem Inhalt an. Dazu können Sie beliebige Software verwenden.

    "CustomerID","CompanyName","ContactName","ContactTitle","Address","PostalCode"
    "ALFKI","Alfreds Futterkiste","Maria Anders","Sales Representative","Obere Str. 57","12209"
    "ANATR","Ana Trujillo Emparedados y helados","Ana Trujillo","Owner","Avda. de la Const. 2222","05021"
    "ANTON","Antonio Moreno Taqueria","Antonio Moreno","Owner","Mataderos  2312","05023"
    "AROUT","Around the Horn","Thomas Hardy","Sales Representative","120 Hanover Sq.","WA1 1DP"
    "BERGS","Berglunds snabbkop","Christina Berglund","Order Administrator","Berguvsvägen  8","S-958 22"
    "BLAUS","Blauer See Delikatessen","Hanna Moos","Sales Representative","Forsterstr. 57","68306"
    "BLONP","Blondel père et fils","Frédérique Citeaux","Marketing Manager","24, place Kléber","67000"
    "BOLID","Bólido Comidas preparadas","Martín Sommer","Owner","C/ Araquil, 67","28023"
    "BONAP","Bon app'","Laurence Lebihan","Owner","12, rue des Bouchers","13008"
    "BOTTM","Bottom-Dollar Markets","Elizabeth Lincoln","Accounting Manager","23 Tsawassen Blvd.","T2F 8M4"

## Relevante Ordner und Dateien

Wenn Sie ein Web App Project anlegen, ist automatisch eine vordefinierte Projektstruktur vorhanden. In dieser Projektstruktur sind bestimmte Komponenten, Dateien und Ordner ebenfalls automatisch vorhanden.

Ausführliche Informationen zum Aufbau eines Web App Projects finden Sie auf der Seite [(7.4.4-de) Aufbau eines Web App-Projekts](https://docs.softproject.de/de/x4documentation/7.5.3/x4-web-apps-2/aufbau-eines-web-app-projekts.md).

Für das hier beschriebene Beispiel sind die folgenden Ordner und Dateien relevant:  

|           **Name**            |  **Typ**  |                                                                             **Beschreibung**                                                                             |
|-------------------------------|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Components**                | Ordner    | Dieser Ordner enthält separate Definitionen für die einzelnen Components. Eine neue Web App enthält automatisch den Component `Dashboard.detail`.                        |
| **Services**                  | Ordner    | In diesem Ordner legen Sie Ihre verwendeten Dateien und Technical Processes ab. Dabei speichern Sie Adapter im **Adapters** Ordner, Prozesse im **Processes**Ordner usw. |
| **\<Name_des_Projekts\>.wad** | WAD-Datei | Datei mit der Definition der Web App. Diese Datei wird beim Anlegen eines Web App Projects automatisch angelegt und kann nicht gelöscht werden.                          |

Auf den folgenden Seiten finden Sie die nächsten Schritte im Beispielprojekt:  
* [List Component anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/list-component-anlegen.md)
* [Technical Process für Web App anlegen (.wrf)](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-fur-web-app-anlegen-wrf.md)
* [Technical Process definieren: CSV Converter](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-csv-converter.md)
* [Technical Process definieren: Buffer](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-buffer.md)
* [Technical Process definieren: Mapping](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-mapping.md)
* [Technical Process definieren: Endpunkt einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-endpunkt-einfugen.md)
* [List Component konfigurieren und einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/list-component-konfigurieren-und-einfugen.md)
* [Web App im Browser öffnen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/web-app-im-browser-offnen.md)
* [Ergebnis: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/ergebnis-web-app-project.md)

---
version: "7.5"
language: "de"
---
# Ergebnis: Web App Project

✅ Sie haben nun erfolgreich eine Web App zum Anzeigen von Kundendaten erstellt.

Der Technical Process ProcessWebApp steuert das "Backend", liest Daten in das System und transformiert diese für die Darstellung in der Web App. Die List Component zeigt die transformierten Daten dynamisch in der Web App an.  
![image-20241023-125950.png](https://docs.softproject.de/__attachments/a_08823fc2ba478db8a07fa3927dfe3efa370d056e882442703420c7c832364e3d/image-20241023-125950.png?cb=631057c7f4d54c1c226db4fde5972013)

Der modellierte Technical Process sollte folgendermaßen aussehen:  
![image-20241023-124956.png](https://docs.softproject.de/__attachments/a_127d196fc2a2c509aacb944f42929c295af8d057bfef9ee0d2a81edc6787be2a/image-20241023-124956.png?cb=acbe23722f22cf4e5e32c5fe9d7ca123)

Um zu testen, ob Sie den Technical Process korrekt modelliert haben, können Sie den Prozess debuggen, d.h. auf syntaktische Fehler prüfen. Eine ausführliche Beschreibung, wie Sie dabei vorgehen, finden Sie unter [(7.4.4-de) Technical Process debuggen](https://docs.softproject.de/de/x4documentation/7.5.3/x4-esb/prozesse-debuggen-und-ausfuhren/technical-process-debuggen.md).

---
version: "7.5"
language: "de"
---
# List Component anlegen

Sie können nun mit der Gestaltung der einzelnen Elemente Ihrer Web App beginnen.

Web-Anwendung bestehen aus verschiedenen Components, die die Darstellung der Daten in der Web App definieren und jeweils in einer separaten Datei definiert werden. Diese die Components werden dann in der WAD-Datei des Web App Projects im Bereich `<Components>` über das Element `<ComponentReference>` referenziert.

Jedes neu angelegte Web App Project enthält bereits die Component `Dashboard.detail`.

Für das hier beschriebene Beispielprojekt legen Sie eine List Component an, um Kundendaten in der Web App abzubilden. Eine List Component zeigt dynamisch generierte Listen an. Dazu benötigt die Component einen entsprechenden Hintergrundprozess, der bestimmt, welche Daten angezeigt werden sowie Daten und Informationen darüber, wie die Daten angezeigt werden sollen. Im ersten Schritt legen Sie die Component an.

**So legen Sie die List Component an**  
**Voraussetzungen:**

Sie haben ein Web App Project in der Sicht **Projects** angelegt. Weitere Informationen finden Sie auf der Seite [(7.4.4-de) Neue Projekte anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/neues-projekt-anlegen.md).

1. Rechtsklicken Sie auf den Ordner`Components` in Ihrem Web App Project in der Sicht **Projects** und wählen Sie **New** \> **List Component...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

<!-- -->

1. Bei Bedarf können Sie den Namen des Stylesheets im Feld **File name** anpassen.

2. Klicken Sie auf **Finish** .

   ✅ Die List Component wirdim Web App Project angelegt und öffnet sich automatisch im Editor. Die weitere Konfiguration der eingefügten Component erfolgt in einem späteren Schritt.

▶️  
**Nächster Schritt:** [(7.4.4-de) Technical Process für Web App anlegen (.wrf)](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-fur-web-app-anlegen-wrf.md)

---
version: "7.5"
language: "de"
---
# List Component konfigurieren und einfügen

In diesem Schritt referenzieren Sie den neu angelegten Technical Process in der List Component und konfigurieren die Darstellung der Daten.

Dafür fügen Sie im Bereich `<Properties/>` für jedes zuvor im Mapping angelegte XML-Element eine Property ein. Anschließend definieren Sie die Spalten der anzuzeigenden Liste im Bereich `<Columns/>`.

Danach referenzieren Sie die neu gebaute List Component in der WAD-Datei Ihrer Web App. Diese Datei enthält die Definition Ihrer Web App, wird beim Anlegen eines Web App Projects automatisch angelegt und kann nicht gelöscht werden. Hier fügen Sie neue Module oder Komponenten zu Ihrer Web App hinzu.  
Mithilfe der Tastenkombination STRG+LEERTASTE können Sie sich im Editor verfügbare Elemente und Parameter anzeigen lassen.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Technical Process definieren: Endpunkt einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-endpunkt-einfugen.md)

## Prozess referenzieren

1. Öffnen Sie die Component `Customer_list.list` im Editor.

2. Ergänzen Sie die zweite Zeile der Component um den Wert `process="<process_name>.wrf"`:

       <?xml version="1.0" encoding="UTF-8"?>
       <ListComponent xmlns="http://softproject.de/webapp/1.0" process="ProcessWebApp.wrf">

Sie können den entsprechenden Technical Process auch mittels Drag und Drop zwischen die Anführungszeichen ziehen.

3. Klicken Sie auf ![image-20241029-132740.png](https://docs.softproject.de/__attachments/a_02b0bd1f64b35f5234c64421f3a576497ffdacbbffa444857cd042d3c1630bcb/01d969ab-ed8d-4d60-b1f9-9882dd8d7e77?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

## Properties einfügen

1. Fügen Sie im Bereich `<Properties/>` für das Element `Customer` eine Property vom Typ `Complex` ein:

       <Properties>
       		<Property name=Customer type="Complex"></Property>
       </Properties>

2. Fügen Sie innerhalb der Property `Customer` weitere Properties vom Typ `String` für alle weiteren untergeordneten XML-Elemente ein:

       <Properties>
       	<Property name="Customer" type="Complex">
       		<Property name="Vorname" type="String"></Property>
       		<Property name="Nachname" type="String"></Property>
       		<Property name="Firma" type="String"></Property>
       		<Property name="Adresse" type="String"></Property>
       	</Property>
       </Properties>	

3. Klicken Sie auf ![image-20241029-132740.png](https://docs.softproject.de/__attachments/a_02b0bd1f64b35f5234c64421f3a576497ffdacbbffa444857cd042d3c1630bcb/01d969ab-ed8d-4d60-b1f9-9882dd8d7e77?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

## Spalten festlegen

1. Legen Sie im Bereich `<Columns/>` eine Spalte für jede Property der Property `Customer` an:

       <Columns>
       	<Column value="#Customer.Vorname"></Column>
       	<Column value="#Customer.Nachname"></Column>
       	<Column value="#Customer.Firma"></Column>
       	<Column value="#Customer.Adresse"></Column>
       </Columns>

2. Legen Sie mithilfe des Attributs `displayName` die anzuzeigenden Namen der Spalten fest:

       <Columns>
       	<Column value="#Customer.Vorname" displayName="Vorname"></Column>
       	<Column value="#Customer.Nachname" displayName="Nachname"></Column>
       	<Column value="#Customer.Firma" displayName="Firma"></Column>
       	<Column value="#Customer.Adresse" displayName="Adresse"></Column>
       </Columns>

3. Klicken Sie auf ![image-20241029-132740.png](https://docs.softproject.de/__attachments/a_02b0bd1f64b35f5234c64421f3a576497ffdacbbffa444857cd042d3c1630bcb/01d969ab-ed8d-4d60-b1f9-9882dd8d7e77?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

## List Component in Web App einfügen

1. Öffnen Sie die WAD-Datei Ihrer Web App.

2. Fügen Sie im Bereich `<Components/>` eine neue `<ComponentReference/>` mit den folgenden Werten ein:

       <ComponentReference source="<Name der Component>.grid" path="Customers" displayName="Customers" default="false"/>	 

3. Klicken Sie auf ![image-20241029-132740.png](https://docs.softproject.de/__attachments/a_a7b8ecc1ed7328ff1a9ee8ccfc5332027f19d2081088c742b1a189c79846c2d1/6550d3a1-4bf9-4a0d-a2f8-039287a50b0d?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

▶️  
**Nächster Schritt:** [(7.4.4-de) Web App im Browser öffnen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/web-app-im-browser-offnen.md)

---
version: "7.5"
language: "de"
---
# Technical Process definieren: Buffer

In diesem Schritt legen Sie einen sogenannten Buffer an, eine neue XML-Datei, die das Ergebnis der Konvertierung der CSV-Datei zwischenspeichert.

Buffer können in beliebigen Prozessen verwendet werde, um temporäre Daten für die Weiterverarbeitung zwischenzuspeichern. Für den hier beschriebenen Beispielprozess benötigen Sie den Buffer, um die aus der CSV-Datei erzeugte XML-Struktur so zu transformieren, dass Sie der gewünschten Datenstruktur in der Web App entspricht.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Technical Process definieren: CSV Converter](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-csv-converter.md)

## Temporäre XML-Datei anlegen

1. Rechtsklicken Sie auf den Ordner **Services** \> **TemporaryFiles** in der Sicht **Projects**.

2. Klicken Sie auf **New \> XML Document...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

3. Bei Bedarf können Sie den Namen des XML-Dokuments im Feld **File name** anpassen, z. B. `Buffer.xml`.

4. Klicken Sie auf **Finish** .

   ✅ Das Dokument wird im Ordner **TemporaryFiles**angelegt und öffnet sich automatisch im Editor.

5. Wechseln Sie zurück zum Technical Process `ProcessWebApp.wrf`.

## Buffer einfügen

1. Ziehen Sie das Element ![image-20241029-095445.png](https://docs.softproject.de/__attachments/a_e605d2397b0a06aed34ef04f993a36817eff30372334c6031b1b52e924871667/729c9c15-886d-48fb-ae41-c712eb0d38d7?cb=6aaeae309fd04e9fc0d6c9f5fe1ca751) `XML` von der Sicht **Palette** neben das Element ![image-20241029-092602.png](https://docs.softproject.de/__attachments/a_cbafff4e3d3eafa33ace8d2a80afee16379ee6b8c80d8a5cc1cc40f8991170bd/48f580d9-1107-46ae-a796-59d40a59fe4b?cb=327ebc9c8ca5bf8708292f9ea6befe54) `CSV_Converter` in den Editor.

2. Wählen Sie den Wert `Write` im Feld **Operation** in den **Properties**des Elements, um ein XML-Dokument mit den Daten aus dem vorangegangenen Prozessschritt zu speichern.

3. Klicken Sie auf die ![image-20241014-130844.png](https://docs.softproject.de/__attachments/a_dae2019ed20b58f18012b1a8cd970970ea7abbd2dee8454e4717bb93b1b45937/38ebeb80-54e2-4c22-9f9d-5f470ebc7647?cb=566b22ac94da8e8214a9f76dd5e5cd89) Schaltfläche im Feld **Document** in der Sicht **Properties** .

   Das Dialogfenster **Choose XML Input** wird geöffnet.

4. Wählen Sie die zuvor angelegte XML-Datei `Buffer.xml`.

5. Klicken Sie auf **OK**.

6. Klicken Sie auf die rechte untere ![image-20241015-085229.png](https://docs.softproject.de/__attachments/a_b9acf0aecbd79b3566fad3a65d024a234e799a8385c31acdefe6422df16017d4/66262557-e08e-43a8-9d51-ff15285539f3?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241029-092602.png](https://docs.softproject.de/__attachments/a_7a36d20fa65fe43d02be7e79e5e6555818357fbe5bd677a5adaf6a126ce26491/b4462d41-fdf2-415e-8b82-f0a3c377300e?cb=327ebc9c8ca5bf8708292f9ea6befe54) `CSV_Converter`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241029-095407.png](https://docs.softproject.de/__attachments/a_33e6197e52ac1beb8aaa5404225ddd892e620c88973321fdd1bcd70dd80f5fc8/a1b9ce48-02ce-405f-9422-f456d2a3bd75?cb=ee3677d40203a006d1a844a1dd47d343) `Buffer`.

   ![image-20241029-095519.png](https://docs.softproject.de/__attachments/a_bffe50f685694bb912afa1c7e7c4bc5f91cf15171219efb2806f0cdfd140d034/image-20241029-095519.png?cb=0d71d839599c0ea75973f91ba5671717)

## `Buffer.xml` befüllen

Um mit der Datei `Buffer.xml` im Prozess weiterarbeiten zu können, müssen Sie den Prozess einmal Debuggen und so die Daten aus der importierten CSV in die angelegte XML-Datei zu transportieren. Zum Debuggen fügen Sie vorübergehend einen `Stop` in den Prozess ein.

1. Ziehen Sie das Element ![image-20241029-122612.png](https://docs.softproject.de/__attachments/a_9480980f48305a583eb0656e136c8ad22760da7066590fa4c1c965d891144370/76e09803-6129-42de-93c1-d569ecbb8852?cb=7c1ed407bd6a388f2083be04569fe77f) `Stop` von der Sicht **Palette** neben das Element ![image-20241029-095407.png](https://docs.softproject.de/__attachments/a_f3b5544697d972fbc458c4393d1047f2db652f7872ae3af998a1fad403fc1ab6/8bd4955a-a2c0-483d-bbcf-dbff51e7d0c4?cb=ee3677d40203a006d1a844a1dd47d343) `Buffer` in den Editor.

2. Klicken Sie auf die rechte untere ![image-20241015-085229.png](https://docs.softproject.de/__attachments/a_b9fc8e626215798dc14d1a1bd6596eee00b25c3a6a33eac2c4d6386037ae6973/5989205f-262c-424e-a3b2-3e1b606aaa58?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241029-095407.png](https://docs.softproject.de/__attachments/a_f3b5544697d972fbc458c4393d1047f2db652f7872ae3af998a1fad403fc1ab6/8bd4955a-a2c0-483d-bbcf-dbff51e7d0c4?cb=ee3677d40203a006d1a844a1dd47d343) `Buffer`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241029-122612.png](https://docs.softproject.de/__attachments/a_9480980f48305a583eb0656e136c8ad22760da7066590fa4c1c965d891144370/76e09803-6129-42de-93c1-d569ecbb8852?cb=7c1ed407bd6a388f2083be04569fe77f) `Stop`.

3. Klicken Sie auf das Element ![image-20241029-123036.png](https://docs.softproject.de/__attachments/a_f5dbb8648571396e9a12c9c3ef240829c11d6736d5490a4658c0df297183acc8/259c7c98-1b56-4c5d-b6a7-87bd80ab671e?cb=3da3ccf06f51922a11ea38e59741c868) `Start` im Editor.

4. Klicken Sie auf die Schaltfläche ![image-20241029-123115.png](https://docs.softproject.de/__attachments/a_f91ff09274817cc583d42a91302d4d12c105e216bdbdce241f2472a35aab3dd5/da6c0fb4-c1f0-4e7c-ab40-a0249b84e6ed?cb=a69de012911020b3f7646db794bdbe76) **Start Debugging** in der Symbolleiste.

5. Klicken Sie auf die Schaltfläche ![image-20241029-123223.png](https://docs.softproject.de/__attachments/a_05db743d04ff80a47456239f7693c24caa1d592bd0b8ef1ca0de1e7e58638f24/fd4321d9-0f06-477b-9ec4-d9a5b60d2be4?cb=cca5cdc637c72a2eb438b4588c2d32f9) **Step Into** in der Symbolleiste bis Sie alle Schritte des Prozesses durchlaufen haben.

   ✅ Die Datei `Buffer.xml` ist mit den Daten aus der importierten Datei `customers.csv` befüllt.

6. Entfernen Sie das Element ![image-20241029-122612.png](https://docs.softproject.de/__attachments/a_8216fb5ad0ae2c0b966c8a81a7390741d52227286427b4546f7cf08f6a1a0750/af67df6b-0980-42dc-9cbc-d7c4faa0894e?cb=7c1ed407bd6a388f2083be04569fe77f) `Stop` wieder aus dem Prozess, indem Sie mit der Maus auf das Element zeigen und auf die ![image-20241029-123625.png](https://docs.softproject.de/__attachments/a_92dc453ab9807f4e5f884b5662fa0fbcd0ad5d903890f3b73030d04282ecbbd7/b2c8c31e-3da3-45e7-b9f4-e01e705a63ad?cb=db3be48733a15c5afb7ee95ab8ac8bd9) Schaltfläche klicken.

▶️  
**Nächster Schritt:** [(7.4.4-de) Technical Process definieren: Mapping](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-mapping.md)

---
version: "7.5"
language: "de"
---
# Technical Process definieren: CSV Converter

In diesem Schritt legen Sie die ersten Prozessschritte des Technical Processes fest. Dabei soll die für dieses Beispiel vorbereitete CSV-Datei in das System importiert und für die Darstellung in der Web App in ein XML-Format transformiert werden.

Dafür verwenden Sie den Adapter CSV Converter. Dieser Adapter liest ein CSV-Textdokument aus dem vorhergehenden Prozess-Schritt ein und gibt für die angegebenen Datensätze ein XML-Dokument in UTF-8-Zeichenkodierung aus, das anschließend zu weiteren Verarbeitung zwischengespeichert werden kann.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Technical Process für Web App anlegen (.wrf)](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-fur-web-app-anlegen-wrf.md)  
**Voraussetzungen:**

Sie haben die vorzubereitende CSV-Beispieldatei angelegt und lokal gespeichert. Weitere Informationen finden Sie unter [(7.4.4-de) Beispiel: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project.md).

## Ressource importieren

1. Rechtsklicken Sie auf den Ordner **Services** \> **Resources**in der Projektstruktur.

2. Klicken Sie auf **Import...** .

   Das Dialogfenster **Resource Import Wizard** wird geöffnet.

3. Klicken Sie auf **Browse...** und wählen Sie die gewünschte Datei auf Ihrem Rechner.

   ✅ Die importierte Datei wird im Ordner **Resources**angezeigt.

## Beispieldatei in den Prozess einfügen

1. Ziehen Sie die importierte Datei von der Sicht **Projects** neben das Element ![image-20241009-135007.png](https://docs.softproject.de/__attachments/a_605f5b4ef5ecc78ccff30ddd425c9afb796d052a8fe3820a6e5b9d9a8158ed2d/82ea6ca0-f5ba-4c31-a1b2-0605b48be029?cb=3da3ccf06f51922a11ea38e59741c868) `Start` in den Editor.

2. Klicken Sie auf die rechte untere ![image-20241015-085229.png](https://docs.softproject.de/__attachments/a_da009ac89a903de5488b710c845c56b64e0f5afb503b6e59ddbaae1bef3bddee/7114e205-c661-40c0-8352-f5de75d108c3?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241009-135007.png](https://docs.softproject.de/__attachments/a_605f5b4ef5ecc78ccff30ddd425c9afb796d052a8fe3820a6e5b9d9a8158ed2d/82ea6ca0-f5ba-4c31-a1b2-0605b48be029?cb=3da3ccf06f51922a11ea38e59741c868) `Start`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241029-085012.png](https://docs.softproject.de/__attachments/a_e148b63743efa18d501d75f92aab503e149c7d04278b1cf110ed9e4856aa84fa/image-20241029-085012.png?cb=b10b34dc7b468dc3ace341b3de920b03) `customers`.

   ![image-20241029-085406.png](https://docs.softproject.de/__attachments/a_e9e8fc62202aa19325b54345862a9746aa1c308c2b46594e17f07889cdd3cfa7/image-20241029-085406.png?cb=500d33d3ec3fea227e2db8178f017eaa)

## Adapter anlegen und konfigurieren

1. Rechtsklicken Sie auf den Ordner **Services** \> **Adapters** in der Sicht **Projects** und wählen Sie **New** \> **Adapter...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

2. Geben Sie im Suchfeld den Wert `CSV` ein und wählen Sie den CSV Converter.

   Bei Bedarf können Sie den Namen des Adapters im Feld **File name** anpassen.

   ![image-20241029-085726.png](https://docs.softproject.de/__attachments/a_29ee2ec5759dc46cc58f932f7ffad21b9b4c949e292e151d59f938d7dd659ba3/image-20241029-085726.png?cb=ece220d307fad94deeaa083f959ff69f)
3. Klicken Sie auf **Finish** .

   ✅ Der Adapter wirdim Ordner **Adapters**angelegt und öffnet sich automatisch im Editor.

4. Für die Zwecke dieses Beispiels müssen Sie nur zwei Werte der Parameter des Adapters anpassen:

   ![image-20241029-092153.png](https://docs.softproject.de/__attachments/a_d87c173a74840501d588b37e4f67734dd66e28d9080895d54d9f45d4f7874e20/image-20241029-092153.png?cb=cab66a698436dd8f7d8a1bdd8fbab034)
   1. Aktivieren Sie das Kontrollkästchen des Parameters `columnNamesInFirstRow`, damit die Datenfelder der ersten Zeile in der CSV-Textdatei als Spaltenbezeichnungen interpretiert werden und Datenfeld-Elemente im XML-Dokument entsprechend benannt werden.

   2. Da die Werte in der verwendeten Beispieldatei mittels Kommata getrennt sind, tragen Sie den Wert `,` in das Feld `delimiter` ein.

5. Klicken Sie auf ![image-20241009-130249.png](https://docs.softproject.de/__attachments/a_e3d44662f3aa6a403c706020d686c580ee00c545ad934b6e38de7edd0445493d/a19dea1b-96d3-4425-a6df-0f82cb8dcb8c?cb=3370f1af70ee1b9c036547cc92bd5faa) **Speichern**.

6. Wechseln Sie zurück zum Technical Process `ProcessWebApp.wrf`.

## Adapter einfügen

1. Ziehen Sie das Element ![image-20241016-105227.png](https://docs.softproject.de/__attachments/a_1c661589294d1c26f2c84fa87a2c2e95460a73c54d0590d8e987dff7e0f01245/231cab5c-dbbe-4769-bce1-577fb1159f7a?cb=86294c473036480484b7ced28ac142a9) `Adapter` von der Sicht **Palette** neben das Element ![image-20241009-135007.png](https://docs.softproject.de/__attachments/a_605f5b4ef5ecc78ccff30ddd425c9afb796d052a8fe3820a6e5b9d9a8158ed2d/82ea6ca0-f5ba-4c31-a1b2-0605b48be029?cb=3da3ccf06f51922a11ea38e59741c868) `Start` in den Editor.

2. Doppelklicken Sie auf das Element ![image-20241016-105227.png](https://docs.softproject.de/__attachments/a_1c661589294d1c26f2c84fa87a2c2e95460a73c54d0590d8e987dff7e0f01245/231cab5c-dbbe-4769-bce1-577fb1159f7a?cb=86294c473036480484b7ced28ac142a9) `Adapter`.

   Das Dialogfenster **Choose Adapter File** wird geöffnet.

3. Wählen Sie den zuvor im Ordner **Adapters**angelegten Adapter.

4. Klicken Sie auf **OK**.

5. Wählen Sie den Wert `Parse` im Feld **Operation** in den **Properties**des Adapters, damit das Dokument in einem Schritt eingelesen wird.

6. Klicken Sie auf die rechte untere ![image-20241015-085229.png](https://docs.softproject.de/__attachments/a_da009ac89a903de5488b710c845c56b64e0f5afb503b6e59ddbaae1bef3bddee/7114e205-c661-40c0-8352-f5de75d108c3?cb=3ee1d1ad806a15748f0dcadbc4d54ed1) Ecke des Elements ![image-20241029-085012.png](https://docs.softproject.de/__attachments/a_e148b63743efa18d501d75f92aab503e149c7d04278b1cf110ed9e4856aa84fa/image-20241029-085012.png?cb=b10b34dc7b468dc3ace341b3de920b03) `customers`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241029-092602.png](https://docs.softproject.de/__attachments/a_a43ea303159180b88ccf3c326de1bcd642c4f54d0250e0b6bb254254c4acc368/image-20241029-092602.png?cb=ac4790b473d7aface3757c06c53c590e) `CSV_Converter`.

   ![image-20241029-093121.png](https://docs.softproject.de/__attachments/a_0464fe75b5f4aab9dd64533f5e51b2f3e94dc964864e19f00565a7e1d56d8ebc/image-20241029-093121.png?cb=1340a2b677357f666768146842ee9260)

▶️  
**Nächster Schritt:** [(7.4.4-de) Technical Process definieren: Buffer](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-buffer.md)

---
version: "7.5"
language: "de"
---
# Technical Process definieren: Endpunkt einfügen

Im diesem Schritt legen Sie den Endpunkt Ihres Technical Processes fest.

**So legen Sie den Endpunkt fest**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Technical Process definieren: Mapping](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-mapping.md)

1. Ziehen Sie das Element ![image-20241017-104820.png](https://docs.softproject.de/__attachments/a_7247affaaaafe35c1f0c0903fc39ff3d61f1f4f2d55a3ded0d7f764cc145c8d9/image-20241017-104820.png?cb=cffa889b10824a242f2502371d563cf8) `Stop` von der Sicht **Palette** neben das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_875a3237b653d294100248c1eb76d12968ef8de0115ac6b7c6334e9ca7f3e329/55de10a4-dd68-4802-acce-f28b24e77a86?cb=c401fa2bcb2ec871f5307c999fee01aa) `Stylesheet`.

2. Klicken Sie auf die rechte untere ![image-20241017-105112.png](https://docs.softproject.de/__attachments/a_c7152fd11582fb4d267fd512e131167e7328da9ba3b2068cfad410e9eabf5bd2/image-20241017-105112.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_875a3237b653d294100248c1eb76d12968ef8de0115ac6b7c6334e9ca7f3e329/55de10a4-dd68-4802-acce-f28b24e77a86?cb=c401fa2bcb2ec871f5307c999fee01aa) `Stylesheet`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zu dem Element ![image-20241017-104820.png](https://docs.softproject.de/__attachments/a_7247affaaaafe35c1f0c0903fc39ff3d61f1f4f2d55a3ded0d7f764cc145c8d9/image-20241017-104820.png?cb=cffa889b10824a242f2502371d563cf8) `Stop`.

   ![image-20241111-132449.png](https://docs.softproject.de/__attachments/a_9f4dc0a8f9cc93a3e40bd7f0fadde6c7bf715bab0a286c48e2c926a150af829a/image-20241111-132449.png?cb=82db96bc0f545c8e346e89fd416ee8ea)

▶️  
**Nächster Schritt:** [(7.4.4-de) List Component konfigurieren und einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/list-component-konfigurieren-und-einfugen.md)

---
version: "7.5"
language: "de"
---
# Technical Process definieren: Mapping

In diesem Schritt legen Sie die letzten Prozessschritte des Technical Processes fest. Dabei soll die aus der CSV-Datei erzeugte XML-Datei mithilfe eines XSL-Mappings weiter transformiert werden, um der gewünschten Datenstruktur in der Web App zu entsprechen.

Dafür verwenden Sie ein sogenanntes Mapping bzw. XSL Stylesheet.  
**Hinweis:**

Für komplexere Mappings ist ggf. Wissen rund um die Elemente von XSLT 2.0 erforderlich. Die komplexeren Funktionen, die für dieses Beispiel-Mapping benötigt werden, sind in der Schrittanleitung enthalten.  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) Technical Process definieren: Buffer](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-buffer.md)  
**Voraussetzungen:**

Sie haben die vorzubereitende CSV-Beispieldatei angelegt und lokal gespeichert. Weitere Informationen finden Sie unter [(7.4.4-de) Beispiel: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project.md).

## Mapping anlegen

1. Rechtsklicken Sie auf den Technical Process`ProcessWebApp.wrf` in der Sicht **Projects** und wählen Sie **New** \> **XSL Stylesheet...** .

   Das Dialogfenster **File Creation Wizard** wird geöffnet.

2. Bei Bedarf können Sie den Namen des Stylesheets im Feld **File name** anpassen.

3. Klicken Sie auf **Finish** .

   ✅ Das Stylesheet wirdim Web App Project angelegt und öffnet sich automatisch im Editor.

4. Wechseln Sie zurück zum Technical Process `ProcessWebApp.wrf`.

## Mapping einfügen

1. Ziehen Sie das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_3f77f66e418074be220a40a78c4ca641869c6cd11a449a98372948c1fb5a2d6e/image-20241017-063201.png?cb=8a68514a79c7571d5c19482de19bdf5b) `Mapping` von der Sicht **Palette** neben das Element ![image-20241029-095407.png](https://docs.softproject.de/__attachments/a_acc56c212ccec59d08b671619c3de3ce35c2c5029c11181cb3c3613ce3a9e107/image-20241029-095407.png?cb=5077e739e8467e5c5884a02402e9eed1) `Buffer` in den Editor.

2. Klicken Sie auf das Element.

3. Tragen Sie einen Namen in das Feld **Label** in der Sicht **Properties** ein, z. B. `Stylesheet`.

4. Klicken Sie auf die ![image-20241014-130844.png](https://docs.softproject.de/__attachments/a_e6d32e152cf9fe5cab7d7d049bcd9012b2af0da7b299a291435e24e8630cb8c5/d0c86bba-5835-4e93-89af-663c94071150?cb=566b22ac94da8e8214a9f76dd5e5cd89) Schaltfläche im Feld **Document** in der Sicht **Properties** .

   Das Dialogfenster **Choose Transform Input** wird geöffnet.

5. Wählen Sie die zuvor angelegte .xsl-Datei `stylesheet.xsl`.

6. Klicken Sie auf **OK**.

7. Deaktivieren Sie die Checkbox `Empty Input` in der Sicht **Properties**.

Wenn diese Option aktiv ist, werden im Mapping nicht die Daten aus dem vorherigen Prozessschritt verwendet.

8. Aktivieren Sie die Checkbox `Remove X4 Processing Instructions` in der Sicht **Properties**.

Wenn diese Option aktiv ist, werden alle X4 Processing Instructions aus dem Ergebnis gelöscht.

9. Klicken Sie auf die rechte untere ![image-20241017-063436.png](https://docs.softproject.de/__attachments/a_e9079000e6b733615b9560c3916051b00f9b4750a90a2a136058828f9a568cf8/image-20241017-063436.png?cb=93c069f7b36ffcdb06e62f44f7ab36d4) Ecke des Elements ![image-20241029-095407.png](https://docs.softproject.de/__attachments/a_acc56c212ccec59d08b671619c3de3ce35c2c5029c11181cb3c3613ce3a9e107/image-20241029-095407.png?cb=5077e739e8467e5c5884a02402e9eed1) `Buffer`, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_3f77f66e418074be220a40a78c4ca641869c6cd11a449a98372948c1fb5a2d6e/image-20241017-063201.png?cb=8a68514a79c7571d5c19482de19bdf5b) `Stylesheet`.

   ![image-20241111-132234.png](https://docs.softproject.de/__attachments/a_87269af738f354f8560e5361fea247bf5cc19f46e986039d9a04bdd3c923c1d3/image-20241111-132234.png?cb=8398f6958586494a96ca6d235c121c90)

## Mapping konfigurieren

1. Doppelklicken Sie auf das Element ![image-20241017-063201.png](https://docs.softproject.de/__attachments/a_3f77f66e418074be220a40a78c4ca641869c6cd11a449a98372948c1fb5a2d6e/image-20241017-063201.png?cb=8a68514a79c7571d5c19482de19bdf5b) `Stylesheet`im Technical Process `ProcessWebApp.wrf`.

   Die verknüpfte Datei `stylesheet.xsl` öffnet sich im Editor.

2. Ziehen Sie die temporär gespeicherte Datei `Buffer.xml` von der Sicht **Projects** in den linken ![image-20241029-121716.png](https://docs.softproject.de/__attachments/a_497a55c6d255713cd262488e3ba1ebf4fffc2673b8faea474957d7a30a04c6f0/image-20241029-121716.png?cb=6af4c6d376f2aa249f5c440b1d112183) Bereich der Datei `stylesheet.xsl`.

   ✅ Die XML-Struktur der Datei wird im linken Bereich der Datei `stylesheet.xsl` angezeigt.

3. Rechtsklicken Sie auf den Eintrag `template match="/"` im rechten Bereich der Datei `stylesheet.xsl` und wählen Sie ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) **Element**.

4. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie einen Namen für das Element fest, z. B. `Ok`.

5. Rechtsklicken Sie auf das Element `Ok`im rechten Bereich und wählen Sie ![image-20250107-122538.png](https://docs.softproject.de/__attachments/a_672bfa9a4e723d9ef58162a466888067a716fe3f33d1bfb345bbf9551524cfbd/image-20250107-122538.png?cb=23ab0595e407ad33b61dcabbc69a6c7e) **XSL Element**.

6. Wählen Sie `As Child` in der **Location** Dropdown-Liste und wählen Sie `for-each` in der **XSL Element**Dropdown-Liste.

7. Klicken Sie auf **Next**.

8. Tragen Sie den Wert `Csv/Row` im Feld **select** ein, um die neue Datenstruktur für jede Reihe der CSV-Datei festzulegen.

9. Klicken Sie **Finish** .

   ✅ Eine gelbe Verbindungslinie zeigt das Mapping grafisch an.

10. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Ok` im rechten Bereich und wählen Sie ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) **Element**.

11. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `Customer`.

12. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Customer` im rechten Bereich und wählen Sie ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) **Element**.

13. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `Vorname`.

14. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Vorname` im rechten Bereich und wählen Sie ![image-20250107-122538.png](https://docs.softproject.de/__attachments/a_672bfa9a4e723d9ef58162a466888067a716fe3f33d1bfb345bbf9551524cfbd/image-20250107-122538.png?cb=23ab0595e407ad33b61dcabbc69a6c7e) **XSL Element**.

15. Wählen Sie `As Child` in der **Location** Dropdown-Liste und wählen Sie `value-of` in der **XSL Element**Dropdown-Liste.

16. Klicken Sie auf **Next**.

17. Tragen Sie den Wert `substring-before(//ContactName, ' ')`im Feld **select** ein, um den Vornamen als den ersten Teilstring aus dem Feld `ContactName` festzulegen.

18. Klicken Sie **Finish** .

    ✅ Eine grüne Verbindungslinie zeigt das Mapping grafisch an.

19. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Customer` im rechten Bereich und wählen Sie ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) **Element**.

20. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `Nachname`.

21. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Nachname` im rechten Bereich und wählen Sie ![image-20250107-122538.png](https://docs.softproject.de/__attachments/a_672bfa9a4e723d9ef58162a466888067a716fe3f33d1bfb345bbf9551524cfbd/image-20250107-122538.png?cb=23ab0595e407ad33b61dcabbc69a6c7e) **XSL Element**.

22. Wählen Sie `As Child` in der **Location** Dropdown-Liste und wählen Sie `value-of` in der **XSL Element**Dropdown-Liste.

23. Klicken Sie auf **Next**.

24. Tragen Sie den Wert `substring-after(//ContactName, ' ')` im Feld **select** ein, um den Nachnamen als den zweiten Teilstring aus dem Feld `ContactName` festzulegen.

25. Klicken Sie **Finish** .

    ✅ Eine grüne Verbindungslinie zeigt das Mapping grafisch an.

26. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Customer` im rechten Bereich und wählen Sie ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) **Element**.

27. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `Firma`.

28. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Firma` im rechten Bereich und wählen Sie ![image-20250107-122538.png](https://docs.softproject.de/__attachments/a_672bfa9a4e723d9ef58162a466888067a716fe3f33d1bfb345bbf9551524cfbd/image-20250107-122538.png?cb=23ab0595e407ad33b61dcabbc69a6c7e) **XSL Element**.

29. Wählen Sie `As Child` in der **Location** Dropdown-Liste und wählen Sie `value-of` in der **XSL Element**Dropdown-Liste.

30. Klicken Sie auf **Next**.

31. Tragen Sie den Wert `//CompanyName` im Feld **select** ein.

32. Klicken Sie **Finish** .

    ✅ Eine grüne Verbindungslinie zeigt das Mapping grafisch an.

33. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Customer` im rechten Bereich und wählen Sie ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) **Element**.

34. Wählen Sie `As Child` in der **Location** Dropdown-Liste und legen Sie den Namen des Elements fest: `Adresse`.

35. Rechtsklicken Sie auf das Element ![image-20250107-122023.png](https://docs.softproject.de/__attachments/a_1cf706189bdad5213ba832a866881c3235ff09db4a463dbece446f3cfeb52b3b/image-20250107-122023.png?cb=386638112fa8b19a15352a8259487c1b) `Adresse` im rechten Bereich und wählen Sie ![image-20250107-122538.png](https://docs.softproject.de/__attachments/a_672bfa9a4e723d9ef58162a466888067a716fe3f33d1bfb345bbf9551524cfbd/image-20250107-122538.png?cb=23ab0595e407ad33b61dcabbc69a6c7e) **XSL Element**.

36. Wählen Sie `As Child` in der **Location** Dropdown-Liste und wählen Sie `value-of` in der **XSL Element**Dropdown-Liste.

37. Klicken Sie auf **Next**.

38. Tragen Sie den Wert `concat (//PostalCode, ' ' , //Address)` im Feld **select** ein, um die Felder `PostalCode `und `Address` zu einem String zu verketten.

39. Klicken Sie **Finish** .

    ✅ Zwei grüne Verbindungslinien zeigen das Mapping grafisch an.

    ![image-20250107-124544.png](/__attachments/a_34892941452ae25fbccdeb1c8da7288a204aefbcbc16e8605d97cb63bce2b066/image-20250107-124544.png?cb=99b1abb003c54e0a088c2c7537cf949f)
40. Klicken Sie auf ![image-20241029-132740.png](https://docs.softproject.de/__attachments/a_b8ff5baffbf23343847938e9bc99f3a4389bbe56294541fcd8ea9d9500e12aeb/image-20241029-132740.png?cb=0894e35e027e9eacd0e51fa4189a7912) **Speichern**.

41. Wechseln Sie zurück zum Technical Process `ProcessWebApp.wrf`.

▶️  
**Nächster Schritt:** [(7.4.4-de) Technical Process definieren: Endpunkt einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-endpunkt-einfugen.md)

---
version: "7.5"
language: "de"
---
# Technical Process für Web App anlegen (.wrf)

In diesem Schritt legen Sie fest, welche Daten mit welcher Struktur in der neuen Component Ihrer Web App angezeigt werden. Für dieses Beispiel legen Sie dafür einen Technical Process an, der als "Backend" der Component dient, indem er Daten von Ihrem Rechner einliest und für die Darstellung in der Web App transformiert.

**So legen Sie den Technical Process für die Web App an**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) List Component anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/list-component-anlegen.md)

1. Doppelklicken Sie auf das angelegte Web App Project in der Sicht **Projects**.

2. Rechtsklicken Sie auf den Ordner **Services** \> **Processes**.

3. Wählen Sie **New** \> **Technical Process...** .

   Das Dialogfenster **Process Creation Wizard** wird geöffnet.

4. Geben Sie im Textfeld **File name** den Namen `ProcessWebApp`für Ihren Prozess ein.

5. Klicken Sie auf **Finish** .

   ✅ Der Prozess ist im Ordner **Processes**angelegt.

6. Doppelklicken Sie auf den Prozess, um ihn im Editor zu öffnen.

   Der Prozess enthält bereits automatisch einen Start und einem Endpunkt.

7. Löschen Sie zunächst alle Elemente außer dem Element ![image-20241009-120107.png](https://docs.softproject.de/__attachments/a_4e052a0ea33287796c6ccc362b1ad3b28b67f0e7eade1f31d75e5cadaa3b92b7/image-20241009-120107.png?cb=3f01500f2aa7931797467da6358bdfbd) `Start`, um das hier beschriebene Beispiel umzusetzen.

▶️  
**Nächster Schritt:** [(7.4.4-de) Technical Process definieren: CSV Converter](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/technical-process-definieren-csv-converter.md)

---
version: "7.5"
language: "de"
---
# Web App im Browser öffnen

Sie können Ihr Web App Project jederzeit in Ihrem Standardbrowser öffnen.  
**Hinweis:**

Beachten Sie, dass die Web App nur Components anzeigt, die bereits in die Web App integriert wurden.

**So öffnen Sie Ihre Web App im Browser**  
◀️  
**Vorheriger Schritt:** [(7.4.4-de) List Component konfigurieren und einfügen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/list-component-konfigurieren-und-einfugen.md)

1. Rechtklicken Sie auf das Web App Project in der Sicht **Projects**.

2. Klicken Sie auf **Open Web App in browser** .

   ✅ Die Web App wird in Ihrem Standardbrowser geöffnet.

3. Loggen Sie sich mit Ihren Zugangsdaten ein.

   ✅ Die Web App sollte im linken Bereich unter dem **Dashboard** den neuen Bereich **Customers**mit der konfigurierten Liste anzeigen.

   ![image-20241023-125950.png](https://docs.softproject.de/__attachments/a_fe5f9abf638e6b11cfebcf4317896978b9f79426784276c9720292c03b77b5b4/image-20241023-125950.png?cb=631057c7f4d54c1c226db4fde5972013)

▶️  
**Nächster Schritt:** [(7.4.4-de) Ergebnis: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project/ergebnis-web-app-project.md)

---
version: "7.5"
language: "de"
---
# Einrichtung und Lizenzen

Bevor Sie mit der Projektarbeit loslegen können, müssen Sie X4 BPMS installieren und einrichten.

## Installation

Bevor Sie mit X4 BPMS arbeiten können, müssen Sie zunächst die Installationskomponenten unter Beachtung der Systemvoraussetzungen installieren: X4 Server, X4 Designer und einen OIDC-konformen Identity Provider.

Weitere Informationen zu den Systemvoraussetzungen finden Sie auf der Seite [X4 Systemvoraussetzungen 7.5.0](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-systemvoraussetzungen.md).

Weitere Informationen zu den verfügbaren Installationspaketen und zum Installationsprozess finden Sie auf der Seite [X4 Installation](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-installation.md) und den entsprechenden Unterseiten.  
**Hinweise:**

* Wenn Sie eine Testlizenz angefordert haben, erhalten Sie mit der Testlizenz ein PDF-Dokument mit einer Installationsanleitung.

* Im [Download-Bereich der SoftProject-Website](https://www.softproject.de/de/x4-bpms/downloads/) finden Sie ein Video-Tutorial, das Sie in wenigen Minuten durch die Installation des All-in-One-Installationspakets führt.

## Weitere Schritte nach der Installation

Nachdem Sie alle Komponenten der X4 BPMS installiert haben, müssen Sie noch einige Schritte durchführen, um den X4 Designer einzurichten.

Sie müssen den X4 Server starten, den X4 Designer mit dem X4 Server verbinden und eine Lizenz installieren.  
**Hinweis:**

Auf der SoftProject-Website können Sie eine kostenlose [Testlizenz anfordern](https://www.softproject.de/de/kontakt-demo/). Für ein Livesystem verwenden Sie die Lizenz, die Sie vom SoftProject-Support-Team erhalten haben.

Weitere Informationen zu den einzelnen Schritten finden Sie auf den entsprechenden Unterseiten:  
* [X4 Server und Identity Provider starten](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/einrichtung-und-lizenzen/x4-server-und-keycloak-starten.md)
* [X4 Designer mit dem X4 Server verbinden](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/einrichtung-und-lizenzen/verbindung-mit-dem-x4-server-herstellen.md)
* [Lizenz installieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/einrichtung-und-lizenzen/lizenz-installieren.md)

---
version: "7.5"
language: "de"
---
# Lizenz installieren

Wenn Sie den X4 Designer zum ersten Mal starten und mit dem X4 Server verbinden, werden Sie aufgefordert, eine gültige Lizenz zu installieren.  
**Hinweis:**

Auf der SoftProject-Website können Sie eine kostenlose [Testlizenz anfordern](https://www.softproject.de/de/kontakt-demo/). Für ein Livesystem verwenden Sie die Lizenz, die Sie vom SoftProject-Support-Team erhalten haben.

**So installieren Sie eine Lizenz**  
**Voraussetzungen**

* Der X4 Server wurde gestartet.

* Der Identity Provider wurde gestartet.

* Sie haben eine gültige Lizenz erhalten.

1. Klicken Sie auf das Symbol ![image-20241009-093414.png](https://docs.softproject.de/__attachments/a_97ffc48309a52afcca6337125082a6dbdea9bb549f26acdb3cc8608b19442843/image-20241009-093414.png?cb=180fed81b29d5b397a64cf5d991d5b8b) in der X4 Designer Symbolleiste.

   Wenn Sie noch keine Lizenz installiert haben, öffnet sich ein Dialogfenster.

2. Klicken Sie auf **Install license**.

3. Wählen Sie Ihre X4-Lizenzdatei aus, und klicken Sie auf **Öffnen** .

   ✅ Ihre X4-Lizenz ist nun installiert. Sie sehen in der Statusleiste am unteren Rand des Bildschirms, wie lange Ihre aktuelle Lizenz gültig ist.

---
version: "7.5"
language: "de"
---
# X4 Designer mit dem X4 Server verbinden

Bevor Sie mit dem X4 Designer arbeiten können, müssen Sie zunächst den X4 Designer starten und die Verbindung mit dem X4 Server herstellen.  
**Hinweis:**

Der X4 Designer kann ohne eine Verbindung zum X4 Server nicht in vollem Funktionsumfang genutzt werden, da der X4 Server die für die Nutzung des X4 Designers notwendigen Prozesse im Hintergrund steuert.

## X4 Designer starten

**Voraussetzungen:**

* Der X4 Server wurde gestartet.

* Der Identity Provider wurde gestartet.

1. Öffnen Sie Ihren X4 Installationsordner.

2. Doppelklicken Sie auf die Verknüpfung **X4 Designer** .

   ✅ Der X4 Designer öffnet sich.

## Mit dem X4 Server verbinden

**Voraussetzungen:**

Der X4 Designer wurde gestartet.

1. Klicken Sie im X4 Designer auf das Symbol ![image-20241009-091901.png](https://docs.softproject.de/__attachments/a_e394158b2fbf04adb8764ecf66bb6aa12c5d6f8fb429971b691dff074f14c0f9/image-20241009-091901.png?cb=180fed81b29d5b397a64cf5d991d5b8b) , um den X4 Designer mit dem X4 Server zu verbinden.

   Wenn noch keine Verbindung hergestellt ist, ist dieses Symbol das einzige Symbol, das in der Symbolleiste angezeigt wird.

   ✅ Der X4 Designer ist nun mit dem X4 Server verbunden.

2. Falls Sie noch keine Lizenz installiert haben, werden Sie aufgefordert, eine gültige Lizenz zu installieren.

▶️  
**Nächster Schritt:** [Lizenz installieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/einrichtung-und-lizenzen/lizenz-installieren.md)

---
version: "7.5"
language: "de"
---
# X4 Server und Identity Provider starten

Der erste Schritt nach der Installation ist, den X4 Server und den OIDC-konformen Identity Provider zu starten.  
**Hinweise:**

* Der X4 Designer kann ohne eine Verbindung zum X4 Server nicht in vollem Funktionsumfang genutzt werden, da der X4 Server die für die Nutzung des X4 Designers notwendigen Prozesse im Hintergrund steuert.

## X4 Server in der Konsole starten

**Voraussetzungen:**

* Alle X4 BPMS-Komponenten sind installiert.

* Der X4 Server wurde nicht als Windows-Dienst installiert. Dazu deaktivieren Sie während der Installation das Kontrollkästchen **Install X4 Server as Service**.

1. Öffnen Sie Ihren X4 Installationsordner.

2. Doppelklicken Sie auf die Verknüpfung **start X4 Server**, um den X4 Server zu starten.

**Hinweis:**

Wenn Sie während der Installation die Kontrollkästchen **Create desktop icon for X4 Server** und **Create desktop icon for X4 Designer** aktiviert haben, können Sie den X4 Server und den X4 Designer auch starten, indem Sie auf die Verknüpfung auf Ihrem Desktop klicken.

4. Warten Sie, bis im Konsolenfenster **start X4 Server** die Meldung `SUCCESSFULLY` angezeigt wird.

   ✅ Wenn diese Meldung erscheint, wurde der X4 Server erfolgreich gestartet und ist einsatzbereit.

   ![image-20241009-090615.png](https://docs.softproject.de/__attachments/a_91561c61f10855a9e3efdc0c08db2704de94b8cbd78c96c0488ec2f6562b4ae4/image-20241009-090615.png?cb=a2a1a97ff4312dadb88e907e5895756d)

## Identity Provider starten

* Starten Sie den OIDC-konformen Identity Provider, den Sie für X4 BPMS verwenden möchten.

▶️  
**Nächster Schritt:** [X4 Designer mit dem X4 Server verbinden](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/einrichtung-und-lizenzen/verbindung-mit-dem-x4-server-herstellen.md)

---
version: "7.5"
language: "de"
---
# Mit dem X4 Designer arbeiten

In X4 BPMS organisieren Sie Ihre Prozesse und Dateien in Projektstrukturen.

Das heißt, Sie legen für unterschiedliche Anwendungsfälle entsprechende Projekte an, in denen Sie mit Dateien wie Prozessen, Adaptern, XML-Dokumenten und Bildern arbeiten. Projekte besitzen eine Dateisystem-Struktur und können beliebige Ordner, Prozesse, Prozessbausteine und andere Dateien enthalten.

In diesem Bereich finden Sie eine erste Einführung in den Aufbau der Oberfläche des X4 Designers sowie grundlegende Beschreibungen der drei gängigsten Projekttypen: BPM Project, ESB Project und Web App Project.

Außerdem lernen Sie, wie Sie neue Projekte aller Typen anlegen, vorhandene Projekte (z. B. Testprojekte, die Sie zu Schulungszwecken erhalten haben) importieren oder selbst angelegte Projekte für den Import in einem anderen System (z. B. Ihrem Livesystem) exportieren.

Alle genannten Informationen finden Sie auf den folgenden Unterseiten:  
* [Aufbau des X4 Designers](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/den-x4-designer-kennenlernen.md)
* [Projekttypen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/beispielprojekte-laden.md)
* [Neue Projekte anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/neues-projekt-anlegen.md)
* [Vorhandene Projekte importieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/projekt-importieren.md)
* [Projekte exportieren](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/projekt-exportieren.md)

---
version: "7.5"
language: "de"
---
# Projekttypen

In der X4 BPMS wird zwischen unterschiedlichen Projekttypen unterschieden. Hier stellen wir Ihnen die gängigsten Typen vor.  
**Hinweis:**

Bei Bedarf steht Ihnen für jeden der hier erklärten Projekttypen eine Anleitung zur Verfügung, um ein erstes eigenes Testprojekt anzulegen. Die Links zu den entsprechenden Anleitungen finden Sie unter den Beschreibungen des jeweiligen Projekttypen.

## BPM Project

Ein BPM (Business Project Management) Project ist eine Projektart innerhalb der X4 BPMS, mit der Sie Geschäftsprozesse gemäß Notationsstandard BPMN 2.0 visualisieren und modellieren können. BPM Projects enthalten eine vordefinierte Ordnerstruktur, in der beliebig viele Geschäftsprozesse (BPM Processes \*.bpm) angelegt werden können.

Für das Beispiel-BPM Project modellieren Sie den Prozess "Import and approve invoices", der Technical Processes mit manuellen Arbeitsschritten Ihrer Mitarbeiter kombiniert und grafisch abbildet:

[(7.4.4-de) Beispiel: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project.md)

### ESB Project

Ein ESB (Enterprise Service Bus) Project ist eine Projektart innerhalb der X4 BPMS, mit der Sie Technical Processes grafisch modellieren und ausführen können. ESB Projects enthalten eine vordefinierte Ordnerstruktur, in der beliebig viele Technical Processes (\*.wrf) angelegt werden können.

Innerhalb von ESB Projects können Sie technische Prozesse erstellen und grafisch modellieren. Alle Prozessbausteine werden dabei einfach per Drag \& Drop in die Zeichnungsfläche übernommen. Dort können sie nach der Parametrierung direkt über das integrierte Debugging-Werkzeug getestet oder per Mausklick zeit- und ereignisgesteuert auf dem X4 Server ausgeführt werden.

Die Einsatzmöglichkeiten von ESB Projects sind sehr vielfältig. Beispiele für die Anwendung sind u.a. elektronischer Datenaustausch zwischen Systemen über die verfügbaren Adapter oder die Transformation von Daten über Mappings.

Für das Beispiel-ESB Project modellieren Sie den Prozess "Import Invoices", um Rechnungsdaten einzulesen und weiterzuverarbeiten:

[(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md)

### Web App Project

Ein Web App Project ist eine Projektart innerhalb der X4 BPMS, mit der Sie modellierte technische Prozesse ohne Programmierkenntnisse über eine Web-Anwendung anzeigen und ausführen können. Ein Web App-Projekt enthält neben einer vordefinierten Ordnerstruktur die zentrale Definitionsdatei `<WebApp>.wad` und wird automatisch als Web-Anwendung im X4 Server registriert.

Mit dem X4 Designer können Sie Web App Projects mit der bereits vor konfigurierten Projektstruktur anlegen. Die vorhandene Business-Logik und statische Ressourcen können dabei einfach in die Web-Anwendungen eingebunden werden.

Die Web-Anwendungen sind responsiv und somit für die Darstellung und Verwendung auf Smartphones, Tablets und klassischen Desktop-PCs optimiert. Über den integrierten Theme-Editor kann die Optik (Farben, Logo, Icons) angepasst werden und mit Hilfe von Sprachdateien können Web-Anwendungen mehrsprachig dargestellt werden. Zusätzlich können rechtliche Informationen, wie ein Impressum oder Information zum Datenschutz, hinterlegt werden.

Für das Beispiel-Web App Project erstellen Sie eine Web App, die eine Liste von Kundendaten im Browser anzeigt:

[(7.4.4-de) Beispiel: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project.md)

*** ** * ** ***

**Weitere Informationen:**

* [(7.4.4-de) Beispiel: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project.md)

* [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md)

* [(7.4.4-de) Beispiel: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project.md)

---
version: "7.5"
language: "de"
---
# Aufbau des X4 Designers

Wenn Sie den X4 Designer zum ersten Mal öffnen und eine Verbindung zum X4 Server hergestellt haben, sehen Sie folgende Oberfläche:  
![image2023-7-5_11-35-58.png?version=1&modificationDate=1701891824521&cacheVersion=1&api=v2&width=1050](https://docs.softproject.de/__attachments/a_8c9e96dd5ce4659e86b3c3faaccd017bdb5d4efa33e3b958ea595f246e4194df/image2023-7-5_11-35-58.png%3Fversion=1&modificationDate=1701891824521&cacheVersion=1&api=v2&width=1050?cb=31090904d31ac8f8700e0a5c27a9aa25)

| 1 |          Menüleiste           |                                                                                                                            Über die Menüleiste können Sie verschiedene Funktionen und Editoren des X4 Designers aufrufen.                                                                                                                            |
| 2 |         Symbolleiste          | Über die Symbolleiste können Sie verschiedene Funktionen und Anzeigeoptionen aufrufen. Einige Symbole sind nur aktiv, wenn die entsprechende Funktion für das ausgewählte oder geöffnete Element verfügbar ist. Weitere Informationen finden Sie unter [(7.4.4-de) Symbolleiste](https://docs.softproject.de/de/x4documentation/7.4.4/symbolleiste). |
| 3 |            Sichten            |                                                                                                                                       Sie können die angezeigten Sichten per Drag\&Drop individuell anordnen.                                                                                                                                        |
| 4 |         Perspektiven          |                                                                                                                        Über diese Symbole können Sie zwischen den Perspektiven X4 Designer, Debug und BPMN Designer wechseln.                                                                                                                        |
| 5 | Editoren und Zeichnungsfläche |                                                                                                                        In diesem Bereich werden Prozesse und Dateien zum Anzeigen und Bearbeiten in Registerkarten geöffnet.                                                                                                                         |
| 6 |         Statusleiste          |                                                                                                           In der Statusleiste werden der verbundene Server, der Workspace, der angemeldete Benutzer und die Version der X4 BPMS angezeigt.                                                                                                           |
|---|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

---
version: "7.5"
language: "de"
---
# Neue Projekte anlegen

Im X4 Designer organisieren Sie Ihre Prozesse in sogenannten Projekten.

Auf dieser Seite finden Sie eine Anleitung, wie Sie neue, leere Projekte in der Sicht **Projects**anlegen.

Wenn Sie ein neues Projekt anlegen, öffnet sich der **Project Creation Wizard** . Neben der Möglichkeit ein leeres Projekt anzulegen (**Empty**), stehen Ihnen in diesem Wizard auch diverse vorbefüllte Projektvorlagen mit Beispielprozessen zur Verfügung.  
![image-20241220-124539.png](https://docs.softproject.de/__attachments/a_b36115cf9a99366eaaf4e40770a4f87d748e46bc1aec6614d65942c75f53b985/image-20241220-124539.png?cb=4578e780a78a9ba5d2938e186bf7be0c)

Wenn Sie eine dieser Vorlagen auswählen, wird das entsprechende Projekt mit allen vorbefüllten Dateien, Ordnern und Prozessen in Ihren Workspace geladen. Anschließend können Sie die Projekte an Ihre Bedürfnisse und Datenstrukturen anpassen.  
Im Bereich "Erste Schritte" finden Sie Beispiele für die drei gängigsten Projekttypen inklusive ausführlicher Anleitungen die Beispiele nachzubilden:

* [(7.4.4-de) Beispiel: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project.md)

* [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md)

* [(7.4.4-de) Beispiel: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project.md)

## Leeres Projekt anlegen

**Voraussetzungen:**

Der X4 Designer ist mit dem X4 Server verbunden.

1. Klicken Sie mit der rechten Maustaste in die Sicht **Projects**.

2. Wählen Sie unter **New**den gewünschten Projekttyp aus.

   ![image-20241009-094211.png](https://docs.softproject.de/__attachments/a_e9016ff4969ed4ba62296bd713f41cc775fd5d26e19c80159f5d48d629d69ea7/image-20241009-094211.png?cb=413c4965b3784e73c791851aeafa0e4a)

   Das Dialogfenster **Project Creation Wizard** wird geöffnet.  
   ![image-20241009-094303.png](https://docs.softproject.de/__attachments/a_ad5d4065546ca5e6d713ab721cdf1e5e2a4693fbb5987fd8152b4e3a15dd18f6/image-20241009-094303.png?cb=40ac388baf5540b5d26715c5bc86db5e)
3. Das Dialogfenster **Project Creation Wizard** wird geöffnet.

4. Geben Sie im Textfeld **Project name** einen Namen für Ihr Projekt ein.

5. Klicken Sie auf **Finish** .

   ✅ Ihr neues Projekt wurde angelegt, und Sie sehen die erstellte Projektstruktur in der Sicht **Projects**.

   ![image-20241009-094402.png](https://docs.softproject.de/__attachments/a_298ec504f74e7bcdde36d176ed232862144e8466bbfe04c8ef55c2dec0ee9344/image-20241009-094402.png?cb=94af1aeaccdc770f2842114134d6daab)

## Beispielprojekt aus Vorlage anlegen

Im X4 Designer sind verschiedene Vorlagen für Beispielprojekte vorhanden. Beim Anlegen eines Beispielprojekts können Sie in der Beschreibung der Vorlage nachvollziehen, für welche Zwecke die Vorlage verwendet werden kann.  
**Voraussetzungen:**

Der X4 Designer ist mit dem X4 Server verbunden.

1. Klicken Sie mit der rechten Maustaste in die Sicht **Projects**.

2. Wählen Sie unter **New**den gewünschten Projekttyp aus.

   ![image-20241009-094211.png](https://docs.softproject.de/__attachments/a_e9016ff4969ed4ba62296bd713f41cc775fd5d26e19c80159f5d48d629d69ea7/image-20241009-094211.png?cb=413c4965b3784e73c791851aeafa0e4a)

   Das Dialogfenster **Project Creation Wizard** wird geöffnet.
3. Wählen Sie ein gewünschtes Projekt aus den Vorlagen aus.

   Im Textfeld auf der rechten Seite erhalten Sie Informationen zum Inhalt der jeweiligen Vorlage.

   ![image-20241009-094958.png](https://docs.softproject.de/__attachments/a_6fc3b9991b921cafc44c75e0e17b93038f20f17948b2968d20eb6ee98d2663ce/image-20241009-094958.png?cb=faffc36fa3aaf25ea0ec12d3ee4a35e1)
4. Geben Sie im Textfeld **Project name** einen Namen für Ihr Beispielprojekt ein.

5. Klicken Sie auf **Finish** .

   ✅ Das ausgewählte Beispielprojekt wurde erstellt.

   ![image-20241009-095044.png](https://docs.softproject.de/__attachments/a_c263ed1109d4c2766d40aeb87fd168d2cf69f1eff2de6ddc3d56c8b27d48cfe8/image-20241009-095044.png?cb=43eef0a4d1b7a8fde51e03463be2d695)

---
version: "7.5"
language: "de"
---
# Projekte exportieren

Wenn Sie beispielsweise in einem Testsystem bereits Beispielprojekte angelegt haben, können Sie diese Projekte exportieren und in ein Livesystem importieren. So können Sie beispielsweise in einer Testumgebung ausprobieren, welche Prozessabläufe am geeignetsten sind und die finalen Prozesse in ein Produktivsystem überführen.

Weitere Informationen zum Anlegen von Projekten finden Sie auf der Seite [(7.4.4-de) Neue Projekte anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/neues-projekt-anlegen.md).  
**Hinweis:**

Im Bereich "Erste Schritte" finden Sie Beispiele für die drei gängigsten Projekttypen inklusive ausführlicher Anleitungen die Beispiele nachzubilden:

* [(7.4.4-de) Beispiel: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project.md)

* [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md)

* [(7.4.4-de) Beispiel: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project.md)

**So exportieren Sie ein Projekt**  
**Voraussetzungen:**

* Der X4 Designer ist mit dem X4 Server verbunden.

* Die Sicht **Projects**enthält mindestens ein Projekt.

1. Klicken Sie mit der rechten Maustaste in die Sicht **Projects**.

2. Klicken Sie auf **Export...**.

3. Wählen Sie den Zielordner aus, in den Sie das Projekt exportieren möchten.

4. Klicken Sie auf **Speichern** .

   ✅ Das gewünschte Projekt (.zip) wurde exportiert.

*** ** * ** ***

**Weitere Informationen**

* [(7.4.4-de) Neue Projekte anlegen](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/neues-projekt-anlegen.md)

---
version: "7.5"
language: "de"
---
# Vorhandene Projekte importieren

Sie können vorhandene Projekte in den X4 Designer importieren.

Wenn Ihnen beispielweise ein Beispielprojekt als ZIP-Datei zur Verfügung gestellt wurde, können Sie dies zum Ausprobieren der X4 Designer-Funktionen importieren. Auch, wenn Sie in einem Testsystem bereits erste Projekte angelegt haben, können Sie diese exportieren und z. B. in einem Livesystem hochladen.

Weitere Informationen zum Exportieren von vorhandenen Projekten finden Sie auf der Seite [(7.4.4-de) Projekte exportieren 1](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/mit-dem-x4-designer-arbeiten/projekt-exportieren.md).  
**Hinweis:**

Im Bereich "Erste Schritte" finden Sie Beispiele für die drei gängigsten Projekttypen inklusive ausführlicher Anleitungen die Beispiele nachzubilden:

* [(7.4.4-de) Beispiel: BPM Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-bpm-project.md)

* [(7.4.4-de) Beispiel: ESB Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-esb-project.md)

* [(7.4.4-de) Beispiel: Web App Project](https://docs.softproject.de/de/x4documentation/7.5.3/erste-schritte-mit-der-x4-bpms/beispiel-web-app-project.md)

**So importieren Sie ein Projekt**  
**Voraussetzungen:**

* Der X4 Designer ist mit dem X4 Server verbunden.

* Ihnen liegt ein X4 Designer-Projekt als ZIP-Datei vor, z. B. ein aus einem Testsystem exportiertes Beispielprojekt.

1. Klicken Sie mit der rechten Maustaste in die Sicht **Projects**.

2. Klicken Sie auf **Import...**.

3. Klicken Sie im Dialogfenster **Resource Import Wizard** auf **Browse...** und wählen Sie das zu importierende Projekt (.zip) aus.

4. Ändern Sie den Projektnamen, falls gewünscht, und klicken Sie auf **Finish** .

   ✅ Das gewünschte Projekt wurde importiert.

---
version: "7.5"
language: "de"
---
# Migrationsleitfaden

Dieser Leitfaden unterstützt Sie bei der Migration von X4 BPMS 7.4. auf Version 7.5.

Sie erfahren:

* welche Änderungen vorgenommen wurden

* welche Funktionen entfernt oder angepasst wurden

* welche Schritte Sie durchführen müssen, damit Ihre Anwendungen weiterhin wie gewohnt funktionieren

*** ** * ** ***

**Weitere Informationen**

* [X4 Web Apps](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-web-apps-1.md)
* [X4 Designer](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-designer-2.md)
* [X4 Server](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-server-1.md)
* [X4 Adapter](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-adapter-2.md)
* [Update Tool](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/update-tool-1.md)

*** ** * ** ***

---
version: "7.5"
language: "de"
---
# Update Tool

Das Update-Tool wurde überarbeitet. In den folgenden Abschnitten finden Sie einen Überblick über die wichtigsten Änderungen. Weitere Informationen finden Sie unter [Update Tool](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/update-tool-1.md).  
**Hinweis:**

Sie können das aktuelle Update Tool nach dem offiziellen Release-Datum der X4 BPMS 7.5 über unsere Website anfordern.

## Datenbank aktualisieren

X4 BPMS verwendet eine Datenbank und benötigt eine Datenbankverbindung über JDBC.

## Neue Datenbank einrichten

**Hinweis:**

Die Anleitungen in den folgenden Abschnitten basieren auf der Annahme, dass Sie X4 BPMS und das Datenbankschema zum ersten Mal installieren.  
**Aktion erforderlich**

Die Einrichtung einer neuen Datenbank erfolgt in der Regel durch einen Datenbankadministrator.

Für die Verbindung werden folgende Angaben benötigt:

* JDBC-URL (z. B. `jdbc:postgres:...`)

* Datenbankbenutzer

* Passwort

Die JDBC-URL ist datenbankspezifisch und muss auf das korrekte Schema für X4 verweisen.

*** ** * ** ***

### Datenbank vorbereiten

Die im Folgenden angegebenen Anweisungen für [PostgreSQL](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/update-tool-1.md#PostgreSQL), [SQL Server](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/update-tool-1.md#SQL-Server) und [Oracle](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/update-tool-1.md#Oracle) können zum Einrichten der Datenbank verwendet werden.

In den Anweisungen werden folgende Platzhalter verwendet:

* `${schemaName}`: Name des Schemas für die X4-Tabellen (z. B. X4SERVER)

* `${databaseName}`: Name der Datenbank (für SQL Server)

* `${userName}`: Benutzername

* `${userPassword}`: Passwort des Benutzers

**Hinweis:**

Die Anweisungen sollten **einzeln und in der angegebenen Reihenfolge** ausgeführt werden.

### PostgreSQL

SQL

    CREATE USER ${userName} WITH PASSWORD '${userPassword}';
    CREATE SCHEMA ${schemaName} AUTHORIZATION ${userName};
    -- Grant privileges
    GRANT CONNECT ON DATABASE ${databaseName} TO ${userName};
    GRANT USAGE ON SCHEMA ${schemaName} TO ${userName};
    GRANT CREATE ON SCHEMA ${schemaName} TO ${userName};
    ALTER USER ${userName} SET search_path TO ${schemaName}, public;

Nachdem die Datenbank erfolgreich erstellt wurde, kann mit folgender JDBC-URL eine Verbindung zur Datenbank hergestellt werden:

    jdbc:postgresql://<host>:5432/${databaseName}

In PostgreSQL-Datenbanken sollte `search_path` auf `$user, public` für den X4-Benutzer gesetzt werden.

### SQL Server

SQL

    -- Switch to master database to create the server login
    USE "master";
    CREATE LOGIN ${userName}
      WITH PASSWORD = '${userPassword}',
           DEFAULT_DATABASE = ${databaseName},
           CHECK_EXPIRATION=OFF,
           CHECK_POLICY=OFF;
    -- Switch to X4 database and create a user mapped to the login
    USE ${databaseName};
    -- optional: create a schema if it does not exist
    CREATE SCHEMA ${schemaName};
    CREATE USER ${userName}
       FOR LOGIN ${userName}
      WITH DEFAULT_SCHEMA = ${schemaName};
    ALTER ROLE db_datareader ADD MEMBER ${userName};
    ALTER ROLE db_datawriter ADD MEMBER ${userName};
    ALTER ROLE db_ddladmin ADD MEMBER ${userName};

Nachdem die Datenbank erfolgreich erstellt wurde, kann mit folgender JDBC-URL eine Verbindung zur Datenbank hergestellt werden (unter Umständen ist ein zusätzlicher Parameter wie `encrypt=false` erforderlich):

    jdbc:sqlserver://<host>:1433;databaseName=${databaseName}

### Oracle

SQL

    CREATE USER "${userName}" IDENTIFIED BY "${userPassword}";
    -- Grant Privileges --
    GRANT UNLIMITED TABLESPACE TO ${userName};
    GRANT CREATE SESSION TO ${userName};
    GRANT CREATE TABLE TO ${userName};
    GRANT CREATE SEQUENCE TO ${userName};
    GRANT CREATE TRIGGER TO ${userName};
    GRANT SELECT ON SYS.DBA_RECYCLEBIN TO ${userName};

Nachdem die Datenbank erfolgreich erstellt wurde, kann mit folgender JDBC-URL eine Verbindung zur Datenbank hergestellt werden (abhängig von Version und Einrichtung der Datenbank):

    jdbc:oracle:thin:@<host>:1521:<sid>
    jdbc:oracle:thin:@//<host>:1521/<serviceName

*** ** * ** ***

### Schema bereitstellen (Deployment)

Führen Sie folgenden Befehl über eine Befehlseingabeaufforderung aus:
Bash

    java -jar de.softproject.x4.update-7.5.0.jar --run-database-update --jdbc-url <jdbc-url> --jdbc-user <user> --jdbc-password <password>

*** ** * ** ***

## Vorhandene Datenbank migrieren

Wenn bereits eine ältere Version der X4 BPMS (z. B. 7.4.x) verwendet wird, kann das bestehende Schema aktualisiert werden. Bei der Migration muss unterschieden werden, ob das Schema mit oder ohne Liquibase erstellt wurde.

### Mit Liquibase erstelltes Schema migrieren

Da das verfügbare Schema davon abhängt, wie es installiert wurde, können wir an dieser Stelle kein allgemeingültiges Migrationsskript bereitstellen.

Die grundlegenden Punkte sind jedoch in allen Szenarien identisch:

* Stellen Sie sicher, dass der dedizierte Datenbankbenutzer ähnliche Rechte und Privilegien wie im vorherigen Kapitel beschrieben hat.

* Wenn die Liquibase-Steuertabellen (d.h. `databasechangelog`, `databasechangeloglock`) im Zielschema vorhanden sind, können Sie Folgendes ausführen:

    java -jar de.softproject.x4.update-7.5.0.jar --run-database-update --jdbc-url <jdbc-url> --jdbc-user <usr> --jdbc-password <pwd>

* Wenn sie sich in einem separaten Schema befinden (z. B. `schema_a`), müssen Sie:

  * sicherstellen, dass der Datenbankbenutzer in der Lage ist, die Daten dieser Tabellen zu aktualisieren

  * den Parameter `--liquibase-schema schema_a` zur Befehlszeile hinzufügen

### Ohne Liquibase erstelltes Schema migrieren

Ein ohne Liquibase erstelltes Schema enthält in der Regel mehr Tabellen als für den Betrieb von X4 erforderlich sind. Alle benötigten Tabellen sind jedoch vorhanden und kompatibel.

Wenn der Datenbankbenutzer alle erforderlichen Rechte und Privilegien besitzt, ist die Migration einfach:

    java -jar de.softproject.x4.update-7.5.0.jar --run-database-update --jdbc-url <jdbc-url> --jdbc-user <usr> --jdbc-password <pwd>

---
version: "7.5"
language: "de"
---
# X4 Adapter

## Adapter

### Keycloak Management

Dieser Adapter wurde intern mit sicheren Bibliotheken überarbeitet und als neuer Adapter mit der Bezeichnung **Keycloak Management 2** in die X4 Adapterdatenbank aufgenommen. Der alte Adapter Keycloak Management steht weiterhin zur Verfügung, damit Sie die Migration auf den neuen Adapter ausführen können.  
![image-20260223-092256.png](https://docs.softproject.de/__attachments/a_d77091731798518ade50341032bdccdca9f329e63519ef448c18e719fff36f81/image-20260223-092256.png?cb=b9c203b124c99dd0abb4a414008ffddd)  
**Aktion erforderlich**

Sie müssen in Ihren X4 Projekten, die den Keycloak Management Adapter verwenden, eine Migration auf den neuen Adapter vornehmen. Führen Sie dazu die Schritte unter [X4 Adapter \| Migration](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-adapter-2.md#Migration) aus.

### Keycloak Token

Dieser Adapter wurde intern mit sicheren Bibliotheken überarbeitet und als neuer Adapter mit der Bezeichnung **Keycloak Token 2** in die X4 Adapterdatenbank aufgenommen. Der alte Adapter Keycloak Token steht weiterhin zur Verfügung, damit Sie die Migration auf den neuen Adapter ausführen können.  
![image-20260223-095725.png](https://docs.softproject.de/__attachments/a_ba2c9e9ee62823378a5cedd8706a9a6fd5a63905153ef94e803b11bf15bb0b2c/image-20260223-095725.png?cb=349acffdddceafa9368b7e84b2a0a796)  
**Aktion erforderlich**

Sie müssen in Ihren X4 Projekten, die den Keycloak Token Adapter verwenden, eine Migration auf den neuen Adapter vornehmen. Führen Sie dazu die Schritte unter [X4 Adapter \| Migration](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-adapter-2.md#Migration) aus.

#### Migration

**Hinweis:**

Die Migration erfolgt für den Keycloak Management Adapter und den Keycloak Token Adapter nach demselben Ablauf. In den folgenden Schritten wird beispielhaft nur der Keycloak Management Adapter genannt und in den Screenshots gezeigt. Übertragen Sie die Schritte entsprechend auf den Keycloak Token Adapter.

**So fügen Sie den neuen Adapter hinzu**

1. Klicken Sie in Ihrem X4 Projekt mit der rechten Maustaste auf den Ordner **Adapters**.

2. Wählen Sie **New** \> **Adapter** aus.

   ![image-20260223-093906.png](https://docs.softproject.de/__attachments/a_c64ff9361d3ab835200ce5cb33b54b81b57d69070bcc91baad54ae372c1a95dc/image-20260223-093906.png?cb=3de4b69a33930da8fde7b432ca44a5d0)
3. Suchen Sie im Dialogfenster **File Creation Wizard** nach dem Adapter Keycloak Management 2.

   ![image-20260319-132648.png](https://docs.softproject.de/__attachments/a_2ee72b2420fa6477c884d78e767eb7207f0f40e58eeb129d96f7adc49ed5a8da/image-20260319-132648.png?cb=5269407e5ed15be485a1895156c3d41e)
4. Geben Sie im Feld **File name** einen beliebigen temporären Namen ein.

5. Wählen Sie **Finish** aus.

   =\> Der Adapter wird Ihrem X4 Projekt hinzugefügt.

**So migrieren Sie die Adapter-Parameter**

1. Öffnen Sie in Ihrem Projekt beide Keycloak Management Adapter, und zeigen Sie sie nebeneinander an.

   ![image-20260319-132700.png](https://docs.softproject.de/__attachments/a_e4718212732d7aaf7057fe1e06f4f935361f39b5ef0378de105f3e12e80f83ae/image-20260319-132700.png?cb=4fa1bee3717a8022797cbeb12ff4f8a3)
2. Übertragen Sie alle Parameter manuell vom alten Adapter auf den neuen Adapter.

**Hinweis:**

Die folgenden Parameter sind in X4 BPMS 7.5 Pflichtparameter:

* `url`

* `realm`

* `clientID`

* `clientSecret`

3. Speichern Sie die Änderungen.

4. Klicken Sie im X4 Projekt mit der rechten Maustaste auf den alten Adapter mit der Bezeichnung **Keycloak Management**.

   ![image-20260319-132722.png](https://docs.softproject.de/__attachments/a_487bc742b1317e3188f1b7c1ea80e5b87c1df4b51a1da919886e67bb130922fa/image-20260319-132722.png?cb=40f31c40b08594da3cd314dae3f77016)
5. Wählen Sie **Delete** aus.

6. Klicken Sie im X4 Projekt mit der rechten Maustaste auf den neuen Adapter mit dem temporären Namen (**Keycloak Management 2**).

   ![image-20260319-132743.png](https://docs.softproject.de/__attachments/a_2b1c2faac6c1c3fe31698d35f6191fa777288c9d95f0d268be03d8d32259d292/image-20260319-132743.png?cb=7ed5daa379806e3f63db51872e6686c9)
7. Wählen Sie **Rename/Refactor** aus.

   =\> Das Dialogfenster **X4 Rename Repository Resource Wizard** wird geöffnet.

   ![image-20260319-132755.png](https://docs.softproject.de/__attachments/a_da80eb6f3ef8fbfe019818805f3ab175f8f10964e29327bdf0003c017f2cfcf0/image-20260319-132755.png?cb=6b7b726fa3321004386b0493eb1531ea)
8. Benennen Sie den Adapter in den alten Adapternamen um, in diesem Fall **Keycloak_Management.fa**.

**Hinweis:**

* Verwenden Sie exakt den Namen des vorher verwendeten Adapters.

* Achten Sie darauf, dass das Kontrollkästchen **Update References** deaktiviert ist.

9. Wählen Sie **Finish** aus.

   =\> Die Migration ist abgeschlossen.

### Google Maps

Der bisherige Google Maps Adapter ist veraltet und basiert intern auf dem HTTP-Adapter.

Für neue Implementierungen wird die Verwendung des Google Maps SDK for Java empfohlen.

Im Zuge der Weiterentwicklung wurde der Adapter überarbeitet und als **Version 2.0.0** bereitgestellt.  
**Hinweis:**

Die Dokumentation für den neuen Google Maps Adapter befindet sich aktuell noch in Arbeit und wird zu einem späteren Zeitpunkt in der Onlinehilfe ergänzt.

#### Änderungen an den Adapter-Parametern

Einige Parameter wurden bereinigt oder angepasst.

Die wichtigsten aktuellen Parameter sind:

* `apiKey` (erforderlich) -- API-Schlüssel zur Authentifizierung gegenüber Google Maps

* `privateKey` (optional, nur für `CreateGoogleURL`) -- Signierung von URLs

* `outputFormat` (xml oder json) -- Ausgabeformat der API-Antwort

* `timeout` *(Integer)* -- maximale Zeit für den Verbindungsaufbau in Millisekunden

#### Änderungen an der Authentifizierung

Die Authentifizierung erfolgt jetzt über:

* API Key

* OAuth 2.0 (falls unterstützt)

Der API-Schlüssel wird im Parameter `apiKey` hinterlegt.

#### Verfügbare Adapter-Operationen

Der Adapter stellt folgende Operationen bereit:

* `Geocode` -- Wandelt Adressen in geografische Koordinaten (Längengrad/Breitengrad) um.

* `ReverseGeocode` -- Wandelt Koordinaten in eine lesbare Adresse um.

* `GetRoutes` -- Ersetzt die bisherige Operation `GetDirections`.

  Berechnet Routen zwischen zwei oder mehreren Standorten unter Berücksichtigung von Verkehr, Fahrmodus usw.

* `CreateGoogleURL` -- Erstellt URLs für Google APIs, z. B. für statische Kartenbilder.

  Optional kann eine Signatur über den Parameter `privateKey` erzeugt werden.

### IBM Websphere MQ Integration

X4 BPMS stellt einen Adapter für die Kommunikation mit IBM Websphere MQ bereit. Aus Lizenzgründen werden die benötigten IBM-JAR-Dateien nicht mitgeliefert.  
**Aktion erforderlich**

Sie müssen die JAR-Dateien als Erweiterungsmodul in X4 BPMS einbinden. Führen Sie dazu die folgenden Schritte aus.

1. Laden Sie das Artefakt `com.ibm.mq.allclient` und alle erforderlichen Abhängigkeiten von einem Maven-Repository Ihrer Wahl herunter:

   XML

       <dependency>
           <groupId>com.ibm.mq</groupId>
           <artifactId>com.ibm.mq.allclient</artifactId>
           <version>9.4.4.1</version>
           <scope>compile</scope>
       </dependency>

**Hinweis:**

Die Version ist möglicherweise eine andere und muss mit Ihrem MQ-Server kompatibel sein. Weitere Informationen finden Sie in der MQ-Server-Dokumentation.

2. Erstellen Sie die Datei `module.xml` wie folgt:

   XML

       <module xmlns="urn:jboss:module:1.1" name="com.ibm.wmq.allclient">
           <resources>
               <resource-root path="com.ibm.mq.allclient-9.4.1.0.jar"/>
               <!-- weitere JARs hier einfügen -->
           </resources>
           <dependencies>
               <module name="javax.api"/>
               <module name="javax.transaction.api"/>
               <module name="javax.xml.bind.api"/>
               <module name="javax.resource.api"/>
           </dependencies>
       </module>

3. Legen Sie im WildFly-Ordner `modules` den Ordner `com/ibm/mq/allclient/main` an.

4. Kopieren Sie alle heruntergeladenen JAR-Dateien und die erstellte Datei `module.xml` in dieses Verzeichnis.

5. Öffnen Sie die Datei `module.xml` im Ordner `de/softproject/x4/adapter/ibmMQ/main`.

6. Fügen Sie im Abschnitt `<dependencies>` folgende Zeile hinzu:

       <module name="com.ibm.wmq.allclient"/>

7. Starten Sie den X4 Server (neu).

   =\> Der Adapter sollte nun mit Ihrem MQ-Server kommunizieren können.

### PDF to PDF/A Converter

Der PDF to PDF/A Converter ist nicht im Standardlieferumfang der X4 BPMS enthalten, sondern muss manuell als externer Adapter installiert werden.  
**Hinweis:**

Sie können den Adapter nach dem offiziellen Release-Datum der X4 BPMS 7.5 über unsere Website anfordern.  
**Aktion erforderlich**

Die Anleitung zum Installieren des Adapters finden Sie unter [PDF to PDF/A Converter \| Installation der Drittbibliotheken](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-adapter/x4-bpms-standard-adapter/pdf-processing/pdf-to-pdf-a-converter/installation-der-drittbibliotheken-1.md).

### PDF Compression

Der PDF Compression Adapter ist nicht im Standardlieferumfang der X4 BPMS enthalten, sondern muss manuell als externer Adapter installiert werden.  
**Hinweis:**

Sie können den Adapter nach dem offiziellen Release-Datum der X4 BPMS 7.5 über unsere Website anfordern.  
**Aktion erforderlich**

Die Anleitung zum Installieren des Adapters finden Sie unter [PDF Compression \| Installation der Drittbibliotheken](https://docs.softproject.de/de/x4documentation/7.5.3/x4-bpms-adapter/x4-bpms-standard-adapter/pdf-processing/pdf-adapter-pdf-compression-und-pdf-to-pdf-a-conve/installation-der-drittbibliotheken.md).

---
version: "7.5"
language: "de"
---
# X4 Designer

## Integration von OIDC

Ab Version 7.5 unterstützt der X4 Designer OpenID Connect (OIDC) als Authentifizierungsmethode. Damit ist eine Authentifizierung über einen beliebigen OIDC-konformen Identity Provider möglich. Eine Keycloak-Instanz ist nicht mehr erforderlich.

Im X4 Designer stehen im Dialogfeld **X4 Preferences** unter **Connection Properties** in der Dropdown-Liste **Authentication** jetzt drei Optionen zur Verfügung:

* Basic

* OIDC

* No Auth

![image-20260224-130736.png](https://docs.softproject.de/__attachments/a_babcc0bc43a75cd321307452966e7744253e084baa36c8a91b44edd0d86914a2/image-20260224-130736.png?cb=da0f478e32f486478b04b8ab55035e53)
Basic

![image-20260224-130545.png](https://docs.softproject.de/__attachments/a_47068141c8c3dcfe3fa679630a193708a8e0636889e282c19b18124a78498096/image-20260224-130545.png?cb=1dd0238d24d72d8416b6402d048965b4)
OIDC

![image-20260224-130638.png](https://docs.softproject.de/__attachments/a_ce605d8d19c2730f8ca8059d2af0455ec8abc2e52fb4d7b5014acee69bb95a39/image-20260224-130638.png?cb=9499e6beece652eb81d26711195ada30)
No Auth

### Basic

Die Authentifizierungsoption **Basic** funktioniert wie in den vorherigen Versionen:

1. Wählen Sie in der Dropdown-Liste **Authentication** die Option **Basic** aus.

2. Geben Sie Benutzernamen und Passwort ein.

#### OIDC

Für die Verwendung von OIDC müssen Sie die URL Ihres Identity Providers sowie einen Client angeben.

**Beispiel:**

    OIDC URL: https://x4-dev-keycloak.azurewebsites.net/realms/OIDC-Test
    Client: X4Designer

**Aktion erforderlich**

Damit die Verbindung zum Server mit OIDC funktioniert, sind zusätzliche Anpassungen am Server erforderlich. Die Anleitung finden Sie unter [X4 Server \| Neuerungen bei Verwendung von Keycloak mit OIDC](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-server-1.md).

#### No Auth

Verwenden Sie den No-Auth-Modus nur in Entwicklungs- oder Testumgebungen. In produktiven Umgebungen sollte immer ein Identity Provider verwendet werden.  
**Aktion erforderlich**

Um die Authentifizierung **No Auth** zu verwenden, muss diese zunächst auf dem Server aktiviert werden. Die Anleitung finden Sie unter [X4 Server \| OpenID Connect](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-server-1.md).

#### Keycloak mit OIDC verwenden

**Aktion erforderlich**

Wenn Sie eine lokale X4-Keycloak-Instanz verwenden möchten, können Sie diese weiterhin konfigurieren und mit OIDC für die Verbindung nutzen. Die Anleitung finden Sie unter [X4 Server \| Bestehende Keycloak Installation mit OIDC verwenden](https://docs.softproject.de/de/x4documentation/7.5.3/migrationsleitfaden-7-5-0/x4-server-1.md).

*** ** * ** ***

## Änderungen im `.wsinc`-Editor

Im `.wsinc`-Editor wurden in Version 7.5 Änderungen im Bereich **Access Restriction** vorgenommen.  
![image-20260318-132355.png](https://docs.softproject.de/__attachments/a_21e082a35d4a286741bf6e370b4d1b74f9df5736a18b02013227ac5cdc67af87/image-20260318-132355.png?cb=4c6d0e15da79058c1b250827ebf0f5c7)

Die folgenden Felder sind veraltet (**deprecated**):

* Realm

* Client ID

* Client Secret

Stattdessen steht das neue Feld **Auth Config Name** zur Verfügung. Dieses Feld wird verwendet, um eine Authentifizierungskonfiguration zu referenzieren, die in der Datei `authentication_config.xml `definiert ist.

[Next Page](https://docs.softproject.de/llms-full.txt/1)
