multiple form - validare la somma di una colonna
Inviato: 20 apr 2020, 19:58
Ciao sto creando un form per inserire scritture con linee multiple per il modulo di contabilità. Ho la colonna dare e avere. La differenza della somma delle due colonne deve essere zero affinche la scrittura sia valida.
Per validare il form questo ho provato in questo modo:
onScriptInit - creo variabile globale
[somma] =0; (codice eseguito una sola volta)
onValidate -
[somma] = [somma] + {dare}; (codice eseguito una volta per singola riga inserita)
Validation - vorrei validare il form se la somma di tutte le righe del form è uguale a zero.
Ho provato con il seguente in afterinsertall:
if([somma] != 0){
sc_error_message("somma incorretta");
}
Vorrei che il form non scrive nel database se la somma è diversa da zero. ma se applico il codice sopra nell'evento onafterinsertall mi da il messaggio di errore ma mi scrive il database con i valori sbagliati.
Quindi come posso validare un form di più righe basato sulla somma di una colonna?
Magari potrei far visualizzare il totale di una colonna in tempo reale prima di salvare il form? Ma nn so come fare... sono un principiante con scriptcase.
Qualcuno può aiutarmi?
Grazie
Per validare il form questo ho provato in questo modo:
onScriptInit - creo variabile globale
[somma] =0; (codice eseguito una sola volta)
onValidate -
[somma] = [somma] + {dare}; (codice eseguito una volta per singola riga inserita)
Validation - vorrei validare il form se la somma di tutte le righe del form è uguale a zero.
Ho provato con il seguente in afterinsertall:
if([somma] != 0){
sc_error_message("somma incorretta");
}
Vorrei che il form non scrive nel database se la somma è diversa da zero. ma se applico il codice sopra nell'evento onafterinsertall mi da il messaggio di errore ma mi scrive il database con i valori sbagliati.
Quindi come posso validare un form di più righe basato sulla somma di una colonna?
Magari potrei far visualizzare il totale di una colonna in tempo reale prima di salvare il form? Ma nn so come fare... sono un principiante con scriptcase.
Qualcuno può aiutarmi?
Grazie