泛微OA_E10_实现主表和明细表数据合并赋值_1_568

166 阅读2分钟

视频内容总结:

  1. 主题介绍

    • 演示如何在1coliG10.0和1T环境中,实现主表与明细表数据的合并复制(字段拼接后赋值给主表字段)。
  2. 应用场景分类

    • 场景1:明细数据非必填
      • 明细字段可能为空或有值:
        • 若明细字段为空,合并结果仅显示主表字段。
        • 若明细字段有值,结果为主表字段 + 逗号拼接明细字段值(如:主表字段,明细值1,明细值2)。
    • 场景2:明细数据必填
      • 明细字段必有值,结果为主表字段 + 逗号拼接所有明细字段值。
  3. 实现方法

    • 通过函数公式函数联动实现,涉及以下核心函数:
      • CONCAT_OPD:合并明细表字段(支持文本/选择框/日期等类型,可选去重)。
      • CONCAT:拼接主表与明细表字段(支持任意类型变量)。
      • IS_EMPTY:判断明细字段是否为空。
      • 逻辑判断函数:根据条件返回不同拼接结果。
  4. 非必填场景的特殊处理

    • 需引入**辅助字段(如code)**标记明细字段是否为空:
      • 先通过函数联动为code赋值(0表示空,1表示有值)。
      • 再根据code值决定最终拼接方式(直接显示主表字段或拼接明细字段)。
  5. 配置注意事项

    • 变量需从系统选项中选择,避免手动输入导致解析失败。
    • 公式中注意=(赋值)与==(判断)的区别。
    • 明细表聚合运算需通过函数联动实现,字段组件上的公式无效。
  6. 示例效果

    • 必填场景:主表字段“出差人:张三” + 明细字段“李四,王五” → 合并显示为“张三,李四,王五”。
    • 非必填场景:若明细字段为空,仅显示“张三”。

核心要点:通过函数组合与条件判断实现主明细表字段动态拼接,需注意场景差异与配置细节。