Prüfung des Schlüsselstamms

Verwendung

Wenn Sie in der Rezeptverwaltung ein Objekt anlegen wollen, prüft das System, ob der Schlüsselstamm bereits vorhanden ist. Dadurch wird verhindert, dass Sie ein Objekt anlegen, das mit dem Schlüssel eines vorhandenen Objekts kollidiert.

Analog können Sie den Gültigkeitszeitraum eines Objekts nicht ändern, wenn ein anderer Anwender ein Objekt mit gleichem Schlüsselstamm bearbeitet, z.B. eine andere Version des Objekts. Das System kann sonst die Prüfung der Gültigkeitszeiträume auf Lücken und Überlappungen nicht korrekt durchführen.

Integration

Im integrierten Produkt- und Prozess-Engineering (iPPE) können Objektschlüssel in der Datenbank nur ohne Sonder- und Trennzeichen abgelegt werden. Deshalb werden in der Versionierung der Rezeptverwaltung Trennzeichen vor Versions- und Entwurfsnummern technisch in Unterstriche umgesetzt. Da Unterstriche in Schlüsseln jedoch auch manuell eingegeben werden können, sind die hier beschriebenen Prüfungen nötig.

Funktionsumfang

Zwei Objekte eines Typs (z.B. zwei Rezepte) haben, vereinfacht betrachtet, den gleichen Schlüsselstamm, wenn sie in allen Zeichen bis auf die letzten zwei Ziffernfolgen übereinstimmen, die durch einen Unterstrich (_) getrennt sind. Dadurch haben z.B. die folgenden Objekte den gleichen Schlüsselstamm:

  • Rezept ohne Version EXAMPLE_005

  • Rezept mit Version EXAMPLE.001

Wenn die fünfte Version des Rezepts EXAMPLE angelegt werden würde, käme es zu einer Kollision der Schlüssel: Das System müsste diese Version in der Datenbank mit dem Schlüssel EXAMPLE_005 ablegen, der jedoch schon vorhanden ist. Das heißt, Sie können die erste Version und damit das versionierte Rezept EXAMPLE nicht anlegen, wenn das nicht versionierte Rezept EXAMPLE_005 vorhanden ist. Umgekehrt können Sie das Rezept EXAMPLE_005 nicht anlegen, wenn das versionierte Rezept EXAMPLE vorhanden ist.

In den folgenden Fällen können Sie trotz gleichem Schlüsselstamm Objekte anlegen:

  • Sie legen ähnliche nicht versionierte Objekte an, deren Schlüssel Unterstriche enthalten. Das heißt, Sie können die Objekte EXAMPLE_001 und EXAMPLE_002 anlegen (sofern nicht ein versioniertes Objekt mit dem Schlüsselstamm EXAMPLE existiert, z.B. EXAMPLE.001).

  • Sie legen verschiedene Versionen oder Entwürfe eines Objekts an, d.h., Sie können natürlich die Version EXAMPLE.002 anlegen, wenn die Version EXAMPLE.001 vorhanden ist.