【发布时间】:2022-11-21 23:09:51
【问题描述】:
对于租户仪表板,我们希望警报小部件将设备分配的客户头衔显示为数据字段。
我当前的解决方法是使用单元格内容函数从警报对象 (alarm.customerId.id) 中检索 customerId,并将其静态转换为标题字符串。据我所知,在单元内容函数中使用 customerService 通过异步 getCustomer API 调用动态查找客户头衔是不可能的,也不是一个好主意。
我在没有创建自定义警报小部件的情况下想到的几个选项是:
- 使用客户详细信息规则链获取标题并将其存储在警报详细信息中。添加警报详细信息中的标题作为数据源。缺点是我需要将大量警报规则从设备配置文件移至自定义规则链。
- 使用规则链中的实体分配事件将分配的客户标题存储为设备时间序列或属性。添加分配的客户标题时间序列/属性作为数据源。我怀疑副作用是这将显示最后分配给设备的标题,而不是创建警报时的标题。通常不会重新分配设备,也不会修改客户名称,因此我认为这里的缺点很小。
任何其他想法或建议将不胜感激!
【问题讨论】:
标签: thingsboard