Error de sinaxis en Decision



  • Consulta
    No se por que me da ese error en la linea que tiene el boton: Sintax error . Invalid sentece

    Decision btn1 action ('contexto.amts') label ("Pulgadas a Metros")

    RuleContext contexto {

    Rule amts{
    exp2 e2 = exp2()
    exp2.resultado = exp1.unidad * 0,254

    broker.ui.push('exp2', e2)
    
    }
    

    Saludos Cordiales



  • @alex2019 said in Error de sinaxis en Decision:

    Decision btn1 action ('contexto.amts') label ("Pulgadas a Metros")
    RuleContext contexto {
    Rule amts{
    exp2 e2 = exp2()
    exp2.resultado = exp1.unidad * 0,254
    broker.ui.push('exp2', e2)

    }

    Hola @Alex2019. Hay que arreglar lo siguiente:

    • El espacio entre las palabras reservadas action y label y el primer paréntesis no van.
    • Decision va definido dentro de una experiencia, supongo que lo olvidaste de escribir.
    • Los números decimales usan punto (.) en vez de una coma (,). Sería: 0.254.
    • En la regla amts, creás una variable e2 de tipo exp2. La línea que le sigue debe ser e2.resultado = e2.unidad*0.254 en vez de exp2.resultado = exp1.unidad * 0,254.
    • Supongo que definís un atributo Double llamado unidad en la experiencia exp2 y que está bindeado a un TextField.
    • Falta la llave de cierre (}) del contexto de reglas.

    En resumen sería:

    Experience exp2{
    Decision btn1 action("contexto.amts") label("Pulgadas a Metros")
    }

    RuleContext contexto {
    Rule amts{
    exp2 e2 = exp2()
    exp2.resultado = exp2.unidad*0.254
    broker.ui.push("exp2", e2)
    }
    }

    Saludos,

    Agustina



  • @agustinad
    Muchas gracias ya lo revise y ahora si funciona . Muchas gracias.