Differenze tra le versioni di "Bonifica di tabelle"
imported>Lstauble m (Lstauble ha spostato la pagina BonFRMBonificaTabella a Bonifica di tabelle) |
imported>Lstauble |
||
Riga 12: | Riga 12: | ||
:Click di destro sulla riga e seleziona la voce "cancella se non referenziato" | :Click di destro sulla riga e seleziona la voce "cancella se non referenziato" | ||
== Applicare la stessa operazione su n righe della griglia == | |||
Selezionare le righe della griglia usando il tasto SHIFT o CTRL. Indicare l'azione da applicare nella voce "azione" e premere il tasto "Applica!". Nel caso l'operazione sia "sostituisci e cancella" è necessario scegliere il nuovo valore nel campo "sostituisci con". | |||
Usando il click di destro sulla griglia è possibile selezionare tutte le righe | |||
== Note == | |||
*Tutte le operazioni saranno eseguite solo dopo aver premuto il pulsante Bonifica della toolbar in alto | *Tutte le operazioni saranno eseguite solo dopo aver premuto il pulsante Bonifica della toolbar in alto | ||
*Usere il pulsante "Importa da File" per caricare da file una operazione di bonifica precedentemente creata, oppure per selezionare l'intera griglia | *Usere il pulsante "Importa da File" per caricare da file una operazione di bonifica precedentemente creata, oppure per selezionare l'intera griglia | ||
Riga 29: | Riga 29: | ||
*E' possibile visualizzare o nascondere il campo note agendo sul menu [Visualizza][Visualizza il campo Note]. | *E' possibile visualizzare o nascondere il campo note agendo sul menu [Visualizza][Visualizza il campo Note]. | ||
== Importazione da file degli oggetti da bonificare == | |||
E' possibile importare da un file gli oggetti da bonificare. Si tratta di un file di testo in cui ad ogni riga corrisponde ad un comando di bonifica. I comandi possibili sono: REPLACE e BONIFICA. | E' possibile importare da un file gli oggetti da bonificare. Si tratta di un file di testo in cui ad ogni riga corrisponde ad un comando di bonifica. I comandi possibili sono: REPLACE e BONIFICA. | ||
Riga 38: | Riga 36: | ||
Formato del file di import ([S] è il record sorgente, [D] è il record destinazione): | Formato del file di import ([S] è il record sorgente, [D] è il record destinazione): | ||
*Record di BONIFICA (impostazione del flgDaBonificare a 0): pkid[S], descrizione[S], comando | * Record di BONIFICA (impostazione del flgDaBonificare a 0): pkid[S], descrizione[S], comando | ||
*Record di REPLACE (sostituzione di un record con un altro): pkid[S], descrizione[S], replace, pkid[D], descrizione[D] | * Record di REPLACE (sostituzione di un record con un altro): pkid[S], descrizione[S], replace, pkid[D], descrizione[D] | ||
le descrizioni non sono importanti e si consiglia di sostituirle con una costante 'x' per evitare problemi con le descrizioni che contengono una virgola. | le descrizioni non sono importanti e si consiglia di sostituirle con una costante 'x' per evitare problemi con le descrizioni che contengono una virgola. | ||
== Esempio == | |||
Si vogliono sostituire i comuni da bonificare con record valido equivalente. | |||
Si utilizza QueryTool per eseguire la seguente query: | |||
--@title: Comuni da bonificare con un record equivalente bonificato (REPLACE) | |||
select A.pkid, 'x', 'replace' , C.pkid, 'x' | |||
from TerDACComuni A, TerDACComuni C | |||
where A.flgDaBonificare = 1 | |||
and A.stato is not null | |||
and A.des = C.des | |||
and C.flgDaBonificare = 0 | |||
and C.stato.staticId is not null | |||
order by A.des | |||
Il risultato visualizzato in griglia va esportato su file CSV (senza intestazioni e senza particolari formattazioni sui campi di testo) e dovrebbe somigliare a: | |||
218018,x,replace,217788,x | |||
217885,x,replace,217788,x | |||
217876,x,replace,217788,x | |||
217894,x,replace,217788,x | |||
217888,x,replace,217788,x | |||
217886,x,replace,217915,x | |||
217842,x,replace,217915,x | |||
217859,x,replace,217915,x | |||
217896,x,replace,217915,x | |||
... | |||
... |
Versione delle 15:25, 13 feb 2015
La maschera di bonifica permette di selezionare una serie di oggetti, da bonificare o no, e su di essi eseguire le seguenti operazioni:
- Rendere definitivo un oggetto (spegne il flag da bonificare):
- Seleziona la voce "rendi definitivo" dal combo nella colonna azione nella griglia
- N.B.: Se l'oggetto è già definitivo, comparirà un messaggio d'errore. Se invece la voce non compare, significa che per quel tipo di oggetti l'operazione non è supportata. Contattare l'assistenza tecnica.
- Sostituzione e cancellazione di oggetti da bonificare con oggetti definitivi:
- Selezionare l'oggetto definitivo nella colonna "Nuovo valore". E' possibile anche richiamare l'oggetto per pkid, impostandolo nella colonna "Nuovo Id". Nel caso si debba selezionare un oggetto storico è necessario richiamare l'oggetto corrente e quindi utilizzare il pulsante a destra della lente di dettaglio. Impostare quindi "sostituisci e cancella" dal combo nella prima colonna nella griglia.
- L'oggetto sostituito sarà quindi cancellato
- Sostituzione senza cancellazione di oggetti da bonificare con oggetti definitivi:
- Selezionare l'oggetto definitivo nella colonna "Nuovo valore". E' possibile anche richiamare l'oggetto per pkid, impostandolo nella colonna "Nuovo Id". Nel caso si debba selezionare un oggetto storico è necessario richiamare l'oggetto corrente e quindi utilizzare il pulsante a destra della lente di dettaglio. Impostare quindi "sostituisci " dal combo azione nella griglia.
- L'oggetto sostituito non sarà cancellato, questa operazione può servire nel caso l'oggetto iniziale non fosse da bonificare
- Cancellare oggetti non referenziati:
- Click di destro sulla riga e seleziona la voce "cancella se non referenziato"
Applicare la stessa operazione su n righe della griglia
Selezionare le righe della griglia usando il tasto SHIFT o CTRL. Indicare l'azione da applicare nella voce "azione" e premere il tasto "Applica!". Nel caso l'operazione sia "sostituisci e cancella" è necessario scegliere il nuovo valore nel campo "sostituisci con". Usando il click di destro sulla griglia è possibile selezionare tutte le righe
Note
- Tutte le operazioni saranno eseguite solo dopo aver premuto il pulsante Bonifica della toolbar in alto
- Usere il pulsante "Importa da File" per caricare da file una operazione di bonifica precedentemente creata, oppure per selezionare l'intera griglia
- Facendo doppio click sul singolo elemento si imposta l'azione definita nell'intestazione.
- Se l'azione e' vuota, il doppio click su una riga annulla la precedente azione impostata
- E' possibile visualizzare anche gli elementi con il flag 'da bonificare' spento, levando il filtro dal menu 'Opzioni'
- E' possibile cercare un oggetto per pkid inserendolo nel campo "Nuovo Id".
- E' possibile visualizzare gli oggetti che riferiscono un record premendo il bottone con l'albero.
- E' possibile impostare filtri più complessi utilizzando il filtro avanzato da menu [Opzioni].
- I colori della griglia indicano le operazioni che saranno eseguite premendo il tasto salva. Inoltre la prima colonna descrive l'operazione. La legenda dei colori si trova nell'elenco delle azioni disponibili
- E' possibile registrare tutte le operazioni eseguite in un database in un file di testo. E' sufficiente accendere l'apposita spunta nel menu Opzioni. Il file di testo può poi essere eseguito in un'altra copia dello stesso database (ad esempio dal cliente) utilizzando la funzione di importazione.
- E' possibile visualizzare o nascondere il campo note agendo sul menu [Visualizza][Visualizza il campo Note].
Importazione da file degli oggetti da bonificare
E' possibile importare da un file gli oggetti da bonificare. Si tratta di un file di testo in cui ad ogni riga corrisponde ad un comando di bonifica. I comandi possibili sono: REPLACE e BONIFICA.
Nota: è possibile escludere delle righe dall'elaborazione o inserire commenti facendole iniziare con //, #, o --
Formato del file di import ([S] è il record sorgente, [D] è il record destinazione):
- Record di BONIFICA (impostazione del flgDaBonificare a 0): pkid[S], descrizione[S], comando
- Record di REPLACE (sostituzione di un record con un altro): pkid[S], descrizione[S], replace, pkid[D], descrizione[D]
le descrizioni non sono importanti e si consiglia di sostituirle con una costante 'x' per evitare problemi con le descrizioni che contengono una virgola.
Esempio
Si vogliono sostituire i comuni da bonificare con record valido equivalente. Si utilizza QueryTool per eseguire la seguente query:
--@title: Comuni da bonificare con un record equivalente bonificato (REPLACE) select A.pkid, 'x', 'replace' , C.pkid, 'x' from TerDACComuni A, TerDACComuni C where A.flgDaBonificare = 1 and A.stato is not null and A.des = C.des and C.flgDaBonificare = 0 and C.stato.staticId is not null order by A.des
Il risultato visualizzato in griglia va esportato su file CSV (senza intestazioni e senza particolari formattazioni sui campi di testo) e dovrebbe somigliare a:
218018,x,replace,217788,x 217885,x,replace,217788,x 217876,x,replace,217788,x 217894,x,replace,217788,x 217888,x,replace,217788,x 217886,x,replace,217915,x 217842,x,replace,217915,x 217859,x,replace,217915,x 217896,x,replace,217915,x ... ...