Campi obbligatori....con deroga

alonzo

Well-known member
Immaginiamo una tabella con quasi tutti i 10 campi obbligatori.
In fase di INSERIMENTO compaiono soltanto 3 campi di cui uno per convalidare (default) o invalidare il record.
Successivamente il record viene riaperto in modalità MODIFICA per ultimare l'inserimento dei dati nei rimanenti campi, che sono obbligatori.
Può capitare però di dover riaprire il record in modalità MODIFICA unicamente per utilizzare il campo che invalida il record, ma con l'impossibilità di farlo perché giustamente il segnale di Alert richiede l'inserimento anche degli altri campi (obbligatori)....si può bypassare?

[pre]
You are using DaDaBIK version 9.0-Monterosso enterprise, installed on 25.11.2018 (installation code: 126015952a0b5455cd), the latest version of DaDaBIK is 9.2-Monterosso released on 07.11.2018
You are not running the last release of DaDaBIK, the release you are running might have bugs and security holes, see the official change log for further information. You can upgrade DaDaBIK here.
PHP Version: 7.0.31
mysql version: 5.6.41-84.1-log
Web server: Apache
Client: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36
[/pre]
 

eugenio

Administrator
Staff member
Sì, devi usare la custom required function, che ti permette di decidere se un campo è obbligatorio in funzione del valore di altri campi.
 

alonzo

Well-known member
Wow Funziona bene...
ho richiamato questa da ogni campo obbligatorio:
[pre]
function dadabik_required_field($parameters_ar){
if ($parameters_ar['Annulla'] === 'NO'){
return true;
}
else{
return false;
}
}
[/pre]
...però allo stesso modo dovrei far si che se il record è annullato (cliccando su SI), non possano più riempire gli altri campi in modalità MODIFICA.
Che gli sia impedito in qualche modo, per evitare pasticci e incongruenze.
 

eugenio

Administrator
Staff member
Al momento non è possibile, puoi solo impostare se il campo è required o meno.
 
Top