> For the complete documentation index, see [llms.txt](https://help.auxalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.auxalia.com/plant-tools/de/plantlink/how-to-use/use-cases/using-advanced-conditions.md).

# Verwendung erweiterter Bedingungen

Dieses Kapitel beschreibt die Verwendung von **Erweiterten Bedingungen** für den Fall, dass die **Einfachen Bedingungen** nicht ausreichen.

{% file src="/files/JGWGCMC8KLnXeoU3DJFp" %}

Ein Link zu dem in diesem Kapitel erstellten Projekt befindet sich am Ende dieses Kapitels.

<details>

<summary>Beschreibung des Anwendungsfalls</summary>

In diesem Beispiel möchten wir eine Rohrklasse basierend auf der Leistung und Größe der Leitung einem Leitungssegment zuordnen. PL-Anwendungsfälle 037 Wir haben diese Tabelle mit dem Service und einem Größenbereich für jede Spezifikation. PL-Anwendungsfälle 036

</details>

<details>

<summary>Erstellen der Linkkonfiguration</summary>

Wir beginnen erneut mit der Auswahl der Datenbankdatei. PL-Anwendungsfälle 038 Wir behalten die Option **Eigenschaften aktualisieren** bei. PL-Anwendungsfälle 039 Wir wählen **PipeLineSegments** aus.

![](/files/bobUBPfwwcl5y622IZyy)

Wir wählen die Tabelle aus. PL-Anwendungsfälle 041 Aber jetzt wechseln wir von **Einfachen Bedingungen** zu **Erweiterten Bedingungen**. PL-Anwendungsfälle 042 Um Bedingungen hinzuzufügen, bewegen wir die Maus zum **Und**, wo ein \***+** erscheint. PL-Anwendungsfälle 043 Nachdem wir auf das + geklickt haben, wählen wir im Kontextmenü **Bedingung hinzufügen** aus. PL-Anwendungsfälle 044 Eine Bedingung wird automatisch angezeigt. PL-Anwendungsfälle 045 Wir klicken auf **FromSize** und es erscheint eine Dropdown-Liste mit allen Spalten aus der externen Tabelle. Wir wählen **ServiceCode**. PL-Anwendungsfälle 046 Als nächstes klicken wir in die Bedingung und wählen **= Gleich**. PL-Anwendungsfälle 047 Als nächstes klicken wir auf das Bleistiftsymbol links neben dem Text **Geben Sie einen Wert ein...**.

![](/files/YSTd4he7ZtdrcTqBh8MI)

Jetzt ändert es sich in ein Listensymbol, das anzeigt, dass wir eine Spalte aus der Tabelle auswählen können. Aber das ist nicht das, was wir wollen. Stattdessen klicken wir erneut auf das Symbol. PL-Anwendungsfälle 049 Jetzt sehen wir ein **?**. PL-Anwendungsfälle 050 Wenn wir jetzt in **PnPID** klicken, werden alle **Pipeline-Segment-Eigenschaften** angezeigt. Wir wählen **LineGroupService**. PL-Anwendungsfälle 051 Wir könnten jetzt in diesem visuellen Modus weitere Bedingungen hinzufügen, aber wir werden scheitern. Dies wird weiter unten deutlich werden. Wir klicken auf **Text**, um in den Textmodus zu wechseln.

![](/files/a4vCQUkLfsD9S1suIy6f)

Nun sehen wir die bestehende Bedingung in Textform. PL-Anwendungsfälle 053 Wir erweitern diesen Ausdruck durch Hinzufügen von **Und \[FromSize] <= ?Size And \[ToSize] >= ?Size**. Was das bedeutet, wird in Kürze erklärt. PL-Anwendungsfälle 054 Dann wechseln wir zurück zum visuellen Stil.

![](/files/FjFVe2Gh6f4NO94uFm6l)

Jetzt sehen wir alle drei Bedingungen, die wahr sein müssen. Doch was bedeuten diese Bedingungen im Einzelnen? Zunächst muss der Dienst des Liniensegments in der Tabelle vorhanden sein. Zweitens erfordert FromSize <= ?Size, dass die Größe des Liniensegments größer oder gleich der FromSize der Spalte sein muss. Drittens muss die Größe des Liniensegments kleiner oder gleich der ToSize der Spalte sein. Im Wesentlichen bedeuten die zweite und dritte Bedingung, dass die Größe zwischen FromSize und ToSize liegen muss. PL-Anwendungsfälle 056 Und der Grund, warum wir die zweite und dritte Bedingung im visuellen Stil nicht definieren konnten, ist, dass FromSize und ToSize numerische Spalten in der Tabelle sind und Size eine String-Eigenschaft ist. Der Ausdruckseditor überprüft den Datentyp und daher können wir beim Vergleich mit FromSize oder ToSize die Size-Eigenschaft nicht auswählen. PL-Anwendungsfälle 057 Jetzt ordnen wir die PipeSpec der Spezifikation zu.

![](/files/ozj4Gt95d92QV9iYLeOA)

Und schließlich geben Sie der Linkkonfiguration einen Namen. PL-Anwendungsfälle 059 Wie immer prüfen wir, ob der neue Link **Aktiv** ist. PL-Anwendungsfälle 060

</details>

<details>

<summary>Test</summary>

Wenn wir Größe **25** auswählen...

![](/files/O2KiVsQ2m4JcngX3RFpx)

... ist die Spezifikation **SPEC1**. PL-Anwendungsfälle 062 Wenn wir zu **200** wechseln, ist die Spezifikation **SPEC3**. PL-Anwendungsfälle 063 Wenn wir es auf **100** ändern, wird der **PlantLink - External Data Viewer** geöffnet, da wir für 100 jetzt Optionen haben. 100 liegt zwischen 40 und 150, aber auch zwischen 65 und 100.

![](/files/JVVLz8iJLfMMHA6f4LXR)

W wählen Sie **SPEC4**. PL-Anwendungsfälle 065 Wenn wir die Größe auf **80** ändern, passiert nichts. Dies liegt daran, dass **SPEC4** immer noch gültig ist und keine Notwendigkeit besteht, die Spec-Eigenschaft zu aktualisieren, da **SPEC4** zwischen 40 und 150 verwendet werden kann. Anmerkung: Dies ist eine wichtige Tatsache bei der Verwendung von PlantLink. Wenn Sie die für die Verknüpfung verwendeten Eigenschaftswerte ändern und die neuen Werte zu denselben zugeordneten Werten führen, passiert mit den zugeordneten Eigenschaften nichts. PL-Anwendungsfälle 066 Wenn Sie **Daten zuweisen** aus dem Kontextmenü des Liniensegments verwenden ... PL-Anwendungsfälle 067 ... können Sie jetzt erneut eine Ihrer beiden Optionen auswählen. PL-Anwendungsfälle 068 Jetzt wurde die Spezifikation in **SPEC2** geändert. PL-Anwendungsfälle 069

</details>
