当前位置: 首页 > 知识库问答 >
问题:

如何访问嵌入表单中的流程变量

马祺
2023-03-14

我想访问嵌入形式的过程变量,但我无法这样做。我在https://docs.camunda.org/manual/7.8/reference/embedded-forms/javascript/examples/浏览了留档以及https://github.com/camunda/camunda-bpm-examples/tree/master/usertask/task-form-embedded-serialized-java-object的示例,我想我掌握了它的窍门,但是下面的代码不起作用,即使它看起来与留档是1:1。

可能问题是我试图访问的变量是LinkedHashMap(在Groovy中创建为MVVariables=['something':'foo']

以下代码段未显示Camunda任务列表中的任何内容。

<form role="form" name="form" xmlns="http://www.w3.org/1999/html">
    <script cam-script type="text/form-script">
        camForm.on('form-loaded', function() {
            camForm.variableManager.fetchVariable('mVariables');
        });
        camForm.on('variables-fetched', function() {
            $scope.mVariables= camForm.variableManager.variable('mVariables').value;
        });
    </script>

    <h1>{{mVariables.something}}</h1>
    <p ng-bind="mVariables.something"></p>
<form>

有人能提供一个读取LinkedHashMap过程变量的工作最小示例吗?

共有1个答案

颛孙喜
2023-03-14

实际上,LinkedHashMap不能像我提议的那样通过。它写在本文档网站顶部的灰色框中:https://docs.camunda.org/manual/7.8/reference/embedded-forms/java-objects/

我通过将Map拆分为各个变量来解决我的问题,然后可以以嵌入式形式读取这些变量,如下所示:

<form role="form" name="form" xmlns="http://www.w3.org/1999/html">
    <script cam-script type="text/form-script">
        camForm.on('form-loaded', function() {
            camForm.variableManager.fetchVariable('mVariableFoo');
            camForm.variableManager.fetchVariable('mVariableBar');
        });
        camForm.on('variables-fetched', function() {
            $scope.mVariableFoo = camForm.variableManager.variable('mVariableFoo').value;
            $scope.mVariableBar = camForm.variableManager.variable('mVariableBar').value;
        });
    </script>

    <h1>{{mVariableFoo}}</h1>
    <p>{{mVariableBar}}</p>
<form>
 类似资料:
  • 问题内容: 我正在尝试创建一个BMI计算器。这应该允许人们使用公制或英制。 我意识到我可以使用隐藏标签来解决问题,但是以前这使我很头疼,所以我想问一下:我可以用来查找提交的variableName字段值;但是…我不知道,也不知道如何验证 用于 提交变量的表单。 我的代码如下(尽管我不确定它是否与问题严格相关): 我通过metric验证了它的有效性(尽管目前尚无验证-我不想让我的问题太多)。我已经添

  • }; 因此,我创建了一个对象变量“stock”。包含不同产品的代码、名称、成本和数量。 后来,我创建了一个函数“viewAllStock()”来在我的网站(超文本标记语言)中创建一个表。但是当我运行这个程序时,我在我创建的“产品代码”单元格下得到它 产品代码 [对象对象] [对象对象] [对象对象] [对象对象] [对象对象] 那么,如何使用Javascript在网站(超文本标记语言)中获取标题“

  • 问题内容: 我有一个Java的HashMap,其内容(大家可能都知道)可以由 如果在另一个HashMap中有一个HashMap,即嵌套的HashMap,我将如何访问内容?我可以这样做吗,内联: 谢谢。 问题答案: 您可以像假设的那样进行操作。但是您的HashMap必须模板化: 否则,从第一张地图检索第二张地图后,您必须进行强制转换。

  • 问题内容: 我试图在request.user中获取表单的clean方法,但是如何访问请求对象?我可以修改clean方法以允许输入变量吗? 问题答案: Ber的答案-将其存储在中-是一个非常糟糕的主意。绝对没有理由这样做。 更好的方法是重写表单的方法以使用额外的关键字参数。这会将请求存储在表单中,在需要的地方,你可以从此处以干净的方法访问它。 并且在你看来:

  • {“_index”:“pie”,“_type”:“flare”,“_id”:“2”,“_version”:1,“_score”:1,“_source”:{“id”:2,“父级”:1,“data”:{“memory”:50}}}

  • 我有一个数据结构,其中一个主题有许多问题(一对多),一个问题有许多答案(一对多)。 我已经在主题表单中设置了问题作为嵌入式集合,由于有了烹饪书条目,我可以百分之百地解决所有问题。 当我试图开发它以在问题表单中嵌入一组答案表单时,我遇到了一个问题。 包含顶层原型表单的数据原型属性具有表单的全部深度,因此包括问题和答案的原型。但它对每个级别使用相同的占位符。 你可以在底部看到一条很长的线,我想这就是原