I vincoli consentono di applicare regole dati specifiche, ad esempio regole sull'univocità dei nomi, a livello di tipi di nodi e dimensioni in un'applicazione.
I vincoli sono diversi dalle convalide customizzate in quanto verificano le condizioni a livello di set di nodi, mentre le convalide customizzate verificano le condizioni a livello di nodo. Ad esempio, una convalida customizzata verifica una condizione in un nodo e nel relativo padre, mentre i vincoli consentono di verificare la condizione in un set di nodi a livello di dimensione o applicazione.
Considerazioni
- Per creare qualsiasi tipo di vincolo in un'applicazione, è necessario disporre dell'autorizzazione di tipo Proprietario o Gestione metadati per l''applicazione.
- I vincoli possono essere aggiunti per applicare l'univocità del valore della proprietà per un'applicazione, una dimensione oppure tra tipi di nodo specifici. Se abilitato, un vincolo verifica che una proprietà specificata abbia valori univoci in tutti i tipi di nodo associati in un'applicazione o una dimensione specifica oppure tra qualsiasi tipo di nodo (associato o non associato) specificato.
Note:
- Le applicazioni Planning, Planning Modules e Financial Consolidation and Close in Oracle Enterprise Data Management Cloud includono già convalide predefinite che verificano l'univocità dei nomi dei nodi per i tipi di nodo a livello di applicazione. Non è necessario creare un vincolo per applicare questa regola dati per questi tipi di applicazione.
- Le applicazioni Oracle Financials Cloud General Ledger in Oracle Enterprise Data Management Cloud includono già convalide predefinite che verificano l'univocità dei nomi dei nodi per i tipi di nodo a livello di dimensione. È possibile aggiungere un vincolo a livello di applicazione se si desidera applicare la regola relativa all'univocità del nome dei nodi a tutti gli insiemi di valori dei segmenti.
- È possibile creare vincoli per una proprietà che soddisfa i seguenti criteri:
- La proprietà deve essere una proprietà a livello di nodo. Non è possibile creare un vincolo in una proprietà a livello di relazione.
- Il tipo di dati della proprietà deve essere una stringa, una stringa numerica o un tipo di dati sequenza.
- Il valore della proprietà non può essere ereditato e la proprietà non può avere un valore predefinito derivato o derivato e memorizzato.
Note:
Se è stato aggiunto un vincolo per una proprietà, non sarà possibile modificare tale proprietà in modo che abbia un valore ereditato o un valore predefinito derivato oppure derivato e memorizzato.
- Solo per la proprietà
Core.Name
, il tipo predefinito può essere Nessuno o Calcola e memorizza.
- È possibile aggiungere vincoli per un massimo di quattro per applicazione. È tuttavia possibile aggiungere più di un vincolo in una proprietà. Ad esempio, è possibile che la proprietà
Alias:Default
includa un'applicazione e quindi che venga creato un vincolo per un tipo di nodo distinto per la proprietà Alias:Default
per eseguire il controllo a fronte dei tipi di dati non associati. Questa proprietà vale un'unità nel conteggio del limite di quattro proprietà valido per l'applicazione.
Note:
Se è stato creato un vincolo applicazione per una proprietà specifica, non è necessario creare un vincolo dimensione distinto per la stessa proprietà in tale applicazione. I vincoli applicazione controllano già l'univocità del valore della proprietà in tutte le dimensioni associate in tale applicazione.
Creazione, modifica ed eliminazione di un vincolo
Per creare un vincolo, procedere nel seguente modo.
- Ispezionare l'applicazione per la quale si desidera creare un vincolo.
- Nella scheda Vincoli fare clic su Crea, quindi eseguire un'azione:
- Per controllare l'univocità di una proprietà per tutti i nodi all'interno di tutti i tipi di nodo associati in un'applicazione, eseguire le operazioni riportate di seguito.
- Selezionare Univocità applicazione associata.
- Immettere un nome e una descrizione.
- In Proprietà, selezionare una proprietà per il vincolo. Vengono visualizzate solo le proprietà a livello di nodo con il tipo di dati stringa i cui valori predefiniti non sono ereditati o derivati. È possibile selezionare
Core.Name
indipendentemente dal tipo predefinito.
- Scegliere se abilitare o meno il vincolo. Il vincolo è abilitato per impostazione predefinita.
- Per controllare l'univocità di una proprietà per tutti i nodi all'interno di tutti i tipi di nodo associati in una dimensione, eseguire le operazioni riportate di seguito.
- Selezionare Univocità dimensione associata.
- Nel menu a discesa delle dimensioni selezionare una dimensione. Nel menu a discesa sono visualizzate solo le dimensioni associate.
- Immettere un nome e una descrizione.
- In Proprietà, selezionare una proprietà per il vincolo. Vengono visualizzate solo le proprietà a livello di nodo con il tipo di dati stringa i cui valori predefiniti non sono ereditati o derivati. È possibile selezionare
Core.Name
indipendentemente dal tipo predefinito.
- Scegliere se abilitare o meno il vincolo. Il vincolo è abilitato per impostazione predefinita.
- Per controllare l'univocità di una proprietà per tutti i nodi all'interno dei tipi di nodo selezionati in un'applicazione, eseguire le operazioni riportate di seguito.
- Selezionare Univocità tipo di nodo.
- In Tipi di nodo, selezionare un tipo di nodo per aggiungerlo al vincolo. È possibile selezionare più tipi di nodo per il vincolo, nonché tipi di nodo associati e non associati. Fare clic sulla X per rimuovere un tipo di nodo selezionato dal vincolo.
- Immettere un nome e una descrizione.
- In Proprietà, selezionare una proprietà per il vincolo. Vengono visualizzate solo le proprietà a livello di nodo per i tipi di nodo selezionati e con il tipo di dati stringa i cui valori predefiniti non sono ereditati o derivati. È possibile selezionare
Core.Name
indipendentemente dal tipo predefinito.
- Scegliere se abilitare o meno il vincolo. Il vincolo è abilitato per impostazione predefinita.
- Fare clic su Salva.
Dopo aver creato un vincolo, fare clic su Modifica per modificarne il nome o la descrizione oppure per abilitarlo o disabilitarlo. Non è possibile modificare il tipo di un vincolo, ad esempio da vincolo di tipo applicazione a vincolo di tipo dimensione, né modificare la dimensione a cui il vincolo è applicato dopo averla salvata.
Per eliminare un vincolo, fare clic su X del vincolo da eliminare. Per eliminare un vincolo, deve essere attiva la modalità di modifica.