Eigenschaftsabhängigkeiten und Validierung

Data Standard nutzt die Eigenschaftsabhängigkeiten, die in den Eigenschaftsdefinitionen konfiguriert wurden.

Abhängigkeiten

Sie können benutzerdefinierte Eigenschaften hinzufügen sowie vorhandene Eigenschaftsabhängigkeiten aus Vault ändern oder überschreiben.

Verwenden Sie zum Ändern von Abhängigkeiten beispielsweise $Prop["Title"].IsObligatory = $true.

Um Eigenschaften hinzuzufügen, verwenden Sie $Prop["CustomProperty"].Value = "somevalue". Für Inventor und AutoCAD wird die neue Eigenschaft als benutzerdefinierte Eigenschaft gespeichert, wenn Sie das Dokument speichern.

  1. Fügen Sie in der Datei Default.ps1 die neue erforderliche Eigenschaft hinzu, z. B.: $Prop["SomeProperty"].IsObligatory = $true
  2. Öffnen Sie einen Data Standard-Client in Vault, Inventor oder AutoCAD.
  3. Zeigen Sie das Dialogfeld Data Standard an.
  4. Das Bearbeitungsfeld mit der notwendigen Eigenschaft wird rot hervorgehoben, um auf die erforderliche Eingabe hinzuweisen.

Validierung

Sie können Eigenschaften eine benutzerspezifische Validierung hinzufügen. Dies ermöglicht die Validierung anhand von benutzerdefinierten Abhängigkeiten, die in bestimmten Funktionen definiert sind.

Um eine benutzerdefinierte Validierung hinzuzufügen, verwenden Sie $Prop["CustomProperty"].CustomValidation = { MyValidation }. Die Funktion MyValidation muss basierend auf Ihren benutzerdefinierten Abhängigkeiten $true oder $false zurückgeben.

**Validierung – Beispiele

CAD: Überprüfen Sie das PowerShell-Skript .\CAD\addins\FileNameValidation.ps1, das mit Vault Data Standard für Inventor/AutoCAD installiert wurde.

Vault: Überprüfen Sie den Beispielcode in der Konfiguration (Beispiel: Hinzufügen einer benutzerdefinierten Validierung für Ordnernamen).

Anmerkung: Sie können weiterhin das alte Verhalten für CAD verwenden, um Hinzufügungen/Überschreibungen des Eigenschaftenbereichs von CFG-Dateien zu konfigurieren. Für Vault gibt es einen weiteren Anpassungslayer als neue benutzerdefinierte Validierungsfunktion, der zusätzlich zur vorhandenen Validierungsfunktion verwendet werden kann. Weitere Abhängigkeiten des $Prop-Objekts finden Sie hier.