Pagina 1 di 1
evento onValidate - Risolto
Inviato: 08 mar 2017, 14:01
da sarox85
salve, devo inserire un semplice prezzo quando l'articolo viene selezionato da un campo selezione...dagli esempi ho visto onValidate
Codice: Seleziona tutto
sc_lookup(rs, "
SELECT
prezzo_listino
FROM
anagrafica_articoli
WHERE
(idAnagraficaArticolo = {cod_art})");
{listino} = {rs[0][0]};
{prezzo} = {quantita}*{rs[0][0]};
ma non funziona, ho provato ad inserire anche un semplice
echo
per vedere se l'evento iniziava, ma nulla.
Ci sono motivi/impostazioni per cui un validate non viene eseguito?
Grazie a tutti
Re: evento onValidate
Inviato: 11 mar 2017, 00:02
da rino
l echo nell onvalidate non dovrebbe funzionare
comunque non capisco cosa ne devi fare, se devi far vedere a video il prezzo allora hai sbagliato evento
Re: evento onValidate
Inviato: 13 mar 2017, 10:58
da sarox85
Salve Rino, si devo richiamare un prezzo da una tabella, ho copiato l'esempio SC dell' E-commerce...quale evento dovrei usare?
considera che sono su una form con campo selezione...
Re: evento onValidate
Inviato: 13 mar 2017, 15:08
da rino
non hai letto bene l esempio
devi usare un evento che agisca direttamente sul campo che tratti, onChange o onblur . il primo opera quando il valore inserito è diverso dal valore precedente , il secondo quando lasci il cmapo. puoi nach eusare onclick che opera ongi volta che clicchi sul cmapo. nel caso di scelta select conviene questo .
SC penserà a realizzare tutto cio che sta dietro alla gestione , usando ajax ti permette di agire sui dati lato server . se tu divessi fare a mano sarebbe un bel casino .
Re: evento onValidate - Risolto
Inviato: 14 mar 2017, 14:41
da sarox85
si ho compreso, non avevo provo aperto la sessione eventi Ajax... ora funziona bene grazie R.
Soluzione per gli altri:
ho creato un evento
onClick di tipo
Ajax sul campo selezione, ed ho inserito il codice:
Codice: Seleziona tutto
if(empty({productid}))
{
{quantity} = 0;
{unitprice} = 0;
{total} = 0;
}else
{
sc_lookup(rs, "
SELECT
price
FROM
products
WHERE
(productid = '".{productid}."')");
{unitprice} = {rs[0][0]};
{total} = {quantity}*{rs[0][0]};
}
come riferimento potete consultare l'esempio Online Shop -> backOffice -> order -> form_orderitens