问题跟进:
大佬,这边调查清楚了,是由于多方面原因造成了现在的结果。
可以先看一下过程:
1. 修改组件表格 客户品种表 中 组合框A2的值,选中第一项,值为12,显示文本为10005
2. 触发组合框A2的值变更命令,将表格name列设置为 高标砂
3. 表格O2公式计算,结果为 {"id":"","品种ID":"12","品种名称":"高标砂"}
4. 组件A5公式计算,结果为 [{"id":"","品种ID":"12","品种名称":"高标砂"}]
5. 触发组合框A5的值变更命令,将父页面 AN14 设置为 [{"id":"","品种ID":"12","品种名称":"高标砂"}]
6. 父页面 AN14 绑定组件属性 客户品种绑定JSON
7. 触发组件属性变更命令,又将json字符串 [{"id":"","品种ID":"12","品种名称":"高标砂"}] 导入到表格 客户品种表
那么这块就有了一个问题,导入的JSON我们会优先考虑是文本,表格第一列,我们先将12当成文本转换,结果刚好base_material有一行code = 12,也就是id为71的行。就这样,组合框的数据变成了71,显示文本成为12。这里就不对了。
可以看到,表格里的公式结果一直是没有问题的,都是{"id":"","品种ID":"71","品种名称":"高标砂"}
但是,单元格A5的值有时候是 [{"id":"","品种ID":"71","品种名称":"高标砂"}] 有时候是 [{"id":"","品种ID":"12","品种名称":"高标砂"}]。这是因为,单元格A5有两个数据来源,一个是组件的值,一个是公式结果。这两者是冲突的,所以有时候公式的结果没有应用到A5,这算是一个Limitation;这点上建议大佬注意一下。绕的方案的话,可能需要从业务出发做一些修改~
|