0

help

Ho un campo rendimento che varia in base al confronto tra una data fissa e una data che inserisco. Ecco la formula ma non succede nulla

let a :="07/10/2005"
if Attivazione < a and Articolo.'Tipologia combustione' = 1 then
'Rendimento minimo di legge' := 87
else
'Rendimento minimo di legge' := 90
end

 

dove sbaglio?

5 replies

null
    • Antonello_Stabile_71
    • 5 yrs ago
    • Reported - view

    Ripeto la domanda:

    ho un campo rendimento che varia in funzione ad una data fissa e ad una data che inserisco (Attivazione).

    Posto la formula

     

    let a:= "07/10/2005"

    if attivazione < a and 'tipolgia combustione1 = 1 then

    Rendimento minimo di legge ': = 87

    else

    Rendimento minimo di legge ': = 90

    end

     

    Qualsiasi dato inserisco sul rendimento compare sempre 90 dove sbaglio? penso che il problema sia su let prima riga

    Mi aiutate per favore

    • Ninox developer
    • Fabio
    • 5 yrs ago
    • Reported - view

    ENG: Hello Antonello. Exactly. If you set variable like:

    let a:= "07/10/2005"

    "a" will be treated as "text" so you won't use to compare with a date field.

     

    ITA: Ciao. Se la variabile "a" la imposti così:

    let a :="07/10/2005"

    non puoi trattarla per compararla con un campo data perché "a" contiene del testo. Prova a rivedere la definizione di "a" usando sintassi per trattare "date" oppure se mi fornisci più dettagli posso aiutarti qui.

     

    Fabio

    • Antonello_Stabile_71
    • 5 yrs ago
    • Reported - view

    Il problema è proprio sulla data. Posso tanquillamente eliminare la variabile. Il mio errore sta sicuramente sulla data. Come faccio e far capire allo script che mi sto riferendo ad una data?. Ho provato anche cos' ma niente:

    if Attivazione < 07/10/2005 and Articolo.'Tipologia combustione' = 1 then
    'Rendimento minimo di legge' := 87
    else
    'Rendimento minimo di legge' := 90
    end

    Come faccio a fare capire a Ninox che 07/10/2005 è una data?

    Quando rientro nella formula trovo la data trasformata così 7 / 10 / 2005 

    • Ninox developer
    • Fabio
    • 5 yrs ago
    • Reported - view

    Ok. Try this:

     

    if Attivazione < date(2005, 10, 7) and 'Tipologia combustione 1' = 1 then
       'Rendimento minimo di legge' := 87
    else
       'Rendimento minimo di legge' := 90
    end

     

    Fabio

    • Antonello_Stabile_71
    • 5 yrs ago
    • Reported - view

    Grazie tutto ok

Content aside

  • 5 yrs agoLast active
  • 5Replies
  • 1615Views