Process Definition for each item in a recordset?

I have a use case where I need to process a list of items in a result set? For instance:

  1. Retrieve a list of items.
  2. For each item, i want to execute rules/expressions, etc. against them to determine if they are valid for a given customer interaction.
  3. I would like to use the design-scape of flowable. For instance, setup a process definition that executes each item in the recordset and tells me if they are or are/not valid. I know that i can create a single external task to process the records, but I would like to leverage the power of the process definition (and therefore the modeler) and the individual tasks available to the process definition for a set of records.

Make sense?

A potential option could be to use a multi instance task for this, i.e. one instance for each item and have a simple sequence of steps like

  1. fetch items, store collection in variable
  2. (multi instance service task, using the collection variable to determine the instances) validate item
  3. create a user task for each failure (or whatever you want)