Verarbeitung abgeleiteter und gespeicherter Eigenschaften

In diesem Thema wird beschrieben, wie Eigenschaften mit den Standardtypen "Abgeleitet" und "Gespeichert" verarbeitet werden, wenn Knoten in einem Ansichtspunkt hinzugefügt oder aktualisiert werden.

Tip:

In den Verarbeitungsabschnitten unten bezeichnet ein gespeicherter Wert einen Wert, der entweder definiert oder bereits abgeleitet und anschließend auf einem Knoten gespeichert wurde.

Interaktive Anforderungen

Bei Eigenschaften mit dem Standardtyp "Abgeleitet und gespeichert" werden die Werte während einer Anforderung abgeleitet und anschließend gespeichert, nachdem die Anforderung festgeschrieben wurde und bevor sie abgeschlossen wird. Während der Anforderung werden die Werte für alle abgeleiteten und gespeicherten Eigenschaften, für die noch kein Wert gespeichert wurde, anhand des unter Standardwert definierten Ausdrucks dynamisch berechnet. Der Eigenschaftsursprung während der Verarbeitung der Anforderung lautet Abgeleitet.

Nachdem die Anforderung festgeschrieben wurde und bevor sie abgeschlossen wird, werden alle Eigenschaften mit dem Standardtyp "Abgeleitet und gespeichert" geprüft. Alle Eigenschaften ohne gespeicherten Wert oder Eigenschaftsaktualisierung mit benutzerdefiniertem Wert werden mit dem Wert aus dem definierten Ausdruck aktualisiert, und der Wert wird als abgeleiteter und gespeicherter Wert gespeichert.

Note:

Diese Eigenschaftsaktualisierungen werden der Anforderung hinzugefügt und können im Anforderungsinspektor angezeigt werden. Informationen hierzu finden Sie unter Anforderungselemente prüfen.

Der Prozess zum Berechnen und Auffüllen des abgeleiteten Wertes in einer Eigenschaft ist eine interne Eigenschaftsaktualisierungsaktion des Systems. Daher werden keine Sicherheitsfunktionen oder Validierungen darauf angewendet. Wenn ein Benutzer also einen Knoten hinzufügt oder aktualisiert, füllt das System alle Eigenschaften mit dem Standardtyp "Abgeleitet und gespeichert" für diesen Knoten auf, für die noch keine Werte definiert wurde. Dies gilt auch in den folgenden Fällen:

  • Der Benutzer hat keinen Schreibzugriff auf diese Eigenschaft.
  • Die Eigenschaft ist im Ansichtspunkt ausgeblendet.
  • Die Eigenschaft ist nicht als bearbeitbar definiert.
  • "Bei Commit sperren" ist für die Eigenschaft aktiviert.

Wenn ein Benutzer einen definierten Wert jedoch löscht oder manuell eingibt, werden die gewöhnlichen Sicherheitsfunktionen und Validierungen angewendet.

Wenn Sie den Wert einer abgeleiteten und gespeicherten Eigenschaft löschen, zeigt das System den aktuell anhand des definierten Ausdrucks berechneten Wert an, und der Eigenschaftsursprung lautet Abgeleitet. Das Löschen des Wertes bietet eine Möglichkeit zum Neuberechnen des Wertes abgeleiteter und gespeicherter Eigenschaften, wenn die im Ausdruck verwendeten Informationen geändert wurden. Wenn die Anforderung festgeschrieben wurde, wird der berechnete Wert als abgeleiteter und gespeicherter Wert gespeichert.

Note:

Für die Vorgänge "Kopieren" und "Modellieren nach" werden die abgeleiteten und gespeicherten Werte nicht aus den Quellknoten kopiert. Die Werte für die neuen Knoten werden anhand des unter Standardwert definierten Ausdrucks berechnet und gespeichert.

Anforderungsdatei laden

Bei Anforderungen aus einer geladenen Datei (d.h. hochgeladene Anforderungsdateien in einer interaktiven Anforderung, Vergleichsanforderungen, Anforderungen für "Kopieren" oder "Modellieren nach", Abonnements, Konsolidierungsanforderungen und Zusammenführungsimporte) werden Knoten, für die noch keine gespeicherten Werte für eine abgeleitete und gespeicherte Eigenschaft vorhanden sind, wie folgt aktualisiert:

  • Wenn die Anforderungsdatei einen definierten Wert für die abgeleitete und gespeicherte Eigenschaft enthält, wird der Wert normal aktualisiert. Dabei handelt es sich um eine Benutzeraktion, sodass Sicherheitsfunktionen und Validierungen angewendet werden.
    • Das Schlüsselwort <blank> aktualisiert die Eigenschaft mit einem definierten Wert für leere Eigenschaften.
    • Das Schlüsselwort <clear> löscht den vorhandenen Wert (einschließlich leerer Werte) und berechnet den abgeleiteten Wert.

      Tip:

      Wenn Sie einem vorhandenen Knotentyp eine Eigenschaft mit dem Standardtyp "Abgeleitet und gespeichert" hinzufügen, können Sie die Werte für diese Eigenschaft auf vorhandenen Knoten einfach auffüllen, ohne andere Änderungen vorzunehmen. Aktualisieren Sie diese Eigenschaft dazu über eine Anforderungsdatei oder einen Ladevorgang eines Ansichtspunkts mit dem Schlüsselwort <clear>.
  • Wenn die Anforderungsdatei keinen definierten Wert für die abgeleitete und gespeicherte Eigenschaft enthält, wird die Eigenschaft anhand des unter Standardwert definierten Ausdrucks mit einem abgeleiteten Wert aktualisiert und als abgeleiteter und gespeicherter Wert gespeichert. Dabei handelt es sich um eine interne Systemaktion, sodass keine Sicherheitsfunktionen oder Validierungen angewendet werden.

    Note:

    Die Werte abgeleiteter und gespeicherter Eigenschaften für Knoten in einer Anforderungsdatei werden auch dann aktualisiert, wenn diese Eigenschaft nicht in der Datei enthalten ist. Beispiel: Wenn die Datei nur Aktualisierungen für die Eigenschaft "Beschreibung" enthält, wird diese Eigenschaft auch für Knoten in dieser Datei ohne gespeicherten Wert für eine Eigenschaft mit dem Standardtyp "Abgeleitet und gespeichert" mit dem berechneten Wert aktualisiert, auch wenn der Benutzer keinen Schreibzugriff auf diese Eigenschaft hat oder die Eigenschaft im Ansichtspunkt ausgeblendet ist.

Importe und Ladevorgänge von Ansichtspunkten

Modus "Zusammenführen"

Importe und Ladevorgänge von Ansichtspunkten im Modus "Zusammenführen" werden genauso wie Ladevorgänge von Anforderungsdateien (unter Anforderungsdatei laden oben beschrieben) verarbeitet. Alle Eigenschaften mit dem Standardtyp "Abgeleitet und gespeichert" (einschließlich ungebundener Eigenschaften), für die noch kein Wert gespeichert ist, werden beim Import oder Ladevorgang des Ansichtspunkts mit dem berechneten Wert aktualisiert. Dieser berechnete Wert wird anschließend für die Eigenschaft gespeichert.

Sie können das Schlüsselwort <clear> verwenden, um abgeleitete und gespeicherte Werte bei Importen und Ladevorgängen von Ansichtspunkten im Modus "Zusammenführen" zu generieren.

Modi "Zurücksetzen" und "Ersetzen"

Bei Importen in den Modi "Zurücksetzen" und "Ersetzen" werden ungebundene Eigenschaften mit dem Standardtyp "Abgeleitet und gespeichert" nicht geändert. Nur gebundene Eigenschaften in Universal-Anwendungen können mit abgeleiteten und gespeicherten Werten aktualisiert werden. Die Werte werden entsprechend der unter Anforderungsdatei laden weiter oben beschriebenen Verarbeitung aktualisiert.

Bei Ladevorgängen von Ansichtspunkten im Modus "Ersetzen" werden nur in der Ladedatei des Ansichtspunkts enthaltene abgeleitete und gespeicherte Eigenschaften mit einem abgeleiteten und gespeicherten Wert aktualisiert. Wenn die Ladedatei des Ansichtspunkts keine Spalte für eine Eigenschaft mit dem Standardtyp "Abgeleitet und gespeichert" enthält, wird diese Eigenschaft beim Ladevorgang des Ansichtspunkts nicht aktualisiert.

Schlüsselwort <clear> in den Modi "Zurücksetzen" und "Ersetzen" verwenden

Bei Ladevorgängen von Ansichtspunkten im Modus "Ersetzen" können Sie das Schlüsselwort <clear> verwenden, um abgeleitete und gespeicherte Werte für Eigenschaften zu berechnen.

Bei Importen in den Modi "Zurücksetzen" und "Ersetzen" können Sie ein Schlüsselwort zum Löschen verwenden, um abgeleitete und gespeicherte Werte für Eigenschaften zu berechnen, wenn Sie eines in den Importoptionen eingerichtet haben. Informationen hierzu finden Sie unter Importoptionen verwalten.