Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-5329

Decision History should not thrown an exception if the input/outputs where fetch but are empty

    XMLWordPrintable

Details

    Description

      Scenario

      • A decision table is evaluated but it has not input or output values, (for example see attached DMN file)

      Problem

      • If you query for the historic decision instances including input and outputs like:
      List<HistoricDecisionInstance> decisions = BpmPlatform.getDefaultProcessEngine().getHistoryService().createHistoricDecisionInstanceQuery()
        .decisionDefinitionKey(decisionDefinitionKey)
        .includeOutputs()          
        .list();
      

      and then try to access the outputs or inputs there will be an exception

      for (HistoricDecisionInstance decision : decisions) {
        List<HistoricDecisionOutputInstance> outputs = decision.getOutputs();
        ...
      }
      
      Caused by: org.camunda.bpm.engine.ProcessEngineException: ENGINE-03061 The output instances for the historic decision instance are not fetched. You must call 'includeOutputs()' on the query to enable fetching.
      

      AT

      • if the input/outputs are fetch during the query but are empty an empty list will be returned by getInputs and getOutputs instead of an exception

      mgm-controller-panel

        This is the controller panel for Smart Panels app

        Attachments

          1. empty.dmn11.xml
            0.5 kB
            Sebastian Menski

          Issue Links

            Activity

              People

                sebastian.menski Sebastian Menski
                sebastian.menski Sebastian Menski
                Votes:
                1 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Salesforce