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 :D

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