liujma 发表于 2025-3-28 09:17:50

【Rule】把schema置为空,currentControl指向哪些页面组件?


基于uibot的rule,
在实际应用中发现,当把schema置为空,currentControl的指向不明确,

通过currentControl.parent.value不能稳定获取页面数据源,会导致js执行报错。

所以我想问一下把schema置为空,currentControl指向哪些页面组件?

周云建 发表于 2025-3-28 09:52:00

1、当前用户场景为:
custom 规则
submit 时 触发
schema不配置

2、基于以上场景下
currentController 指向 当前表格(分批提交也是指向当前表格)

liujma 发表于 2025-3-28 10:30:48

周云建 发表于 2025-3-28 09:52
1、当前用户场景为:
custom 规则
submit 时 触发


我对这个说法有疑问。
请参照bug157197里经秋的回答:
currentControl.parent.value.ecn_effect_wo_data.inv_open_show取值有问题,由于没有配置schema,currentControl不一定指向整个表单,当指向到表格内部的时候,ecn_effect_wo_data(表格)不会有,会导致执行报错

周云建 发表于 2025-3-28 11:31:32

liujma 发表于 2025-3-28 10:30
我对这个说法有疑问。
请参照bug157197里经秋的回答:
currentControl.parent.value.ecn_effect_wo_data[ ...

和经秋沟通后:

1、 规则 不配置 schema 是 不正确的 他会 在页面上的每笔数据 每个组件上 触发一次, 对性能有影响
2、currentControl指向的 不一定是 表格,他还会包含 按钮、标题等
页: [1]
查看完整版本: 【Rule】把schema置为空,currentControl指向哪些页面组件?