Evento onChangeLocking
copia linkTrascrizione
L’evento di onChangeLocking viene emesso ogni qualvolta cambia lo stato di Lock di un pannello; anche in questo caso nell’evento possiamo scoprire come sarà il prossimo stato se bloccato o sbloccato ed eventualmente interrompere il cambiamento.
Anche in questo caso bisogna seguire un attimo l’onda imposta dal framework: come impostazione di default il framework impedisce il blocco di un pannello se il pannello contiene dati modificati; quindi anche cercare di forzare l’operazione da codice o con l’utilizzo dell’evento onChangeLocking non sortisce nessun effetto.
Per esempio potremmo voler creare una situazione del genere nella videata Appartamenti, Pannello Appartamenti: quando siamo nel Layout Lista e sblocchiamo il pannello su una riga con dei valori vogliamo portare il pannello in Layout Form.
Questo gioco possiamo crearlo con l’evento onChangeLocking:
Event onChangeLocking {
Appartamenti docAppartamento = APPARTAMENTI.document
If (NewValue = false and docAppartamento != null) {
If (APPARTAMENTI.layout = List) {
APPARTAMENTI.layout = Form
}
}
}
Mandiamo in esecuzione per provare questa funzionalità.
L’incastro corretto degli eventi di pannello che abbiamo conosciuto, e con altri che scoprirete con l’utilizzo vi porterà a poter creare la dinamica applicativa desiderata.
Anche in questo caso bisogna seguire un attimo l’onda imposta dal framework: come impostazione di default il framework impedisce il blocco di un pannello se il pannello contiene dati modificati; quindi anche cercare di forzare l’operazione da codice o con l’utilizzo dell’evento onChangeLocking non sortisce nessun effetto.
Per esempio potremmo voler creare una situazione del genere nella videata Appartamenti, Pannello Appartamenti: quando siamo nel Layout Lista e sblocchiamo il pannello su una riga con dei valori vogliamo portare il pannello in Layout Form.
Questo gioco possiamo crearlo con l’evento onChangeLocking:
Event onChangeLocking {
Appartamenti docAppartamento = APPARTAMENTI.document
If (NewValue = false and docAppartamento != null) {
If (APPARTAMENTI.layout = List) {
APPARTAMENTI.layout = Form
}
}
}
Mandiamo in esecuzione per provare questa funzionalità.
L’incastro corretto degli eventi di pannello che abbiamo conosciuto, e con altri che scoprirete con l’utilizzo vi porterà a poter creare la dinamica applicativa desiderata.
Ultima modifica: 19/03/2021 / Validità: da 20.5.8000