With Robot Framework 3.2 we got a new listener interface, which allows modifying the internal running model between tasks. This has some obvious and not-so-obvious benefits for library developers.
Starting from 1.1.0 of RPA Framework, there is a new library available called Tasks, which uses this feature to control the flow of tasks dynamically. What that means in practice is that you can run different tasks based on error conditions or input data, and even run the same task multiple times until a condition is reached.
Take a look at the documentation and examples here: https://rpaframework.org/libraries/tasks/
I’ll happily listen to feature requests or help clarify the documentation!
– Ossi @ Robocorp