历史版本9 :单元格下拉树返回显示值 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1.概述编辑

1.1 问题描述

单元格下拉树数据字典设置了实际值和显示值,在选择完毕失焦后,单元格中显示的会是实际值。那如何让其显示为显示值并且能提交入库呢?

1.2 解决思路

在单元格的形态>数据字典,设置实际值和显示值的对应关系,这样可以实现单元格的值最终显示成显示值。在填报属性用MAPARRAY()和VALUE()函数来实现对实际值的转换。

2. 示例 编辑

在填报页面的单元格中使用下拉树展现部门结构,实际值为部门 ID,显示值为部门名称。希望实现下拉树所在单元格返回值为所选层级值的显示值,如下图所示:

2.1 数据准备

新建一张模板,添加数据集 ds1,从FRDemo取数,SQL为:SELECT * FROM 公司部门

接着添加树数据集 tree1,选择刚才的ds1,如下图设置:

2.2 添加下拉树

在A1单元格添加一个下拉树控件,数据字典构建方式选择 自动构建,实际值为部门 ID,显示值为部门名称。设置成多选和不返回完整路径。如下图所示:

2.3 单元格形态设置

选中A1单元格,在「单元格属性>形态」选择数据字典,绑定ds1数据集,实际值为部门ID,显示值为部门名称。

2.4 填报属性设置

按上面步骤设置后,单元格显示的已经是显示值了,但此时提交入库绑定单元格获取的值,仍然是实际值。此处可以利用公式来处理:maparray(A1,value("ds1","部门名称","部门ID",item))

2.5 效果预览

1.gif


3. 模板下载编辑