code: def doReflexRuleAction(base, action_row):
      
      for action in action_row:
          # Do the action
          analysis = doActionToAnalysis(base, action)
          # Working with the worksheetlogic
          doWorksheetLogic(base, action, analysis)
          # Reindexing both objects in order to fill its metacolumns with
          # the changes.
          # TODO: Sometimes, objects are reindexed. Could it be that they
          # are reindexed in some workflow step that some of them don't do?
          base.reindexObject()
          analysis.reindexObject()
      return True
docs: This function executes all the reflex rule actions inside action_row using
      the object in the variable 'base' as the starting point
      :base: a full analysis object
      :action_row: a list of dictionaries containing the actions to do
          [{'action': 'duplicate', ...}, {,}, ...]