Strumenti Utente

Strumenti Sito


sviluppo:readerid

Questa è una vecchia versione del documento!


Inserimento di un Rowid Specifico in Tabella - ReaderId

Se si vuole inserire un Rowid diverso da quello di Default in una tabella è necessario:

  • Nel model della grid inserire l'attributo: readerId:'Key'

Dove 'Key' rappresenta il nome della nostra chiave.

Esempio:

Nome Attributo Valore Attributo
class {cellEdit:false, readerId:'Key', caption: “Ditte”, shrinkToFit:true, width:650 …..


  • Nell'applicazione, al momento della creazione della tabella, dovremo aggiungere all'array della grid il 'rowIndex'⇒'Key', per specificare quale sarà il Rowid che dovrà utilizzare:
                       $sql=$this->CreaSql('Ditta');
                        $ita_grid01 = new TableView($this->gridDitte,
                                array(
                                        'sqlDB' =>  $this->GAFIERE_DB,
                                        'sqlQuery' => $sql,
                                        'rowIndex' => 'Key'));
                        $ita_grid01->setPageNum(1);
                        $ita_grid01->setPageRows(20000);
                        $ita_grid01->setSortIndex('DENOMINAZIONE');
                        $ita_grid01->setSortOrder('asc');
                        // Elabora il risultato
                        $Result_tab = $ita_grid01->getDataArray();
                        $Result_tab = $this->elaboraRecords($Result_tab);

Nota. Questa elaborazione è necessaria nel momento in cui la query che passiamo sarà il risultato di più JOIN a più tabelle.

Se invece si vuole creare un ROWID che racchiuda più campi è necessario:

  • Nell'applicazione, al momento della creazione della grid, dovremo rielaborare il risultato della querry e passare alla tabella un Array.


Esempio:
In una tabella abbiamo: TABELLA: PRODUZIONI JOIN PRODOTTICREATI

CodiceDipendente Cognome Nome Data TipoProdotto Numero
001 Rossi Luigi 22/01/2013 BX01 20
001 Rossi Luigi 25/01/2013 BX01 30
001 Rossi Luigi 22/01/2013 BX04 25
004 Verdi Rosa 22/01/2013 BC9F 15

Le tabelle separate sono così:

TABELLA: PRODOTTICREATI

CodiceDipendente Data TipoProdotto Numero
001 22/01/2013 BX01 20
001 25/01/2013 BX01 30
001 22/01/2013 BX04 25
004 22/01/2013 BC9F 15

Vogliamo che al doppioclick su una riga vengano elencati

sviluppo/readerid.1358430385.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)