sviluppo:readerid
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:readerid [2013/01/17 16:21] – a.mucci | sviluppo:readerid [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
|---|---|---|---|
| Linea 18: | Linea 18: | ||
| \\ | \\ | ||
| - | Ma se per qualche motivo | + | Se nella griglia si vuole utilizzare un Indice differente dall' |
| * 1) Nel model della grid inserire l' | * 1) Nel model della grid inserire l' | ||
| Linea 25: | Linea 25: | ||
| Esempio: | Esempio: | ||
| ^ Nome Attributo | ^ Nome Attributo | ||
| - | | class | {cellEdit: | + | | class | {cellEdit: |
| \\ | \\ | ||
| - | * 2) Nell' | + | * 2) Nel programma, al momento della creazione della griglia, dovremo aggiungere all' |
| < | < | ||
| | | ||
| Linea 35: | Linea 35: | ||
| ' | ' | ||
| ' | ' | ||
| - | ' | + | ' |
| $ita_grid01-> | $ita_grid01-> | ||
| $ita_grid01-> | $ita_grid01-> | ||
| Linea 42: | Linea 42: | ||
| .... | .... | ||
| </ | </ | ||
| + | \\ | ||
| + | Se nella select quindi specificheremo ad esempio:\\ | ||
| + | | ||
| + | Avremo come indice il Codice del Dipendente. | ||
| + | \\ | ||
| + | \\ | ||
| ---- | ---- | ||
| + | \\ | ||
| + | == Elabora Record == | ||
| + | \\ | ||
| - | Nel Caso in cui vogliamo Elaborare il risultato della nostra tabella per un qualsiasi motivo, come ad esempio l'ottenere | + | Nel Caso in cui vogliamo Elaborare il risultato della nostra tabella per un qualsiasi motivo, come ad esempio l'evidenziare in rosso il numero di telefono |
| - | Questo tipo di funzione ci permette di **Rielaborare** l' | + | Questo tipo di funzione ci permette di **Rielaborare** l' |
| - | | {{ : | + | | {{ : |
| + | \\ | ||
| + | Per ottenere un' | ||
| \\ | \\ | ||
| - | Nel caso in cui la SELECT preveda una JOIN con più tabelle e non si ha la possibilità | + | * 1) Creare |
| + | < | ||
| + | function elaboraRecords($Result_tab) { | ||
| + | foreach ($Result_tab as $key => $Result_rec) { | ||
| + | $Result_tab[$key][' | ||
| + | $Result_tab[$key][' | ||
| + | } | ||
| + | return $Result_tab; | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | In questa funzioene viene passato l' | ||
| + | * 2) Al momento della creazione della tabella, richiamiamo la funzione appena creata: | ||
| + | < | ||
| + | | ||
| + | $ita_grid01 = new TableView($this-> | ||
| + | array( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | $ita_grid01-> | ||
| + | $ita_grid01-> | ||
| + | $ita_grid01-> | ||
| + | $ita_grid01-> | ||
| + | // Elabora il risultato | ||
| + | $Result_tab = $ita_grid01-> | ||
| + | $Result_tab = $this-> | ||
| + | $ita_grid01-> | ||
| + | | ||
| + | </ | ||
| \\ | \\ | ||
| + | E come possiamo notare la griglia viene creata utilizzando l' | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | ----- | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | Nel caso in cui la SELECT preveda una JOIN con più tabelle e non si ha la possibilità di selezionare un determinato indice da una TABELLA sarà necessario ricorre ad un Funzione Elabora Record e alla creazione di un ReaderId composto da più Campi.\\ | ||
| + | Questa funzione è necessaria sopratutto con una JOIN di più tabelle, perchè non sempre è possibile selezionare un solo campo:\\ | ||
| + | \\ | ||
| + | Immaginiamo di avere 2 tabelle: ANAGRAFICA_SOGGETTO e ANAGRAFICA_IMMOBILE e che entrambe racchiudono tanti campi anagrafici importanti, | ||
| + | | ||
| - | Se invece | + | Come detto in precedenza la griglia prende automaticamente l' |
| - | + | Per risolvere questo conflitto di Indici, possiamo pertanto ricorrere alla creazione di un ReaderId Composto: | |
| - | * Nell' | + | Dovremo ,quindi, nell' |
| + | \\ | ||
| + | \\ | ||
| + | **Esempio Guidato: | ||
| \\ | \\ | ||
| - | Esempio:\\ | ||
| In una tabella abbiamo: | In una tabella abbiamo: | ||
| TABELLA: OPERAI JOIN PRODUZIONI | TABELLA: OPERAI JOIN PRODUZIONI | ||
| Linea 86: | Linea 138: | ||
| | 004 | Verdi | Rosa | | | 004 | Verdi | Rosa | | ||
| \\ | \\ | ||
| - | Vogliamo che al doppioclick su una riga vengano elencati tutti i prodotti creati | + | Vogliamo che all' |
| + | \\ | ||
| + | Procedimento: | ||
| + | \\ | ||
| Dopo aver aggiunto nella gird del model il **ReaderId** | Dopo aver aggiunto nella gird del model il **ReaderId** | ||
| - | Questa rielaborazione la possiamo fare tramite una funzione: | + | Questa rielaborazione |
| - | + | ||
| - | < | + | |
| - | | + | |
| - | $ita_grid01 = new TableView($this-> | + | |
| - | array( | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | $ita_grid01-> | + | |
| - | $ita_grid01-> | + | |
| - | $ita_grid01-> | + | |
| - | $ita_grid01-> | + | |
| - | // Elabora il risultato | + | |
| - | $Result_tab = $ita_grid01-> | + | |
| - | $Result_tab = $this-> | + | |
| - | $ita_grid01-> | + | |
| - | </ | + | |
| - | + | ||
| - | La funzione **elaboraRecords**. | + | |
| - | In questa funzione provvederemo a rielaborare il nostro nuovo Rowid: ' | + | |
| < | < | ||
| function elaboraRecords($Result_tab) { | function elaboraRecords($Result_tab) { | ||
| Linea 122: | Linea 155: | ||
| </ | </ | ||
| - | Al doppio click per ottenere i dati che ci servono dal rowid potremo | + | \\ |
| - | L' | + | Come possiamo notare il nostro Indice ' |
| + | \\ | ||
| + | Dopo di che, per poter utilizzare questo **Indice Composto**, all' | ||
| < | < | ||
| | | ||
| Linea 144: | Linea 180: | ||
| break; | break; | ||
| </ | </ | ||
| + | L' | ||
| + | {{counter}} visualizzazioni. | ||
sviluppo/readerid.1358439713.txt.gz · Ultima modifica: (modifica esterna)
