如何在工作流表单中获取工作流实例的 id?

用户1134181

我有FreeMarker模板,这是用于显示有关业务流程的一些数据的自定义字段。

让我们说userdetails.ftl

<@link href="${url.context}/res/components/workflow/workflow-form.css" group="workflow"/>
<#include "/org/alfresco/components/form/controls/common/utils.inc.ftl" />

<div class="form-field">
   <div id="...">
      <table id="..." class="yui-dt">
         <tr>
            <th class="yui-dt-liner">Field_1</th>
            <th class="yui-dt-liner">Field_2</th>
            <th class="yui-dt-liner">Field_3</th>
            <th class="yui-dt-liner">Field_4</th>
            ...
            <th class="yui-dt-liner">Field_N</th>
         </tr>
         ...
      </table>
   </div>
</div>

<script>

// Here I want to call REST back-end and parse the JSON response

</script>

的相关部分share-config-custom.xml

<config evaluator="task-type" condition="mswf:reviewTask">
  <forms>
     <form>
        <field-visibility>
           <show id="mswf:userDetails" />
        </field-visibility>
        <appearance>
           <set id="userDetails" appearance="title" label="User Details" />
            <field id="mswf:userDetails" set="userDetails" label="User Details">
                <control template="/org/alfresco/components/form/controls/workflow/userdetails.ftl" />
            </field>
           <field id="transitions" set="response" />
        </appearance>
     </form>
  </forms>
</config>

此模板包含一个表格,我想在其中显示将参与业务流程的用户列表(已分配的用户)。

在标签内部,<script></script>我想调用一个嵌入的 Alfresco WebScript(或我自己的 - 在这种情况下并不重要),它会返回有关业务流程的所有必要信息:

http://localhost:8080/alfresco/api/-default-/public/workflow/versions/1/processes/26205/variables

26205 == id流程实例所在的位置。

我得到以下信息:

{
   "list":{
      "pagination":{
         "count":36,
         "hasMoreItems":false,
         "totalItems":36,
         "skipCount":0,
         "maxItems":100
      },
      "entries":[
         {
            "entry":{
               "name":"bpm_packageActionGroup",
               "type":"d:text"
            }
         },
         {
            "entry":{
               "name":"mswf_approveCount",
               "type":"d:double",
               "value":0.0
            }
         },
         {
            "entry":{
               "name":"bpm_reassignable",
               "type":"d:boolean",
               "value":true
            }
         },
         {
            "entry":{
               "name":"bpm_priority",
               "type":"d:int",
               "value":2
            }
         },
         {
            "entry":{
               "name":"initiator",
               "type":"d:noderef",
               "value":"admin"
            }
         },
         {
            "entry":{
               "name":"mswf_actualRejectPercent",
               "type":"d:double",
               "value":0.0
            }
         },
         {
            "entry":{
               "name":"bpm_percentComplete",
               "type":"d:int",
               "value":0
            }
         },
         {
            "entry":{
               "name":"bpm_sendEMailNotifications",
               "type":"d:boolean",
               "value":false
            }
         },
         {
            "entry":{
               "name":"mswf_reviewOutcome",
               "type":"d:text",
               "value":"Reject"
            }
         },
         {
            "entry":{
               "name":"bpm_workflowPriority",
               "type":"d:int",
               "value":1
            }
         },
         {
            "entry":{
               "name":"bpm_hiddenTransitions",
               "type":"d:text"
            }
         },
         {
            "entry":{
               "name":"workflowinstanceid",
               "type":"d:text",
               "value":"activiti$26205"
            }
         },
         {
            "entry":{
               "name":"taskFormKey",
               "type":"d:text",
               "value":"mswf:activitiReviewTask"
            }
         },
         {
            "entry":{
               "name":"bpm_workflowDueDate",
               "type":"d:date",
               "value":"2017-03-12T20:00:00.000+0000"
            }
         },
         {
            "entry":{
               "name":"mswf_requiredPercent",
               "type":"d:double",
               "value":100.0
            }
         },
         {
            "entry":{
               "name":"mswf_reviewerCount",
               "type":"d:double",
               "value":2.0
            }
         },
         {
            "entry":{
               "name":"bpm_package",
               "type":"bpm:workflowPackage",
               "value":"workspace://SpacesStore/72086323-6c65-46f9-a1ad-8877630a6b40"
            }
         },
         {
            "entry":{
               "name":"mswf_actualPercent",
               "type":"d:double",
               "value":0.0
            }
         },
         {
            "entry":{
               "name":"nrOfActiveInstances",
               "type":"d:int",
               "value":2
            }
         },
         {
            "entry":{
               "name":"bpm_workflowDescription",
               "type":"d:text",
               "value":"message..."
            }
         },
         {
            "entry":{
               "name":"mswf_rejectCount",
               "type":"d:double",
               "value":0.0
            }
         },
         {
            "entry":{
               "name":"bpm_packageItemActionGroup",
               "type":"d:text",
               "value":"edit_package_item_actions"
            }
         },
         {
            "entry":{
               "name":"companyhome",
               "type":"d:noderef",
               "value":"workspace://SpacesStore/64f9f3c3-9227-425d-b336-bd255ab94c83"
            }
         },
         {
            "entry":{
               "name":"_startTaskCompleted",
               "type":"d:datetime",
               "value":"2017-03-13T07:03:12.612+0000"
            }
         },
         {
            "entry":{
               "name":"bpm_assignees",
               "type":"cm:person",
               "value":[
                  "first",
                  "second"
               ]
            }
         },
         {
            "entry":{
               "name":"loopCounter",
               "type":"d:int",
               "value":1
            }
         },
         {
            "entry":{
               "name":"bpm_description",
               "type":"d:text",
               "value":"message... "
            }
         },
         {
            "entry":{
               "name":"nrOfInstances",
               "type":"d:int",
               "value":2
            }
         },
         {
            "entry":{
               "name":"initiatorhome",
               "type":"d:noderef",
               "value":"workspace://SpacesStore/64f9f3c3-9227-425d-b336-bd255ab94c83"
            }
         },
         {
            "entry":{
               "name":"bpm_outcomePropertyName",
               "type":"d:qname",
               "value":"mswf:reviewOutcome"
            }
         },
         {
            "entry":{
               "name":"cm_name",
               "type":"d:text",
               "value":"Task"
            }
         },
         {
            "entry":{
               "name":"bpm_status",
               "type":"d:text",
               "value":"Not Yet Started"
            }
         },
         {
            "entry":{
               "name":"cancelled",
               "type":"d:boolean",
               "value":false
            }
         },
         {
            "entry":{
               "name":"reviewAssignee",
               "type":"d:noderef",
               "value":"second"
            }
         },
         {
            "entry":{
               "name":"mswf_requiredApprovePercent",
               "type":"d:int",
               "value":100
            }
         },
         {
            "entry":{
               "name":"nrOfCompletedInstances",
               "type":"d:int",
               "value":0
            }
         }
      ]
   }
}

除了我对这部分感兴趣的所有其他内容之外:

"entry":{
   "name":"bpm_assignees",
   "type":"cm:person",
   "value":[
      "first",
      "second"
   ]
}

以下是将参与业务流程的用户列表(在此特定实例中)。

要获得所有这些信息,我需要知道流程实例的 ID(26205在本例中)。

我可以在我的userdetails.ftl模板中确定这个标识符吗?

尤尼斯·雷盖格

工作流 ID 确实是您的工作流中可用的变量之一,我建议您使用隐藏的表单控件将其添加到您的表单中hidden.ftl,然后,从您的 JS 片段中,使用 dom 通过 ID/名称访问该隐藏输入并使用它在你认为合适的逻辑中!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 odoo9 制造模块中获取工作流 ID?

来自分类Dev

如何在 oozie Web 控制台中按工作流 ID 和名称过滤?

来自分类Dev

使用工作流ID确保工作流的唯一性

来自分类Dev

获取有关上一次在GitHub Actions中为特定ID运行的工作流的信息

来自分类Dev

在高级工作流程中获取celery任务ID

来自分类Dev

如何在工作流中调用流程

来自分类Dev

如何在工作流中调用流程

来自分类Dev

如何获取作业列表并将其显示在工作流表单中?

来自分类Dev

如何在JBPM 6.2中使用活动流程实例更新工作流

来自分类Dev

如何在 AEM 中通过 JAVA 查找工作流运行实例

来自分类Dev

如何在工作流中获取当前日期(Dynamics CRM 2016)

来自分类Dev

如何在Alfresco中通过Activiti工作流javascript获取bpm_outcome

来自分类Dev

如何在 Azure Runbook 工作流中获取时间戳

来自分类Dev

获取实例化工作流的SharePoint列表数据?

来自分类Dev

如何知道工作流实例openerp的当前活动

来自分类Dev

表单输入在工作流中不起作用 (PowerShell)

来自分类Dev

获取工作流任务Alfresco的NodeRef

来自分类Dev

Dynamics CRM定制工作流女士使用C#从表单中获取可见属性

来自分类Dev

在jira工作流验证器中获取当前用户

来自分类Dev

在Oozie工作流中获取当前时间

来自分类Dev

在Oozie工作流中获取当前时间

来自分类Dev

如何在工作流本身中使用Oozie工作流配置属性?

来自分类Dev

如何在表单事件(客户端事件)上触发NetSuite工作流

来自分类Dev

如何在开发/部署工作流中使用Docker?

来自分类Dev

如何在工作流树中表示fork()&& fork()?

来自分类Dev

设置工作流程模型ID(路径)

来自分类Dev

如何从BroadleafCommerce中的工作流中删除活动?

来自分类Dev

如何从BroadleafCommerce中的工作流中删除活动?

来自分类Dev

Odoo中工作流的模型状态

Related 相关文章

  1. 1

    如何在 odoo9 制造模块中获取工作流 ID?

  2. 2

    如何在 oozie Web 控制台中按工作流 ID 和名称过滤?

  3. 3

    使用工作流ID确保工作流的唯一性

  4. 4

    获取有关上一次在GitHub Actions中为特定ID运行的工作流的信息

  5. 5

    在高级工作流程中获取celery任务ID

  6. 6

    如何在工作流中调用流程

  7. 7

    如何在工作流中调用流程

  8. 8

    如何获取作业列表并将其显示在工作流表单中?

  9. 9

    如何在JBPM 6.2中使用活动流程实例更新工作流

  10. 10

    如何在 AEM 中通过 JAVA 查找工作流运行实例

  11. 11

    如何在工作流中获取当前日期(Dynamics CRM 2016)

  12. 12

    如何在Alfresco中通过Activiti工作流javascript获取bpm_outcome

  13. 13

    如何在 Azure Runbook 工作流中获取时间戳

  14. 14

    获取实例化工作流的SharePoint列表数据?

  15. 15

    如何知道工作流实例openerp的当前活动

  16. 16

    表单输入在工作流中不起作用 (PowerShell)

  17. 17

    获取工作流任务Alfresco的NodeRef

  18. 18

    Dynamics CRM定制工作流女士使用C#从表单中获取可见属性

  19. 19

    在jira工作流验证器中获取当前用户

  20. 20

    在Oozie工作流中获取当前时间

  21. 21

    在Oozie工作流中获取当前时间

  22. 22

    如何在工作流本身中使用Oozie工作流配置属性?

  23. 23

    如何在表单事件(客户端事件)上触发NetSuite工作流

  24. 24

    如何在开发/部署工作流中使用Docker?

  25. 25

    如何在工作流树中表示fork()&& fork()?

  26. 26

    设置工作流程模型ID(路径)

  27. 27

    如何从BroadleafCommerce中的工作流中删除活动?

  28. 28

    如何从BroadleafCommerce中的工作流中删除活动?

  29. 29

    Odoo中工作流的模型状态

热门标签

归档