Le regole di entità geografica consentono di eseguire procedure quali la correzione automatica dei dati o l'aggiunta di funzionalità quando il database viene modificato. Sono disponibili regole di entità geografiche lato client e lato server.
Le regole di entità geografiche sono metodi e trigger che elaborano dati in base ad algoritmi predefiniti. Le regole eseguono controlli complessi per verificare la coerenza e le dipendenze in corrispondenza di eventi specifici, ad esempio prima dell'inserimento o dopo la modifica di un'entità geografica. È possibile modificare alcuni parametri delle regole di default fornite con i modelli di settore.
Le regole di entità geografica sono fornite con Set di strumenti AutoCAD Map 3D. Tuttavia, gli utenti che hanno dimestichezza con i trigger PL/SQL possono definire regole di entità geografica lato server personalizzate mediante i trigger di Oracle e l'API. Fare riferimento ai relativi manuali.
Gli utenti che dispongono di un kit per sviluppatori .NET e conoscenze ed esperienza in ambito .NET possono creare regole di entità geografica lato client personalizzate.
La configurazione delle regole di entità geografica viene memorizzata all'interno del modello di settore, nelle tabelle di sistema TB_RULE_*. Le regole di entità geografiche sono memorizzate nella tabella di sistema TB_RULE_DEF nel modello di settore.
È possibile assegnare una regola esistente ad una classe di entità geografiche nonché modificare le proprietà di una regola esistente.
Proprietà delle regole di entità geografiche | Descrizione |
---|---|
Classe di entità geografiche | Nome della classe di entità geografiche |
Lato server (PL/SQL) Lato client (.NET) Le regole di entità geografica possono essere lato client o lato server. |
Fare clic sulla scheda corrispondente. È possibile definire solo regole di entità geografica lato server. |
Basi di regole applicate | Contiene un elenco delle regole di entità geografiche attualmente assegnate alla classe di entità geografiche. Le regole di entità geografiche assegnate vengono registrate nella tabella di sistema TB_RULE_BASE. Nella tabella TB_RULE_FCLASSTYPE viene stabilito quale regola di entità geografica rendere disponibile per un dato tipo di classe di entità geografiche. Esempio: il calcolo della lunghezza è una regola valida per le classi di entità geografiche stringa di linee, ma non per quelle punto. |
Priorità | Consente di definire l'ordine di esecuzione delle regole di entità geografiche. Una regola di entità geografica con un valore di priorità inferiore viene eseguita prima di una regola con un valore superiore. Esempio: la convalida della geometria di un'entità geografica viene eseguita prima di calcolare l'area. È possibile modificare l'ordine di priorità mediante i pulsanti Su e Giù. |
Definizioni base di regole | Contiene un elenco di tutte le regole di entità geografiche (TB_RULE_DEF) e dei gruppi di regole (TB_RULE_GROUP) disponibili per la classe di entità geografiche corrente. Se si seleziona un gruppo, tutte le regole che vi appartengono vengono aggiunte all'elenco Basi di regole applicate. Nota: È possibile effettuare selezioni singole solo delle regole di entità geografiche che non appartengono ad alcun gruppo.
|
Nuovo gruppo | È possibile includere in un gruppo più regole di entità geografica che definiscono a loro volta altre regole, ad esempio una regola da attivare prima e una dopo un'operazione. Le regole lato server devono essere conformi alle restrizioni che presentano i trigger di Oracle. In special modo, non è consentito che i trigger di riga eseguano query o apportino modifiche alle tabelle nei job, ad eccezione della riga modificata. Di conseguenza, la maggior parte delle regole lato server vengono implementate in gruppo. Un gruppo di regole di entità geografiche consiste di due regole: una da eseguire sulla riga prima dell'azione specificata per inserire in una tabella temporanea l'ID riga delle entità geografiche modificate; la seconda regola di istruzione viene eseguita dopo l'azione specificata per elaborare effettivamente i dati. È possibile aggiungere solo regole di entità geografica non appartenenti ad altri gruppi di regole. Inoltre, non è consentito aggiungere regole di entità geografiche di sistema ad un nuovo gruppo di regole personalizzate. |
Evento | Evento che attiva una regola di entità geografica. |
BI | Prima dell'inserimento. |
BU | Prima dell'aggiornamento. |
BD | Prima dell'eliminazione. |
AI | Dopo l'inserimento. |
AU | Dopo l'aggiornamento. |
AD | Dopo l'eliminazione. |
Passaggi del flusso di lavoro: