Proprietà derivate

Le proprietà derivate sono proprietà il cui valore predefinito viene calcolato a partire da un'espressione definita personalmente.

Queste proprietà possono essere utilizzate per ridurre le attività di manutenzione dei valori delle proprietà per i nodi e garantire l'integrità dei dati di tali valori. Per definire l'espressione si utilizza il generatore espressioni. Per informazioni su come definire le espressioni, fare riferimento alla sezione Uso delle espressioni per definire una business logic customizzata.

Considerazioni

  • È possibile derivare il valore per le proprietà con i seguenti tipi di dati:

    • Booleano
    • Data
    • Numero intero
    • Elenco
    • Nodo
    • Stringa numerica
    • Stringa
  • Non è possibile derivare il valore predefinito per le proprietà negli spazi dei nomi Core o CoreStats.
  • Quando si crea un'espressione, è possibile utilizzare le informazioni posizionali , ad esempio livello più basso, padre, predecessori e pari livello, indipendentemente dal livello della proprietà (nodo o relazione) o facendo riferimento a una proprietà relazione o a una proprietà che utilizza l'ereditarietà.
  • Quando si utilizzano le informazioni posizionali nell'espressione, è possibile che i valori non siano coerenti a livello di nodo o relazione. Tenere presente quanto riportato di seguito.
    • Il valore predefinito derivato può risultare diverso in base alla posizione del nodo in un'angolazione vista per le proprietà a livello di nodo o relazione.
    • Il valore predefinito derivato per il nodo può risultare diverso tra angolazioni vista gerarchia diverse anche se sono basate sullo stesso set di gerarchie.
    • Il valore predefinito derivato per un nodo in un'angolazione vista elenco sarà diverso dal valore derivato per il nodo in un'angolazione vista gerarchia.

Convalide

I valori delle proprietà derivate vengono convalidati su tutti i nodi che vengono aggiornati prima che la richiesta venga sottomessa o sottoposta a commit. Le convalide delle proprietà derivate vengono eseguite per le richieste nei casi riportati di seguito.

  • Convalida di tutti gli elementi richiesta

  • Convalida di un elemento richiesta selezionato

  • Sottomissione di una richiesta tramite metodo interattivo, sottoscrizione o importazione

  • Approvazione di una richiesta

Nota:

Le convalide delle proprietà derivate vengono eseguite solo per quei nodi con un elemento richiesta nella richiesta.

I problemi a livello di convalida per le proprietà derivate possono essere risolti nei modi riportati di seguito.

  • Sostituzione della proprietà derivata con un valore definito, se modificabile

  • Modifica di un'altra proprietà da cui dipende la proprietà derivata

  • Spostamento o rimozione del nodo nell'angolazione vista

  • Eliminazione dell'elemento richiesta o dell'istanza elemento

Per ulteriori informazioni, fare riferimento alla sezione Convalida richiesta.

Definizione di una proprietà derivata

Per definire un'espressione di proprietà derivata, procedere come segue.

  1. Ispezionare una definizione di proprietà che utilizza un tipo di dati Booleano, Data, Numero intero, A virgola mobile, Elenco, Nodo o Stringa. Fare riferimento alla sezione Ispezione delle proprietà.

  2. Selezionare un'applicazione per la quale si dispone dell'autorizzazione Proprietario o Gestione metadati.

  3. Fare clic su Modifica.

  4. Da Tipo predefinito, selezionare Derivati.


    modifica del tipo predefinito in Derivati
  5. Fare clic sull'icona di espressione nella casella di testo Valore predefinito.


    icona dx di Valore predefinito
  6. Definire un'espressione per calcolare la proprietà e fare clic su Applica. Per informazioni su come definire le espressioni, fare riferimento alla sezione Uso delle espressioni per definire una business logic customizzata.

  7. Fare clic su Salva.

Nota:

Per rimuovere un'espressione derivata di una proprietà, ripetere i passi 1-4 e modificare il valore di Tipo predefinito passando da Derivati a Nessuno o Specificati.