1

目前我正在尝试将获取任务结果实现为 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()}
4

1 回答 1

1

在使用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

于 2021-12-01T05:41:51.170 回答