Passa al contenuto principale

10. Dove si salvano le scelte

Oggi tutto sta nel browser (localStorage), per postazione, come i file .cnf/.pvt del client legacy stavano sul PC:

Scelta Chiave Chi la scrive
larghezze trascinate, colonne nascoste, ordine delle colonne core-grid.colonne.<stateKey> la griglia comune (core/src/grid/grid.component.ts)
viste salvate di pivot e grafico core-grid.analisi.<stateKey> LocalAnalysisStore (core/src/grid/analysis/analysis-store.ts)
Configura la griglia (ordinamento, subtotali, funzioni) sbh-web.gridconf.<catalogo>.<utente>.<form>.<maschera> SbhSessionService.setGridConf (sbh-web)

Lo stateKey lo sceglie chi ospita la griglia; sbh-web usa sbh.<form>.<maschera>.<utente> (qui sbh.20000FTB2.20000DTB2-200.SYSTEM MANAGER). Una griglia senza stateKey non ricorda le colonne, e le sue viste finiscono sotto un'impronta dei campi (campi.<hash>): stessa tabella, stesse viste.

Le viste di pivot e grafico passano da un'interfaccia, GridAnalysisStore (list / save / remove), fornita col token GRID_ANALYSIS_STORE. Per portarle sul server, con le viste che seguono l'utente su ogni postazione e si possono condividere, basta fornire un'altra implementazione del token: la griglia e le due finestre non cambiano. Le scelte sulle colonne e la configurazione di sbh-web oggi non hanno un'interfaccia analoga.