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

I cannot use forms in CMMN Human task

    XMLWordPrintable

Details

    • Bug Report
    • Resolution: Fixed
    • L3 - Default
    • 7.16.0, 7.15.2, 7.16.0-alpha2
    • 7.15.0
    • None
    • None

    Description

      Environment (Required on creation):

      7.15.0 distribution, any application server, database, and browser

      Description (Required on creation; please attach any relevant screenshots, stacktraces, log files, etc. to the ticket):

      Unable to use forms in CMMN Human tasks

      Check observed and expected screenshots in the attachments.

      Steps to reproduce (Required on creation):

      1. Download 7.15.0 distribution
      2. Deploy the attached process and case model, together with the form
      3. Start a process instance `Process calling cmmn`
      4. Check the form in Human task

      Observed Behavior (Required on creation):

      The following error can be seen in Tasklist

      Form failure: The process definition id is mandatory, but 'null' has been provided.
      

      An exception is thrown in the server log file:

       WARN 1592 --- [nio-8080-exec-1] org.camunda.bpm.engine.rest.exception    : ENGINE-REST-HTTP500 org.camunda.bpm.engine.ProcessEngineException: The process definition id is mandatory, but 'null' has been provided.
              at org.camunda.bpm.engine.impl.cmd.GetFormKeyCmd.setProcessDefinitionId(GetFormKeyCmd.java:64)
              at org.camunda.bpm.engine.impl.cmd.GetFormKeyCmd.<init>(GetFormKeyCmd.java:55)
              at org.camunda.bpm.engine.impl.FormServiceImpl.getTaskFormKey(FormServiceImpl.java:103)
              at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.lambda$getTaskFormMediaType$1(TaskResourceImpl.java:446)
              at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.runWithoutAuthorization(TaskResourceImpl.java:456)
              at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.getTaskFormMediaType(TaskResourceImpl.java:443)
              at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.getDeployedForm(TaskResourceImpl.java:397)
      

      Expected behavior (Required on creation):

      The form is visualized and can be used for Human tasks part of case instances.

      Root Cause (Required on prioritization):

      The CMMN use case is not considered when trying to retrieve the task form media type:
      https://github.com/camunda/camunda-bpm-platform/blob/a7df9b45d95ec17da9befd3f7e0888b7801038c8/engine-rest/engine-rest/src/main/java/org/camunda/bpm/engine/rest/sub/task/impl/TaskResourceImpl.java#L440-L449

      Solution Ideas (Optional):

      Hints (Optional):

      mgm-controller-panel

        This is the controller panel for Smart Panels app

        Attachments

          1. diagram_1.bpmn
            2 kB
          2. diagram_1.cmmn
            1 kB
          3. Error human task.png
            Error human task.png
            163 kB
          4. expected.png
            expected.png
            20 kB
          5. form.html
            0.0 kB
          6. observed.png
            observed.png
            21 kB

          Issue Links

            Activity

              People

                hariharan.parasuraman Hariharan Parasuraman
                yana.vasileva Yana Vasileva
                Anton von Weltzien Anton von Weltzien
                Tobias Metzke-Bernstein Tobias Metzke-Bernstein
                Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Salesforce