首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Thingsboard警报小部件中显示指定的客户标题

在Thingsboard警报小部件中显示指定的客户标题
EN

Stack Overflow用户
提问于 2022-11-03 00:34:31
回答 1查看 32关注 0票数 0

对于租户仪表板,我们希望警报小部件将设备的指定客户标题显示为数据字段。

我目前的解决方法是使用单元格内容函数从告警对象(alarm.customerId.id)检索alarm.customerId.id,并静态地将其转换为标题字符串。据我所知,在单元格内容函数中使用customerService动态地通过异步getCustomer API调用查找客户标题是不可能的,也不是一个好主意。

在没有创建自定义警报Widget的情况下,我想到了几个选项:

  1. 使用Customer规则链获取并存储告警详细信息中的标题。将警报详细信息中的标题添加为数据源。缺点是,我需要将多条警报规则从设备配置文件移动到自定义规则链。
  2. 使用规则链中的实体指定事件来存储指定的客户标题作为设备时刻表或属性。添加指定的客户标题timeseries /属性作为数据源。我怀疑一个副作用是,这将显示标题是上次分配给设备,而不是什么时候创建警报。通常,设备不会重新分配,也不会修改客户名称,所以我在这里看到了最小的缺点。

任何其他的想法或建议将是最感谢的!

EN

回答 1

Stack Overflow用户

发布于 2022-11-21 14:45:29

当我在租户仪表板中有一个设备列表时,我有相同的问题来获取它们的客户名称。

我执行了以下步骤,并测试了它是否也适用于警报:

打开您的警报小部件,选择操作窗口(最后一个窗口),并添加一个原始操作"on row click"(https://thingsboard.io/docs/user-guide/ui/widget-actions/#3-on-row-click)并键入"Update仪表板状态“(https://thingsboard.io/docs/user-guide/ui/widget-actions/#update-current-dashboard-state)。

返回到仪表板,打开编辑模式并添加一个别名,其名称为"owner“(或任何您想要的),并键入”dashboard状态下的实体所有者“(https://thingsboard.io/docs/user-guide/ui/aliases/#alias-types)

在仪表板(https://thingsboard.io/docs/user-guide/ui/widget-library/#entity-admin-widgets)中创建一个新的实体管理小部件,并选择之前创建的别名(不需要放置任何键)。

全部保存,现在当您单击警报小部件的行时,实体管理小部件将显示您单击的警报的客户名称(因为您已经拥有了customer实体,您还可以显示该客户的其他信息)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74297007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档