历史版本10 :单元格下拉树返回显示值 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
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 效果预览
3. 模板下载编辑
点击下载模板:单元格下拉树返回显示值.cpt