视频内容总结:
-
主题介绍
- 演示如何在1coliG10.0和1T环境中,实现主表与明细表数据的合并复制(字段拼接后赋值给主表字段)。
-
应用场景分类
- 场景1:明细数据非必填
- 明细字段可能为空或有值:
- 若明细字段为空,合并结果仅显示主表字段。
- 若明细字段有值,结果为主表字段 + 逗号拼接明细字段值(如:
主表字段,明细值1,明细值2)。
- 明细字段可能为空或有值:
- 场景2:明细数据必填
- 明细字段必有值,结果为主表字段 + 逗号拼接所有明细字段值。
- 场景1:明细数据非必填
-
实现方法
- 通过函数公式和函数联动实现,涉及以下核心函数:
- CONCAT_OPD:合并明细表字段(支持文本/选择框/日期等类型,可选去重)。
- CONCAT:拼接主表与明细表字段(支持任意类型变量)。
- IS_EMPTY:判断明细字段是否为空。
- 逻辑判断函数:根据条件返回不同拼接结果。
- 通过函数公式和函数联动实现,涉及以下核心函数:
-
非必填场景的特殊处理
- 需引入**辅助字段(如
code)**标记明细字段是否为空:- 先通过函数联动为
code赋值(0表示空,1表示有值)。 - 再根据
code值决定最终拼接方式(直接显示主表字段或拼接明细字段)。
- 先通过函数联动为
- 需引入**辅助字段(如
-
配置注意事项
- 变量需从系统选项中选择,避免手动输入导致解析失败。
- 公式中注意
=(赋值)与==(判断)的区别。 - 明细表聚合运算需通过函数联动实现,字段组件上的公式无效。
-
示例效果
- 必填场景:主表字段“出差人:张三” + 明细字段“李四,王五” → 合并显示为“张三,李四,王五”。
- 非必填场景:若明细字段为空,仅显示“张三”。
核心要点:通过函数组合与条件判断实现主明细表字段动态拼接,需注意场景差异与配置细节。