Annullamento del record

alonzo

Well-known member
Ho una tabella in cui gli utenti, inserendo un nuovo record, acquisiscono un numero identificativo da apporre sulla modulistica che utilizzano per lavoro (una sorta di n. di protocollo).
Al rientro dall'attività riaprono il medesimo record in modalità modifica per riempire i rimanenti campi.

Nello specifico, in modalità inserimento visualizzano soltanto il campo "data" e il campo "tipo di lavoro".
In modalità griglia visualizzano i 2 campi riempiti, il n. progressivo, ed i rimanenti 7 campi vuoti che riempiranno, come sopra descritto, al ritorno dall'attività, completando il record.

A volte però, dovendo interrompere l'attività per altre priorità, non possono inserire i dati nei rimanenti 7 campi vuoti lasciando il record parzialmente riempito.
Sarebbe necessario una sorta di comando (da fargli utilizzare) che permetta di annullare il record in modo facile ed evidente.

Come posso fare?




You are using DaDaBIK version 9.0-Monterosso enterprise, installed on 25.11.2018 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 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36
 

eugenio

Administrator
Staff member
Ciao,
che cosa intendi per "annullare" il record? E' possibile cancellarlo, ma probabilmente non è quello che vuoi fare.
 

alonzo

Well-known member
Vorrei renderlo come questo testo con una semplice funzione attivata con un bottone
 

eugenio

Administrator
Staff member
Cioè dovrebbe apparire nella results grid cancellato con una riga? No non è possibile farlo.

Io aggiungerei semplicemente un campo "annullato" con valori si/no, magari associato a una custom formatting function che mostra un pallino rosso o verde a seconda del valore si/no.

Saluti,
 

eugenio

Administrator
Staff member
if ($value === 's'){
return '<img src="images/rosso.png">';
}
else{
return '<img src="images/verde.png">';
}
 

alonzo

Well-known member
In un campo select_single_radio (~SI~NO~), dedicato all'annullamento del record, ho richiamato la funzione dadabik_annulla_record

// ANNULLA RECORD
function dadabik_annulla_record($parameters_ar){
if ($value === 'SI'){
return '<img src="images/verde.png">';
}
else{
return '<img src="images/rosso.png">';
}
}

che ho precedentemente inserito in custom_functions.php

Tuttavia ottengo questo messaggio d'errore:
Warning: call_user_func() expects parameter 1 to be a valid callback, function 'dadabik_annulla_record' not found or
invalid function name in web/htdocs/www.xxxxxxxxxx.it/home/CU/include/business_logic.php on line 0

forse deve essere un hook?
 

eugenio

Administrator
Staff member
Ciao,
se hai messo dadabik_annulla_record come custom formatting function è impossibile che ti esca questo errore; c'è un secondo problema: la variabile è $value non $parameters_ar (fai riferimento agli esempi che trovi in custom_functions.php), ma non è quello che genera l'errore che hai postato.
 

alonzo

Well-known member
Si ho provato con $value ma è lo stesso, forse non deve essere un select_single_radio
 

eugenio

Administrator
Staff member
Funziona anche con select_single_radio, se ottiene quell'errore significa o che il nome della funzione non è riportato correttamente o che per qualche motivo stai scrivendo la funzione nel file sbagliato.
 
Top