It is currently 8 June 2025, 17:37 Advanced search

Pan DO: impedire modifica di un dato "incompatibile"

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Pan DO: impedire modifica di un dato "incompatibile"

Postby d.termini » 24 September 2024, 9:49

Su un pannello DO, se sono in modifica (in inserimento è tutto libero) devo segnalare che un valore modificato è incompatibile con quanto memorizzato e ritornare al valore originale.
Che eventi è meglio utilizzare?
Essendo DO penso sia meglio evitare di gestirlo da interfaccia, ma vorrei rendere MOLTO evidente che è una modifica che non si può fare usando un popup.
Una combinazione tra onUpdatingRow, e validate?
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Pan DO: impedire modifica di un dato "incompatibile"

Postby dr_whiteriver » 24 September 2024, 11:02

Io userei l'OnValideteRow, il campo devi metterlo attivo e puoi bloccare il salvataggio impostando Cancel = true.
Ciao
Alessandro
User avatar
dr_whiteriver
 
Posts: 570
Joined: 3 September 2012, 13:44

Re: Pan DO: impedire modifica di un dato "incompatibile"

Postby d.termini » 24 September 2024, 12:51

Ci provo, grazie :)
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Pan DO: impedire modifica di un dato "incompatibile"

Postby d.termini » 24 September 2024, 13:49

Niente da fare, stesso problema che avevo su onChangeRow
Facevo il cancel ma poi trovavo il valore nuovo comunque, cosa che invece non voglio.
Lo gestisco nella onValidate della classe così anche se uno lo mette poi comunque non può salvare.
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Pan DO: impedire modifica di un dato "incompatibile"

Postby dr_whiteriver » 24 September 2024, 14:01

Se vuoi provare una cosa tipo così:

var tuaClasse = pannello.document;
if (tuaClasse != null) {
string valoreOld = tuaClasse.getOriginalValue(tuaClasse.proprieta)
if(tuaClasse.proprieta != "quello che voglio") {
Cancel = true;
tuaClasse.proprieta = valoreOld;
}
}
Alessandro
User avatar
dr_whiteriver
 
Posts: 570
Joined: 3 September 2012, 13:44

Re: Pan DO: impedire modifica di un dato "incompatibile"

Postby d.termini » 24 September 2024, 14:07

Sostanzialmente è quello che ho fatto ma io avevo provato col doc.restoreOriginal (perché cambiano mezzi campi e alcuni vengono annullati), penso che non sia il "momento giusto" in cui fare quell'operazione.
Speravo di bloccare proprio l'invio del dato alla classe DO così da non far scattare proprio gli automatismi.
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Pan DO: impedire modifica di un dato "incompatibile"

Postby dr_whiteriver » 24 September 2024, 14:53

Ah ok...
:)
Alessandro
User avatar
dr_whiteriver
 
Posts: 570
Joined: 3 September 2012, 13:44


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 33 guests

cron