Passa al contenuto principale

DEFREPEATER

WebMobileResponsive

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
NOMEInteroINObbligatorio27.6WebMobileResponsive
IDStringaINWebMobileResponsive
POSINWebMobile
DIMINObbligatorioWebMobile
COLLEZIONEINObbligatorioDesktopWebMobileResponsive
OGGETTOCORRENTEVariabileINObbligatorio27.1WebMobileResponsive
TEMPLATEStringaINWebMobileResponsive
HEADERTEMPLATEStringaIN28.3WebMobile
FOOTERTEMPLATEStringaIN28.2WebMobile
HEADERTOOLBARNumericoIN29.5WebMobile
FOOTERTOOLBARNumericoIN29.5WebMobile
HEADERNumericoIN30.2WebMobileResponsive
FOOTERNumericoIN30.2WebMobileResponsive
GRIDINWebMobile
VALIDAZIONEDATIIN27.1DesktopWebMobileResponsive
SCROLLInteroINBinario27.3WebMobileResponsive
VARTEMPLATEVariabileIN28.3DesktopWebMobileResponsive
VALORITEMPLATEIN28.3DesktopWebMobileResponsive
PAGINAZIONENumericoIN28.3WebMobileResponsive
TITVariabileIN28.3WebMobileResponsive
BORDOInteroINBinario28.3WebMobileResponsive
INAzioneIN29.2DesktopWebMobileResponsive

NOME

27.6InteroINInputObbligatorioObbligatorioValore non necessarioValore non necessarioWebMobileResponsive

Nome del controllo

ID

StringaINInputValore non necessarioValore non necessarioWebMobileResponsive

Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.

note

Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.

POS

INInputValore non necessarioValore non necessarioWebMobile

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]]

note

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

INInputObbligatorioObbligatorioValore non necessarioValore non necessarioWebMobile

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]]

note

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

INInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWebMobileResponsive

Attributo che definisce il legame tra la griglia ed una collezione precedentemente definita

OGGETTOCORRENTE

27.1VariabileINInputObbligatorioObbligatorioValore non necessarioValore non necessarioWebMobileResponsive

Attributo di definizione della variabile contenente il riferimento all'oggetto corrente.

TEMPLATE

StringaINInputValore non necessarioValore non necessarioWebMobileResponsive

Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.

note

Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.

HEADERTEMPLATE

28.3StringaINInputValore non necessarioValore non necessarioWebMobile

Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.

note

Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.

FOOTERTEMPLATE

28.2StringaINInputValore non necessarioValore non necessarioWebMobile

Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.

note

Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.

HEADERTOOLBAR

29.5NumericoINInputValore non necessarioValore non necessarioWebMobile
SottoParametri

Id del template da visualizzare come header e footer

FOOTERTOOLBAR

29.5NumericoINInputValore non necessarioValore non necessarioWebMobile
SottoParametri

Id del template da visualizzare come header e footer

30.2NumericoINInputValore non necessarioValore non necessarioWebMobileResponsive
SottoParametri

Id del template da visualizzare come header e footer

30.2NumericoINInputValore non necessarioValore non necessarioWebMobileResponsive
SottoParametri

Id del template da visualizzare come header e footer

GRID

INInputValore non necessarioValore non necessarioWebMobile
SottoParametri

Attached Property per pannello di tipo Grid

VALIDAZIONEDATI

27.1INInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Permette di indicare le callback di gestione validazione mediante modello mvc.

warning

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

27.3InteroINInputBinarioBinarioValore non necessarioValore non necessarioWebMobileResponsive

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

VARTEMPLATE

28.3VariabileINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di definire la variabile da utilizzare per l'indicazione del template da associare a ciascuna elemento del repeater

VALORITEMPLATE

28.3INInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Definizione dei template mediante un elenco esplicito di coppie valore/id template

L'utilizzo del parametro implica l'utilizzo del parametro VARTEMPLATE

PAGINAZIONE

28.3NumericoINInputValore non necessarioValore non necessarioWebMobileResponsive
SottoParametri

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

28.3VariabileINInputValore non necessarioValore non necessarioWebMobileResponsive

Titolo del repeater. Il parametro abilita di default i parametri BORDO

BORDO

28.3InteroINInputBinarioBinarioValore non necessarioValore non necessarioWebMobileResponsive

Visualizza il bordo esterno del repeater

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

IN

29.2AzioneINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Azione da eseguire quando un elemento diventa l'elemento corrente

Metodi

MetodoDescrizioneSMP
Add_ElementoWeb
Delete_ElementoWeb
GetPageFromElementoWeb
Insert_ElementoWeb
SetPageFromElementoWeb
Update_ElementoWeb

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