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.")
}
}
}