【问题标题】:how to set service task results into a camunda form如何将服务任务结果设置为 camunda 形式
【发布时间】:2021-11-30 12:26:48
【问题描述】:

目前我正在尝试将获取任务结果实现为 camunda 表单,因为每个结果都有多个值,用户会选择哪个值最好。我正在尝试使用camForm.variableManager,但它正在返回undefined。我怎样才能做到这一点,请提供任何参考资料、示例。

我尝试使用以下代码:

 <script cam-script type="text/form-script">
        var variableManager = camForm.variableManager;    
        var jobRequestInfo = $scope.jobRequestInfo = {};
        camForm.on('variables-fetched', function() {
            alert(Object.values(variableManager.variables));
            console.log(camForm.variableManager.variable( 'a' ));
          });
    </script>

我使用表达式将结果从池 A 发送到池 B。

${execution.getProcessEngineServices().getRuntimeService().createMessageCorrelation("changerequirement").setVariable("a", 1).correlateWithResult()}

【问题讨论】:

    标签: javascript forms camunda camunda-modeler camunda-plugin


    【解决方案1】:

    在使用get value函数之前使用fetchVariable()函数。

    <script cam-script type="text/form-script">
        camForm.variableManager.fetchVariable('a');
         camForm.on('variables-fetched', function() {
           console.log(camForm.variableManager.variable('a'));
           console.log(camForm.variableManager.variableValue('a'));
              });
        </script>
    

    参考链接:https://forum.camunda.org/t/get-all-users-from-group-in-cam-script-directive-embedded-form/17592/5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多