Definición y construcción de algoritmos

Aquí te dejamos el código utilizado en esta lección:

//ALGORITMOS

Application {
    OnInit {
        broker.ui.push("Main")
        //Se ejecuta una sola vez, cuando la aplicacion comienza
    }
    
    OnResume {
        //Se ejecuta cada vez que la aplicacion vuelve del estado de background
    }
    
    OnEnterBackground {
        //Se ejecuta previo al paso de la aplicacion del background
    }
}

Experience Main1 {
    OnCreate {
        //Se ejecuta cuando se crea la experiencia, solo una vez
    }
    
    OnResume {
        //Se ejecuta cada vez que la experiencia se presenta en la aplicacion, cada vez que queda en la cima de la pila
    }
    
    OnDestroy {
        //Se ejecuta previo a la destruccion de la experiencia de la cima de la pila, se ejecuta con un pop() o dismiss()
    }
}

RuleContext ruleContext {
    Rule rule {
        //Se ejecuta cada vez que es invocado a traves de un evento
    }
}

Module module {
    void function () {
        //Se ejecuta cada vez que es invocado o a traves de un evento
    }
}

///////////////////
Experience Main {
    Integer op1 as TextField
    Integer op2 as TextField
    
    Decision rule1 action("ctx.calculate") label("Calculate")
    
    Integer result as Label
}

RuleContext ctx {
    Rule calculate {
        Main m = broker.ui.getDataSource()
        
        if (m.op1 != null && m.op2 != null) {
            m.result = m.op1 * m.op2
            
            broker.ui.showAlert("Success!", "El resultado es: " + m.result.toString())
        } else {
            broker.ui.showAlert("Error!", "Complete all fields.")
        }
    }
}

> Siguiente