55.5. Heatmap 组件


在 Business Central 中,您可以在页面中添加热图组件。Heatmap 组件用于显示进程图表中的 heat 信息。进程图节点上的颜色与分配给每个节点的值相关,并根据分配的值,颜色根据进程图表而有所不同。如果分配的值最大,则 heat intensifies 和分配了最小值时,不会在进程图表中显示 heat。

您可以将 heatmap 组件导出到 Dashbuilder Runtime 或 Dashbuilder Standalone 并从 KIE 服务器数据集检索 heat 信息。您还可以使用 heatmap 组件创建、编辑和构建仪表板。

55.5.1. 为进程创建 heatmap 组件

您可以在 Business Central 中为特定进程创建 heatmap 组件。

先决条件

  • KIE 服务器已部署并连接到 Business Central。
  • 您已在 Business Central 中创建一个具有至少一个业务流程资产的项目。
  • 已在 Business Central 中部署了带有进程定义的项目。
  • 创建示例进程实例。

流程

  1. 使用以下命令,创建一个新的 KIE 服务器数据集:

    1. 在 Business Central 中,前往 Admin Data Sets

      这时将打开 Data Set Explorer 页面。

    2. New Data Set 并选择 Execution Server provider type。

      这时将打开 Data Set Creation Wizard 页面。

    3. 输入 dataset 的名称。
    4. 选择服务器配置。如果部署了项目,则服务器配置可用。
    5. 从列表中选择 CUSTOM 查询目标。
    6. Query 字段中输入以下自定义 SQL 查询。

      select
         pil.externalId,
         pil.processId,
         nil.nodeid,
         nil.nodetype,
         nil.nodename,
         count(nil.nodeid) as total_hits
      from
          NodeInstanceLog nil
      inner join
          ProcessInstanceLog pil on pil.processInstanceId = nil.processInstanceId
      where
          nil.type = 1
      group by
           pil.externalId,
           nil.nodeid,
           nil.nodename
      Copy to Clipboard Toggle word wrap
      注意

      如果需要,您可以根据您的数据库修改 SQL 查询。

    7. 完成 Data Set Creation Wizard 并点 Test
    8. 点击 Save
  2. 在 Business Central 中,转至 Menu Design Pages
  3. 页面 面板中,单击新建
  4. New Page 对话框中,在 Name 字段中输入值,再选择所需的风格。
  5. 点击 确定

    新页面在页面 Editor 中打开,您可以看到 Heatmaps 组件在 Components 面板中可用。

  6. 组件 面板中,展开 Heatmaps 组件,并将 Process Heatmap 组件类型拖到 页面编辑器中
  7. Displayer 编辑器 向导中,点 Data 选项卡并选择新创建的 KIE Server dataset。
  8. Data 选项卡中,从 Columns 字段中选择 NODEIDTOTAL_HITS
  9. Component Editor 选项卡,在组件 属性 字段中输入强制字段的值,包括 Server Template容器 ID 和流程定义 ID

    注意

    要访问 Server Template 的值,请转至 Deploy Execution Servers Server configuration。对于容器 ID 的值,进入 Manage Process Instances,您可以点您要使用的进程实例,在 Deployment 中,Deployment 对应于 容器 ID定义 ID 是进程 定义 ID

  10. 单击 Display 选项卡,再根据需要编辑 ChartMarginsFilterRefreshColumns 的值。
  11. 点击 确定

    图 55.3. 进程 heatmap 组件示例

您可以查看进程图表的 heat 信息。

55.5.2. 为多个进程创建 heatmap 组件

您可以为 Business Central 中的多个进程创建 heatmap 组件。

先决条件

  • KIE 服务器已部署并连接到 Business Central。
  • 您已在 Business Central 中创建多个项目,其中至少包含一个业务流程资产。
  • 已在 Business Central 中部署了带有进程定义的项目。
  • 创建示例进程实例。

流程

  1. 使用以下步骤创建新的 KIE 服务器数据集:

    1. 在 Business Central 中,前往 Admin Data Sets

      这时将打开 Data Set Explorer 页面。

    2. New Data Set 并选择 Execution Server provider type。

      这时将打开 Data Set Creation Wizard 页面。

    3. 输入 dataset 的名称。
    4. 选择服务器配置。如果部署了项目,则服务器配置可用。
    5. 从列表中选择 CUSTOM 查询目标。
    6. Query 字段中输入以下自定义 SQL 查询。

      select
         pil.externalId,
         pil.processId,
         nil.nodeid,
         nil.nodetype,
         nil.nodename,
         count(nil.nodeid) as total_hits
      from
          NodeInstanceLog nil
      inner join
          ProcessInstanceLog pil on pil.processInstanceId = nil.processInstanceId
      where
          nil.type = 1
      group by
           pil.externalId,
           nil.nodeid,
           nil.nodename
      Copy to Clipboard Toggle word wrap
      注意

      如果需要,您可以根据您的数据库修改 SQL 查询。

    7. 完成 Data Set Creation Wizard 并点 Test
    8. 点击 Save
  2. 在 Business Central 中,转至 Menu Design Pages
  3. 页面 面板中,单击新建
  4. New Page 对话框中,在 Name 字段中输入值,再选择所需的风格。
  5. 点击 确定

    新页面在页面 Editor 中打开,您可以看到 Heatmaps 组件在 Components 面板中可用。

  6. 组件 面板中,展开 Heatmaps 组件,并将 All Process Heatmaps 组件类型拖到 canvas 中。
  7. Displayer 编辑器 向导中,点 Data 选项卡并选择新创建的 KIE Server dataset。
  8. Data 选项卡中,从 Columns 字段中选择 EXTERNAL ID、PROCESSIDNODEIDTOTAL_HITS
  9. Process Selector 框中,根据需要选择 ContainerProcess 值。
  10. Component Editor 选项卡,然后在 Server Template (mandatory)字段中输入值。

    注意

    要访问 Server Template 的值,请转至 Deploy Execution Servers Server configuration

  11. 单击 Display 选项卡,再根据需要编辑 ChartMarginsFilterRefreshColumns 的值。
  12. 单击 +OK

    图 55.4. 多个进程 heatmap 组件示例

您可以查看进程图表的 heat 信息。

55.5.3. 执行 heatmap 组件

您可以在 Business Central 之外执行内部 heatmap 组件,仅用于测试目的。相同的 API 用于创建外部组件,您可以使用它来构建自己的组件。有关外部组件的更多信息,请参阅 第 55.6 节 “外部组件”

要运行特定的 heatmap 组件,请完成以下步骤:

先决条件

  • 您在系统中安装了 npm。有关安装 npm 的更多信息,请参阅下载并安装 Node.js 和 npm
  • 您已在系统中安装了 Yarn。有关安装 Yarn 的更多信息,请参阅 Yarn 安装
  • 您已克隆了 Appformer 存储库,以运行 Business Central 之外的组件。

流程

  1. 进入 appformer/dashbuilder/dashbuilder-shared/dashbuilder-js 目录。
  2. dashbuilder-js 目录中打开终端并输入以下命令:

    yarn run init && yarn run build:fast
    Copy to Clipboard Toggle word wrap

    您可以在 dashbuilder-js/packages 目录中看到以下组件:

    • processes-heatmaps-component
    • process-heatmap-component
    • 徽标-component
    • heatmap-component
  3. 进入 dashbuilder-js/packages 目录,打开所需的 heatmap 组件,然后在终端中输入以下命令:

    yarn run start
    Copy to Clipboard Toggle word wrap
  4. 要访问组件,在网页浏览器中输入 http://localhost:9001/

    所选组件在 web 浏览器中显示。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat