sviluppo:cityware_superclassi
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| sviluppo:cityware_superclassi [2017/11/03 16:45] – m.biagioli | sviluppo:cityware_superclassi [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
|---|---|---|---|
| Linea 19: | Linea 19: | ||
| ===== Tabella classica di gestione (CRUD) semplice ===== | ===== Tabella classica di gestione (CRUD) semplice ===== | ||
| + | Esempio: **cwbBtaGrunaz** | ||
| - | TODO: completare | + | ==== Metodi da specificare (obbligatori) ==== |
| + | |||
| + | ^ Metodo | ||
| + | ^ initVars | ||
| + | ^ postSqlElenca | ||
| + | ^ sqlDettaglio | ||
| + | |||
| + | ==== Metodi da specificare (facoltativi) ==== | ||
| + | |||
| + | ^ Metodo | ||
| + | ^ postApriForm | ||
| + | ^ postAltraRicerca | ||
| + | ^ postNuovo | ||
| + | ^ postAggiungi | ||
| + | ^ setGridFilters | ||
| + | ^ elaboraRecords | ||
| ===== Tabella classica di gestione (CRUD) complessa ===== | ===== Tabella classica di gestione (CRUD) complessa ===== | ||
| Linea 27: | Linea 43: | ||
| ===== Albero ===== | ===== Albero ===== | ||
| + | Esempio: **cwbBorOrgan** | ||
| - | TODO: completare | + | ==== Metodi da specificare (obbligatori) ==== |
| + | |||
| + | ^ Metodo | ||
| + | ^ initVars | ||
| + | ^ caricaNodiPrimoLivello | ||
| + | ^ caricaFigli | ||
| + | ^ getLivello | ||
| + | ^ caricaAlbero | ||
| + | ^ caricaGerarchiaNodo | ||
| + | ^ cercaPadre | ||
| + | ^ postElaboraNodiCaricati | ||
| + | ^ livelloDaNodo | ||
| + | ^ parentDaAlbero | ||
| + | ^ getFoglia | ||
| + | ^ expandedDaCaricamento | ||
| + | |||
| + | ==== Metodi da specificare (facoltativi) ==== | ||
| + | |||
| + | ^ Metodo | ||
| + | ^ postApriForm | ||
| + | ^ postAltraRicerca | ||
| + | ^ postNuovo | ||
| + | ^ postAggiungi | ||
| + | ^ setGridFilters | ||
| + | ^ elaboraRecords | ||
| ===== Finestra mono-record ===== | ===== Finestra mono-record ===== | ||
| + | Esempio: **cwbBgdParott** | ||
| - | TODO: completare | + | ==== Metodi da specificare (obbligatori) ==== |
| + | |||
| + | ^ Metodo | ||
| + | ^ initVars | ||
| + | ^ sqlDettaglio | ||
| + | |||
| + | ==== Metodi da specificare (facoltativi) ==== | ||
| + | |||
| + | ^ Metodo | ||
| + | ^ postApriForm | ||
| + | ^ postAltraRicerca | ||
| + | ^ postNuovo | ||
| + | ^ postAggiungi | ||
| + | ^ setGridFilters | ||
| + | |||
| + | |||
| + | ===== Finestre fuori standard ===== | ||
| + | |||
| + | ==== Monitor Eventi ==== | ||
| + | Esempio: **cwbBgeMonitor** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Questo caso è abbastanza simile ad una finestra CRUD, infatti la classe estende la superclasse **cwbBpaGenTab**. | ||
| + | Una particolarità importante è che il metodo **elenca** è abbastanza differente da quello standard, per questo motivo è stato completamente sovrascritto. | ||
| + | |||
| + | ==== Console Diagnostica ==== | ||
| + | Esempio: **cwbDiagnostica** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | In questo caso, la classe estende semplicemente **itaFrontController** in quanto non deve lavorare con il database, ma lanciare dei test per una diagnostica di secondo livello. | ||
| + | Anche a livello di generator la struttura della pagina sarà molto diversa da una pagina CRUD tradizionale. | ||
| + | L' | ||
| - | ===== Finestra | + | ==== Finestra |
| - | TODO: gestire le varie casistiche .... | + | TODO: descrivere il caso specifico |
| ====== Superclassi ====== | ====== Superclassi ====== | ||
| Linea 105: | Linea 180: | ||
| ^ getLastInsertId | ^ getLastInsertId | ||
| ^ setLastInsertId | ^ setLastInsertId | ||
| + | |||
| + | === Utilizzo del modelService all' | ||
| + | Il modelService può essere utilizzato in qualsiasi punto dell' | ||
| + | Per prima cosa, occorre istanziarlo, | ||
| + | |||
| + | < | ||
| + | $modelService = cwbModelServiceFactory:: | ||
| + | </ | ||
| + | |||
| + | se non si conosce il nome del model, ma solo della table, è possibile risalire all' | ||
| + | |||
| + | < | ||
| + | $modelService = cwbModelServiceFactory:: | ||
| + | </ | ||
| + | |||
| + | A questo punto, è possibile utilizzarlo all' | ||
| + | |||
| + | < | ||
| + | $rec = $modelService-> | ||
| + | </ | ||
| + | |||
| ==== Eventi gestiti nel metodo parseEvent ==== | ==== Eventi gestiti nel metodo parseEvent ==== | ||
| Linea 146: | Linea 242: | ||
| ^ actionAfterNew | ^ actionAfterNew | ||
| ^ actionAfterModify | ^ actionAfterModify | ||
| - | ^ actionAfterDelete | + | ^ elencaAutoAudit |
| + | ^ elencaAutoFlagDis | ||
| ==== Variabili utilizzate in sessione ==== | ==== Variabili utilizzate in sessione ==== | ||
| Linea 240: | Linea 337: | ||
| ^ Metodo | ^ Metodo | ||
| ^ postResetParametriRicerca | Viene lanciato alla fine del metodo | Previsto per casi particolari, | ^ postResetParametriRicerca | Viene lanciato alla fine del metodo | Previsto per casi particolari, | ||
| + | |||
| + | |||
| + | === Recupero righe selezionate === | ||
| + | |||
| + | ^ Metodo | ||
| + | ^ getSelected | Metodo che restituisce le chiavi delle righe selezionate in caso di selezione multipla attivata | Utilizzabile a seconda delle necessità della pagina | | ||
| Linea 268: | Linea 371: | ||
| ===== cwbBpaGenRow ===== | ===== cwbBpaGenRow ===== | ||
| + | La superclasse è specializzata per la gestione di tabelle con un solo record. Graficamente queste si presentano direttamente in dettaglio, e gestiscono l' | ||
| - | TODO: completare | + | ^ Metodo |
| + | ^ elenca | Se il record è già presente sul database, lancia il metodo **dettaglio**, | ||
| + | |||
| + | ==== Azioni e punti di personalizzazione ==== | ||
| + | Vedi **cwbBpaGenTable** per quanto riguarda il metodo **elenca**. | ||
| ===== cwbBpaGenTree ===== | ===== cwbBpaGenTree ===== | ||
| TODO: completare | TODO: completare | ||
| + | |||
| + | |||
| + | ===== Helper ===== | ||
| + | |||
| + | TODO: completare{{counter}} visualizzazioni. | ||
| + | |||
sviluppo/cityware_superclassi.1509727527.txt.gz · Ultima modifica: (modifica esterna)
