si, si por ejemplo quieres mantener una tabla mediante un flujo, ej.
creación de petición de compras->autorización->etc… tienes que currartelo
tu, y lo que te ofrece el engine es ayuda para solo concentrarte en eso.
$intance->setNextUser(), $instance->setNextActivity, $instance->Complete(),
etc… y automáticamente te liberas de la gestión de autorizaciones (lo haces
con roles), el propio flujo, tienes un histórico (monitores), etc…
Como decía antes trabajas a dos capas, un script (de donde recojes los
valores del formulario y los procesas) y una plantilla donde metes el html y
las variable que le pasas del script.
Luego tienes diferentes tipos de actividades que te dan cierta
funcionalidad:
-> Start (crea la instancia)
-> Actividad (normal, viene de otra, hace algo y la manda a otra definida en
la transición)
-> Switch (te permite en función de algo que vaya a una u otra/s)
-> Split (la instancia se divide y puede estar al mismo tiempo en dos
actividades diferentes haciendo cosas diferentes)
-> Join (la que une el split)
-> Standalone (no está en el flujo, ideal para p. ej. mantenimiento de
tablas), yo la utilizo para hacer pequeñas aplicaciones (y no meterme en
etemplates)
Y pueden ser interactivas (requieren al usuario y por tanto tiene una
plantilla) o no-interactivas (solo script php) que hacen algo sin que el
usuario tenga que ejecutarla.
Ahora mismo el desarrollo está un pelín parado, pero lo que se pretende es
dar más funcionalidad para poder hacer esto mismo sin tocar código (o
perimitirlo para cosas puntuales “expert mode”). Defines una tabla, y cada
actividad que datos toca, quien y como.
Saludos