DEFREPEATER
La specifica'@DEFREPEATER definisce le caratteristiche del repeater rispetto alla videata a cui si riferisce. Il controllo prevede alcuni metodi utilizzabili attraverso la 'Notazione punto'. Per i metodi disponibili consultare la scheda 'Metodi'.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| NOME | Intero | 27.6 | |||
| ID | Stringa | ||||
| POS | |||||
| DIM | |||||
| COLLEZIONE | |||||
| OGGETTOCORRENTE | Variabile | 27.1 | |||
| TEMPLATE | Stringa | ||||
| HEADERTEMPLATE | Stringa | 28.3 | |||
| FOOTERTEMPLATE | Stringa | 28.2 | |||
| HEADERTOOLBAR | Numerico | 29.5 | |||
| FOOTERTOOLBAR | Numerico | 29.5 | |||
| HEADER | Numerico | 30.2 | |||
| FOOTER | Numerico | 30.2 | |||
| GRID | |||||
| VALIDAZIONEDATI | 27.1 | ||||
| SCROLL | Intero | 27.3 | |||
| VARTEMPLATE | Variabile | 28.3 | |||
| VALORITEMPLATE | 28.3 | ||||
| PAGINAZIONE | Numerico | 28.3 | |||
| TIT | Variabile | 28.3 | |||
| BORDO | Intero | 28.3 | |||
| IN | Azione | 29.2 |
ID
Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.
Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.
POS
Posizionamento del controllo.
Consente di indicare la riga e la colonna. Per entrambi è possibile specificare l'unità di misura.
POS[RigaVid [UnitàMisura], ColonnaVid [UnitàMisura]]
L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.
DIM
Dimensione del controllo.
Consente di indicare l'altezza e la larghezza. Per entrambi è possibile specificare l'unità di misura.
DIM[Altezza [UnitàMisura], Larghezza [UnitàMisura]]
L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.
COLLEZIONE
Attributo che definisce il legame tra la griglia ed una collezione precedentemente definita
OGGETTOCORRENTE
Attributo di definizione della variabile contenente il riferimento all'oggetto corrente.
TEMPLATE
Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.
Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.
HEADERTEMPLATE
Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.
Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.
FOOTERTEMPLATE
Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.
Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.
HEADERTOOLBAR
Id del template da visualizzare come header e footer
FOOTERTOOLBAR
Id del template da visualizzare come header e footer
HEADER
Id del template da visualizzare come header e footer
FOOTER
Id del template da visualizzare come header e footer
VALIDAZIONEDATI
Permette di indicare le callback di gestione validazione mediante modello mvc.
Quando ci si sposta tra i campi del repeater, viene validato il singolo elemento tramite la validazione del repeater. Se ci si sposta su un altro elemento e scatta la validazione, solo i campi in errore del nuovo elemento saranno evidenziati. Per vedere tutti i campi in errore evidenziati è necessario esegui la validazione di tutto il modello dati.
SCROLL
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
VARTEMPLATE
Consente di definire la variabile da utilizzare per l'indicazione del template da associare a ciascuna elemento del repeater
VALORITEMPLATE
Definizione dei template mediante un elenco esplicito di coppie valore/id template
L'utilizzo del parametro implica l'utilizzo del parametro VARTEMPLATE
PAGINAZIONE
Attributo che permette di definire la paginazione del repeater, che visualizzerà solamente il numero di elementi indicati. Questo permette di poter gestire collezioni di medie dimensioni senza penalizzare le prestazioni.
TIT
Titolo del repeater. Il parametro abilita di default i parametri BORDO
BORDO
Visualizza il bordo esterno del repeater
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
IN
Azione da eseguire quando un elemento diventa l'elemento corrente
Metodi
| Metodo | Descrizione | SMP |
|---|---|---|
| Add_Elemento | ||
| Delete_Elemento | ||
| GetPageFromElemento | ||
| Insert_Elemento | ||
| SetPageFromElemento | ||
| Update_Elemento |
Esempi
DEFREPEATER
DIM OggettoFattura[CLASSE[BLD_FATTURA]]
DIM CurrRigaFattura[CLASSE[BLDRIGA]]
Load()
'@DEFVID RESPONSIVE[#True] NOME[Videata] ID["IDVIDEATA"] TIT["Titolo Videata"] MODELLODATI[OggettoFattura] VALIDAZIONEDATI[] RIBBON[IDRIBBON["RIBBONBAR"]]
'@DEFRIBBONBAR NOME[RIBBONBAR] _
IDRIBBONBAR["RIBBONBAR"] _
CATEGORIA[ID["CATEGORIA"] _
GRUPPO[ID["GRUPPO"] _
BOTTONE[ID["SYS_EXIT"] AZIONE[Exit()]] _
BOTTONE[ID["SYS_EXIT_ESC"] AZIONE[Exit()]] _
BOTTONE[ID["BNT_SAVE"] TIT["Salva"] AZIONE[Save()]] _
BOTTONE[ID["BTN_UPDATE"] TIT["Aggiorna"] AZIONE[Update()]] _
BOTTONE[ID["BTN_NEWRIGA"] TIT["Nuovo"] AZIONE[NewRiga()]] _
BOTTONE[ID["BTN_DELRIGA"] TIT["Elimina"] AZIONE[DelRiga()]] _
] _
]
'@DEFTEMPLATE ID["IDTEMPLATE"]
'@DEFSECTION ID["SECTION"] NOME[TEMPLATESECTION] TIPO[#FORM] REPEATERDISPOSIZIONE[#LINEARE] _
TIT["Riga Fattura"] BORDO[#TRUE]
' EDIT
'@DEFLABEL ID["LB_COD"] VAR["LblCodice"] LINKTO[ID["EDIT_COD"] PRINCIPALE[1]]
'@DEFEDIT ID["EDIT_COD"] VAR[CurrRigaFattura.CodArt] ESTENDEINREPEATER[#DIMEZZA]
'@DEFLABEL ID["LB_PROD"] VAR["LblProdotto"] LINKTO[ID["EDIT_PROD"] PRINCIPALE[1]]
'@DEFEDIT ID["EDIT_PROD"] VAR[CurrRigaFattura.DesEstesa]
'@DEFLABEL ID["LB_DES"] VAR["LblDescrizione"] LINKTO[ID["EDIT_DES"] PRINCIPALE[1]]
'@DEFEDIT ID["EDIT_DES"] VAR[CurrRigaFattura.DesRiga] ESTENDEINREPEATER[#CRESCE] MULTILINEA[1]
'@DEFLABEL ID["LB_QTY"] VAR["LblQuantita"] LINKTO[ID["EDIT_QTY"] PRINCIPALE[1]]
'@DEFEDIT ID["EDIT_QTY"] VAR[CurrRigaFattura.Quantita]
'@ENDSECTION
'@ENDTEMPLATE
'@DEFREPEATER NOME[REPEATER] ID["REPEATER"] TEMPLATE["IDTEMPLATE"] TIT["Titolo Repeater"] _
COLLEZIONE[OggettoFattura.Righe] OGGETTOCORRENTE[CurrRigaFattura] IN[OnCurrRigaChange()]
' Validazione dati ... _
' Derivazione dati ...
'@RUNVID
...
'@SRP Load()
' Caricamento righe
CaricaRighe()
Return
...
'@SRP OnCurrRigaChange()
' CallBack richiamata quando viene cambiata la riga corrente
Return
...
'@SRP CaricaRighe()
' Popolamento collezione righe fattura
Return