反馈已提交

网络繁忙

单元格下拉树无法匹配显示值

  • 文档创建者:星踪
  • 编辑次数:2次
  • 最近更新:Wendy123456 于 2022-06-10
  • 1. 概述

    1.1 问题描述

    单元格下拉树设置了返回完整路径,选择值后,无法正确匹配到单元格形态中设置的显示值。

    1.2 原因分析

    下拉树的返回值是一个数组,但如果返回了完整路径,则形态在转化实际值为显示值时,会将每个节点的完整路径视为一个字符串整体去匹配数据,所以就无法匹配到相应的显示值了。

    1.3 解决方案

    不选择「结果返回完整路径」,或者参考示例,将形态设置为公式匹配,针对每个节点值分别进行转化。

    2. 示例

    2.1 数据准备

    新建数据集ds1,从FRDemo取数,sql语句为SELECT * FROM 公司部门

    新建树数据集Tree1,设置如下:

    2.2 设置下拉树

    在A1单元格设置下拉树控件,数据字典采用自动构建,实际值为部门id,显示值为部门名称。

    设置返回完整路径。

    2.3 设置形态(错误方式)

    在A1单元格设置形态」,选择数据字典」-数据查询」,数据集为ds1,实际值为部门ID,显示值为部门名称。

    2.4 效果预览(错误方式)

    保存模板,选择填报预览。点击下拉树选择值失焦后,值未正确转换为显示值,仍然保留了实际值。

    1.gif

    2.5 设置形态(正确方式)

    在A1单元格设置形态」,选择「数据字典」-「公式」,实际值为$$$,显示值为MAPARRAY(split($$$, ","), value("ds1", 3, 1, item))

    显示值的公式含义为将每个节点的完整路径字符串,根据逗号用split函数分割成数组,然后依次对数组中的值利用maparray函数进行转化,利用value函数取出其对应的显示值。

    2.6 效果预览(正确方式)

    保存模板,选择填报预览。点击下拉树选择值失焦后,值正确转换为显示值。

    1.gif

    2.7 模板下载

    点击下载模板:单元格下拉树无法匹配显示值.cpt


    附件列表


    主题: 填报应用
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭