Differenze tra le versioni di "Bonifica di tabelle"

Da wiki.maggioli.it.
Jump to navigation Jump to search
imported>Arizzi
imported>Lstauble
 
(7 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
La maschera di bonifica permette di selezionare una serie di oggetti, da bonificare o no, e su di essi eseguire le seguenti operazioni:
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):
*'''Rendere definitivo un oggetto''' (spegne il flag da bonificare):
Riga 11: Riga 12:
*'''Cancellare oggetti non referenziati''':
*'''Cancellare oggetti non referenziati''':
: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''':
'''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".  
::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
::Usando il click di destro sulla griglia è possibile selezionare tutte le righe


'''Note'''
 
== 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 28: Riga 29:
*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 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].
*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
  ...
  ...

Versione attuale delle 15:31, 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
 ...
 ...