In External Task Client JS, loading file variables is broken

XMLWordPrintable

      Environment (Required on creation):

      • 7.16
      • External Task Client JS 2.1

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

      Loading variables of type file is broken.

      Steps to reproduce (Required on creation):

      • Have a process with an External Task deployed
      • Start a process instance and add a variable of type file with name foo and value bar
      • Try to load the file in the XTaC JS:
        client.subscribe("data", async function ({task}) {
          const { textAttachment } = task.variables.getAll();
          console.log((await textAttachment.load()).content.toString("utf-8"));
        });

      Observed Behavior (Required on creation):

      Nothing is shown as output.

      Expected behavior (Required on creation):

      Nothing bar is shown as output.

      Root Cause (Required on prioritization):

      The client assumes to retrieve base64 string wrapped in a JSON object when loading files. However, the endpoint GET /execution/{id}/localVariables/{varName}/data is used which returns application/octet-stream.

        This is the controller panel for Smart Panels app

              Assignee:
              Tassilo Weidner-Mühl
              Reporter:
              Tassilo Weidner-Mühl
              Tassilo Weidner-Mühl Tassilo Weidner-Mühl
              Tassilo Weidner-Mühl Tassilo Weidner-Mühl
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: