PDM: Wie kann man eine Variable für bestimmte Dokumente auf Eindeutigkeit prüfen?

Frage:

Wie kann man eine Variable für bestimmte Dokumente auf Eindeutigkeit prüfen?

Antwort:

In diesem Beispiel soll die Artikelnummer – nur für Kaufteile – auf Eindeutigkeit geprüft werden.

Erstellen Sie eine zusätzliche Variable, z. B. „Artikelnummer_Eindeutig“ und fügen Sie diese Variable auf der Datenkarte ein.

Die Variable ist mit einem Attribut CustomProperty versehen mit dem gleichen Namen wie die Variable (nicht mit der Dateieigenschaft, die für die normale Variable „Artikelnummer“ hinterlegt ist).

Wenn Dateien außerhalb des PDM erstellt werden, mit einem Wert in diese Dateieigenschaft beschrieben wurden und danach per Drag & Drop in die Datenbank eingefügt werden, findet sofort ein Prüfung des Wertes statt, der ggf. zu folgende Meldung führt:

Die Besonderheit in diesem Kontext besteht darin, dass (in diesem Beispiel) die Artikelnummer ① durchaus doppelte Werte enthalten darf, nicht aber, wenn es sich um ein Kaufteil handelt. Die oben bereits genannte Variable ist somit zusätzlich auf der Datenkarte ②:

Um die Prüfung für Kaufteile zu erzielen, ist an geeigneter Stelle im Workflow (in diesem Beispiel: Der Weg zur PRÜFUNG) zweifach einzurichten, für Kaufteile und Nicht-Kaufteile:

Die beiden Wege haben folgende Eigenschaften

1. Nicht-Kaufteile:

Keine weitere Aktion

2. Kaufteile

In diesem Fall wird der Variableninhalt der Variable „Artikelnummer“ in die Prüf-Variable „Artikelnummer_Eindeutig“ übertragen und damit die Eindeutigkeitsprüfung ausgelöst:

Dadurch wird die Meldung ausgelöst und der Workflow-Übergang abgebrochen: