历史版本2 :单选按钮组控件的打印/导出 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1.描述编辑

在做一些报告、合同等的时候,单元格中可能有单选按钮组等控件,报告和合同可能需要打印或者导出为pdf等,由于控件是单元格的属性,不是单元格的实际内容,直接打印或者导出,单选按钮组不会被导出或打印出来的,只会导出单选按钮组控件对应的值,之前遇到这个问题挺头大的,最终我的解决办法如下,仅供参考。

2. 实现思路编辑

最初有想过修改配置文件等,但最终没有找到解决办法,我的解决办法个人感觉还是比较简单的,关键是做数据字典和充分利用搜狗输入法的特殊符号。每一个选项我都设置成了一个单选按钮组控件,至于怎么控制选中一个选项被选中其他选项变为不选中状态可以参考我的模板中的js(至于js不再详述)

3. 操作步骤/示例编辑

对于单选按钮组控件,都会在控件上设置数据字典,这是给控件设置的数据字典,并不是给单元格设置的数据字典,我的思路是另外给单元格设置数据字典

单选按钮组控件设置数据字典

图片.png

单元格设置数据字典

图片.png

上面的数据字典选择了公式,其中的☑和□字符(不是图片,是字符串哦)是通过搜狗的特殊字符输入的,输入方式如下:

图片.png

图片.png

4. 效果查看编辑

浏览器填报预览效果

图片.png

打印或者导出pdf效果

图片.png

5.已完成模板(提交附件)编辑

制作了一个小模板,仅供参考,提交入库的时候我入的是单元格的值而不是控件值(这个要区分开哦),数据库设计的时候用一个字段来存这里的“退货处理方式”,sql查询的时候通过case when来实现查出多个字段

select 
case when return_method=1 then return_method else 0 end as return_method1
,case when return_method=2 then return_method else 0 end as return_method2
,case when return_method=3 then return_method else 0 end as return_method3
,case when return_method=4 then return_method else 0 end as return_method4
,case when return_method=5 then return_method else 0 end as return_method5
from yourtable

入库采用公式

max(B1,B2,B3,B4,B5)

图片.png

具体实现模板如下:

打印导出单选按钮组控件.cpt