对于租户仪表板,我们希望警报小部件将设备的指定客户标题显示为数据字段。
我目前的解决方法是使用单元格内容函数从告警对象(alarm.customerId.id)检索alarm.customerId.id,并静态地将其转换为标题字符串。据我所知,在单元格内容函数中使用customerService动态地通过异步getCustomer API调用查找客户标题是不可能的,也不是一个好主意。
在没有创建自定义警报Widget的情况下,我想到了几个选项:
任何其他的想法或建议将是最感谢的!
发布于 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实体,您还可以显示该客户的其他信息)。
https://stackoverflow.com/questions/74297007
复制相似问题