Elaborazione delle proprietà derivate e memorizzate

In questo argomento viene descritto il modo in cui vengono elaborate le proprietà con tipo predefinito Derivato e memorizzato quando vengono aggiunti o aggiornati nodi in un'angolazione vista.

Tip:

Nelle sezioni relative all'elaborazione riportate di seguito, con valore memorizzato si intende un valore che è stato definito oppure che è già stato derivato e quindi memorizzato in un nodo.

Richieste interattive

Per le proprietà con tipo predefinito Derivato e memorizzato, i valori vengono derivati durante una richiesta e quindi memorizzati dopo il commit della richiesta e prima del relativo completamento. Mentre la richiesta è in elaborazione, per le proprietà derivate e memorizzate che non dispongono già di un valore memorizzato, il valore viene calcolato in modo dinamico in base all'espressione definita in Valore predefinito. L'origine delle proprietà durante l'elaborazione della richiesta risulta essere derivata.

Dopo il commit della richiesta e prima del relativo completamento, tutte le proprietà con tipo predefinito Derivato e memorizzato vengono controllate. Le proprietà senza un valore memorizzato o un'azione di aggiornamento di proprietà con un valore definito dall'utente vengono aggiornate con il valore calcolato con l'espressione definita e il valore viene memorizzato come valore Derivato e memorizzato.

Note:

Queste azioni di aggiornamento delle proprietà vengono aggiunte alla richiesta e possono essere visualizzate nell'inspector della richiesta. Fare riferimento a Ispezione degli elementi della richiesta.

Il processo di calcolo e inserimento del valore derivato in una proprietà è un'azione di aggiornamento delle proprietà del sistema interno, pertanto non è soggetto a meccanismi di sicurezza e convalide. In altri termini, quando un utente aggiunge o aggiorna un nodo, il sistema inserisce valori in tutte le proprietà con tipo predefinito Derivato e memorizzato per tale nodo che non dispongono già di valori definiti, anche se si verificano le condizioni elencate di seguito.

  • L'utente non dispone dell'accesso in scrittura per tale proprietà.
  • La proprietà è nascosta nell'angolazione vista.
  • La proprietà non è definita come modificabile.
  • Per la proprietà è abilitato il blocco su commit.

Se però un utente cancella o immette manualmente un valore definito, vengono applicati i consueti meccanismi di sicurezza e le normali convalide.

Se si cancella il valore in una proprietà derivata e memorizzata, il sistema visualizza il valore attualmente calcolato in base all'espressione definita e l'origine della proprietà risulta essere derivata. La cancellazione del valore consente di ricalcolare il valore delle proprietà derivate e memorizzate se le informazioni utilizzate nell'espressione sono cambiate. Con il commit della richiesta, il valore calcolato viene memorizzato come valore Derivato e memorizzato.

Note:

Per le operazioni Copia e Su modello di, i valori derivati e memorizzati non vengono copiati a partire dai nodi di origine. I valori per i nuovi nodi vengono calcolati e memorizzati a partire dall'espressione definita in Valore predefinito.

Caricamento di file delle richieste

Per le richieste provenienti da un caricamento di file (ovvero file di richieste caricati in una richiesta interattiva, richieste di confronto, richieste di copia o su modello di, sottoscrizioni, richieste di consolidamento e importazioni di tipo Unisci), i nodi che non hanno già valori memorizzati per una proprietà derivata e memorizzata vengono aggiornati come descritto di seguito.

  • Se il file delle richieste contiene un valore definito per la proprietà derivata e memorizzata, il valore viene aggiornato normalmente. Si tratta di un'azione dell'utente, pertanto vengono applicati i meccanismi di sicurezza e le convalide.
    • La parola chiave <blank> aggiorna la proprietà con un valore vuoto definito.
    • La parola chiave <clear> cancella il valore esistente (inclusi i valori vuoti) e calcola il valore derivato.

      Tip:

      Se si aggiunge una proprietà con tipo predefinito Derivato e memorizzato a un tipo di nodo esistente, un modo semplice per inserire valori per tale proprietà nei nodi esistenti senza apportare altre modifiche consiste nell'aggiornare la proprietà con la parola chiave <clear> mediante caricamento di un file delle richieste o di un'angolazione vista.
  • Se il file delle richieste non contiene un valore definito per la proprietà derivata e memorizzata, la proprietà viene aggiornata con un valore derivato in base all'espressione definita in Valore predefinito e memorizzata come valore derivato e memorizzato. Si tratta di un'azione del sistema interno, pertanto non vengono applicati i meccanismi di sicurezza e le convalide.

    Note:

    I valori di una proprietà derivata e memorizzata per i nodi in un file delle richieste vengono aggiornati anche se tale proprietà non è inclusa nel file. Ad esempio, se il file contiene aggiornamenti solo per la proprietà Descrizione, per tutti i nodi del file senza un valore memorizzato per una proprietà con tipo predefinito Derivato e memorizzato, la proprietà verrà aggiornata con il valore calcolato anche se l'utente non dispone dell'accesso in scrittura per tale proprietà o se la proprietà è nascosta nell'angolazione vista.

Importazioni e caricamenti in angolazioni vista

Modalità Unisci

Le importazioni e i caricamenti in angolazioni vista in modalità Unisci vengono elaborati come descritto in precedenza nella sezione Caricamento di file delle richieste. Tutte le proprietà con tipo predefinito Derivato e memorizzato (incluse le proprietà non associate) che non hanno già un valore memorizzato vengono aggiornate con il valore calcolato durante l'importazione o il caricamento in angolazioni vista. Il valore calcolato viene quindi memorizzato per tale proprietà.

È possibile utilizzare la parola chiave <clear> per calcolare i valori derivati e memorizzati nelle importazioni e nei caricamenti in angolazioni vista in modalità Unisci.

Modalità Reimposta e Sostituisci

Per le importazioni nelle modalità Reimposta e Sostituisci, le proprietà non associate, con tipo predefinito Derivato e memorizzato, non vengono modificate. Solo le proprietà associate nelle applicazioni universali possono essere aggiornate con valori derivati e memorizzati. I valori vengono aggiornati seguendo la stessa elaborazione descritta in precedenza nella sezione Caricamento di file delle richieste.

Per i caricamenti in angolazioni vista in modalità Sostituisci, solo le proprietà derivate e memorizzate incluse nel file di caricamento in angolazioni vista vengono aggiornate con un valore derivato e memorizzato. Se il file di caricamento in angolazioni vista non contiene una colonna per una proprietà con tipo predefinito Derivato e memorizzato, tale proprietà non viene aggiornata durante il caricamento in angolazioni vista.

Utilizzo della parola chiave <clear> nelle modalità Reimposta e sostituisci

Per i caricamenti in angolazioni vista in modalità Sostituisci, è possibile utilizzare la parola chiave <clear> per calcolare valori derivati e memorizzati per le proprietà.

Per le importazioni in modalità Reimposta o Sostituisci, è possibile utilizzare una parola chiave clear per calcolare i valori derivati e memorizzati per le proprietà se ne è stato impostato uno nelle opzioni di importazione. Fare riferimento alla sezione Gestione delle opzioni di importazione.