Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
gwusermanual:interface:extractor_sql:estrattore_sql [2023/12/04 17:37] giorgio.scali |
gwusermanual:interface:extractor_sql:estrattore_sql [2023/12/27 09:39] (versione attuale) giorgio.scali [2) Importare le classi di base] |
||
---|---|---|---|
Linea 24: | Linea 24: | ||
Creare le tabelle necessarie eseguendo gli script di base sulla **schema dei dati**. | Creare le tabelle necessarie eseguendo gli script di base sulla **schema dei dati**. | ||
<code sql> | <code sql> | ||
+ | -- Table: data_schema.gw_dataset | ||
+ | |||
-- DROP TABLE data_schema.gw_dataset; | -- DROP TABLE data_schema.gw_dataset; | ||
Linea 42: | Linea 44: | ||
ALTER TABLE data_schema.gw_dataset | ALTER TABLE data_schema.gw_dataset | ||
+ | OWNER to data_schema; | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | -- Table: data_schema.gw_extraction_model | ||
+ | |||
+ | -- DROP TABLE data_schema.gw_extraction_model; | ||
+ | |||
+ | CREATE TABLE IF NOT EXISTS data_schema.gw_extraction_model | ||
+ | ( | ||
+ | pk_extraction_model integer NOT NULL, | ||
+ | name_extraction_model character varying(100) COLLATE pg_catalog."default" NOT NULL, | ||
+ | date_creation timestamp without time zone, | ||
+ | date_last_modify timestamp without time zone, | ||
+ | cod_dataset character varying(100) COLLATE pg_catalog."default" NOT NULL, | ||
+ | cod_extraction_model character varying(50) COLLATE pg_catalog."default" NOT NULL, | ||
+ | user_creation character varying(255) COLLATE pg_catalog."default", | ||
+ | user_last_modify character varying(255) COLLATE pg_catalog."default", | ||
+ | filters_ext character varying COLLATE pg_catalog."default", | ||
+ | gw_state_json character varying COLLATE pg_catalog."default", | ||
+ | CONSTRAINT gw_extraction_model_pkey PRIMARY KEY (pk_extraction_model), | ||
+ | CONSTRAINT cod_extraction_model_uk UNIQUE (cod_extraction_model), | ||
+ | CONSTRAINT cod_dataset_fk FOREIGN KEY (cod_dataset) | ||
+ | REFERENCES data_schema.gw_dataset (cod_dataset) MATCH SIMPLE | ||
+ | ON UPDATE NO ACTION | ||
+ | ON DELETE NO ACTION | ||
+ | ) | ||
+ | WITH ( | ||
+ | OIDS = FALSE | ||
+ | ) | ||
+ | TABLESPACE pg_default; | ||
+ | |||
+ | ALTER TABLE data_schema.gw_extraction_model | ||
OWNER to data_schema; | OWNER to data_schema; | ||
</code> | </code> | ||
==== 2) Importare le classi di base ==== | ==== 2) Importare le classi di base ==== | ||
- | Scaricare, estrarre dall'archivio ed importare le {{gwusermanual:ext_sql_classes_gw_dataset_gw_extraction_model.7z|classi di base}} **gw_dataset** e **gw_extraction_model**. Assegnare i permessi necessari alle classi e relative azioni. | + | Scaricare, estrarre dall'archivio ed importare le {{gwusermanual:classes_gw_dataset___gw_extraction_model.7z|classi di base}} **gw_dataset** e **gw_extraction_model**. Assegnare i permessi necessari alle classi e relative azioni. |
==== 3) Creazione Dataset ==== | ==== 3) Creazione Dataset ==== | ||
Creare una tabella/view/vista materializzata 'piatta' con tutti i campi //in chiaro// (non codificati, senza bisogno di join con tabelle esterne) cosi come vanno esportati. | Creare una tabella/view/vista materializzata 'piatta' con tutti i campi //in chiaro// (non codificati, senza bisogno di join con tabelle esterne) cosi come vanno esportati. | ||
Creare la relativa classe in geoweb. la quale: | Creare la relativa classe in geoweb. la quale: | ||
+ | * necessita degli attributi, con attenzione in particolare alla correttezza del data type | ||
* non ha bisogno di aggiungere widget in lista: se non per poter esplicitarne la **width** da utilizzare nel caso l'utente li scelta per l'estrazione (Utile quando ci sono tantissimi campi scelti, per evitare che la grid assegni la width di default, a campi come le Note, per esempio, che farebbero incrementare l'altezza della riga | * non ha bisogno di aggiungere widget in lista: se non per poter esplicitarne la **width** da utilizzare nel caso l'utente li scelta per l'estrazione (Utile quando ci sono tantissimi campi scelti, per evitare che la grid assegni la width di default, a campi come le Note, per esempio, che farebbero incrementare l'altezza della riga | ||
* non ha bisogno di aggiungere widget nella sezione filtro: anche se si possono aggiungere determinati attributi e configurarli per poterne determinare la modalità di scelta del valore (supportati: **scelta da lista**, **scelta da finestra**, **scelta statica**. Ovviamente è esculsa la decodifica, e i vari valori in visualizzazione label, fieldToShow etc saranno i medesimi di quelli nel tracciato del db) | * non ha bisogno di aggiungere widget nella sezione filtro: anche se si possono aggiungere determinati attributi e configurarli per poterne determinare la modalità di scelta del valore (supportati: **scelta da lista**, **scelta da finestra**, **scelta statica**. Ovviamente è esculsa la decodifica, e i vari valori in visualizzazione label, fieldToShow etc saranno i medesimi di quelli nel tracciato del db) | ||
* non ha bisogno di configurare l'xml dei widget, anche se si può configurare un formato specifico per i widget date/time, che verrà utilizzato per l'export | * non ha bisogno di configurare l'xml dei widget, anche se si può configurare un formato specifico per i widget date/time, che verrà utilizzato per l'export | ||
- | * gli attributi **vanno obbligatoriamente associati** a dei gruppi attributi, con la convenzione nel nome 'ext_'+[n_order]+'_'+[label gruppo campi], dove //'ext_'// è fisso, //n_order// è un intero che determina l'ordine fra i gruppi, e //label gruppo campi// è il nome del gruppo effettivamente visualizzato. | + | * gli attributi **vanno obbligatoriamente associati** a dei gruppi attributi, con la convenzione nel nome <code>'ext_'+[n_order]+'_'+[label gruppo campi]</code>, dove **'ext_'** è fisso, **n_order** è un intero che determina l'ordine fra i gruppi, e **label gruppo campi** è il nome del gruppo effettivamente visualizzato. |
Esempio di classe {{gwusermanual:ext_sql_pma_tri_tax_datamart.zip|pma_tri_tax_datamart}}. | Esempio di classe {{gwusermanual:ext_sql_pma_tri_tax_datamart.zip|pma_tri_tax_datamart}}. |