有没有数据多级关联时的可视化管控界面

表单比较多,复杂的需要6级关联。每一级关联都可能需要调整。急需一个可视化关联的管控界面。

1 Like

6 级关联是说字段 A 决定字段 B 的值,字段 B 的值决定字段 C 的值,这样一级一级下来决定的吗?

用我们系统的级联机制是可以实现的

文档在这里 字段客制化 | 牧言 AI+ 低代码开发平台

具体的做法是

  1. 创建一个字段客制化 DynamicFieldHook
  2. Trigger Field 设置为字段 A,Target Field 设置为字段 B,这样就建立了字段 A 和 B 之间的级联关联。
  3. 当 A 的值在表单中被更新的时候,系统会自动触发一个后端接口,去刷新字段 B,刷新的信息可以包括下面的属性,包括是否显示还是隐藏,是否必填,值变为什么,如果 B 是一个选择字段,则可以刷新 B 的选项列表。
  4. 具体在这个 DynamicFieldHook 的实现的 DynamicLogic 里,返回如下的结构即可
return [
  //指定该字段的显示状态:hide 为隐藏、show 为显示且可编辑、readonly 为只读
  display: hide | show | readonly

  // 指定该字段是否必填, true 表示必填,false 表示非必填
  required: true | false

  // 指定该字段的值,如果是个多选字段,可以使用 [] 的形式来指定多个值
  value: [] 或者 xxx,

  // 如果该字段是个选择类型的字段,如下的返回值指定其备选项,
  // 每个备选项均包括显示给用户看的 Label 属性和实际保存的 value 属性
  options: [
      {
          "value": "ABSTRACT_DATE",
          "label": "Abstract date"
      },
      {
          "value": "ABSTRACT_DATE_TIME",
          "label": "Abstract date with time"
      }
  ]
]

字段 B 如果还有字段 C 的级联,同样的处理,创建 Trigger Field 为 B,Target Field 为 C 的 DynamicFieldHook 即可。

不知道我理解的对不对哈~~

多谢支持

忽然意识到你的需求可能不是我描述的…… @liaoyuan.shen 可以帮忙确认下吗?

请问一下是不是需要将领域模型以类似 uml 类图的形式把各个模型之间的关联关系展现出来?

是的。其实快速建表后,对于业务方来说,就是通过想要的关联方式,把数据展示出来。那么对于UI来说就是要快速拿到接口数据。而从后端/LowCode代码员来说,就是需要正确配置/快速调整多表关联关系。如果有类似UML图/拖拽图来展示的话,无论对于配置还是对于修改,都是所见即所得的。

比如计算绩效时,用户表关联销售额时,可能A类用户只要华东区的销售额,而B类用户需要小商品+农产品。那这样的关联关系,如果能可视化的看到和配置。对于业务方和开发者都是解脱。

这个从我们系统现在的设计来说,是通过叫做 dynamic logic 的动态逻辑来实现的,我们这么设计的原因主要是想要达到传统开发的表达力。

可视化可能要表达出这些复杂的逻辑关系比较困难。

用户表关联销售额时,可能A类用户只要华东区的销售额,而B类用户需要小商品+农产品。

上面说的是报表的场景吗?还是建模的数据关系关联呢?

可以方面说一个稍微全一些的场景不,谢谢啦🙏