service block嵌入flow block后无法在柱状图展示利用率如何解决
解决方案
- 失效原因:service block嵌套进flow block后,不再是全局顶级组件,作用域被限定在所属的flow block实例下,无法直接通过原变量名调用。
- 修复步骤:
- 右键点击画布上的flow block,查看「属性」面板获取该flow block的实例名,假设实例名为
production_flow - 将原调用代码替换为以下格式即可正常获取利用率:
production_flow.PP_T.utilization()
- 右键点击画布上的flow block,查看「属性」面板获取该flow block的实例名,假设实例名为
- 若需批量提取同一flow block下所有service block的利用率,可使用遍历代码:
# 替换为实际的flow block实例名 target_flow = production_flow service_utilization = [] for component in target_flow.components: if component.type == "service": service_utilization.append({ "服务名称": component.name, "利用率": component.utilization() }) # 输出结果可直接传入柱状图组件进行渲染 print(service_utilization)
注意:如果flow block内的service block被设置了私有属性,需要先在flow block的编辑界面将该service block的「对外可见」开关开启,才能从外部调用其属性和方法。
内容的提问来源于stack exchange,提问作者Zag.D
相关产品推荐
相关产品推荐

