word套打 性别实际存储值0/1,word套打打印数据值为男/女
描述:在word套打中,我们通过使用脚本的形式,获取实际值进行判断,在word时输出为另外一个值,在 打印模板 时执行,用户可以使用 boMap 做操作。 例如 获取模板字段数据:boMap.get("sex"); 设置模板字段数据: boMap.put("sex", "男");
场景:性别字段实际值为0/1,word套打值为男/女
根据我们数据存储入库的值进行套打,但是想要word套打出数据为另外一个值(例如:实际值为0,打印值为男)
word套打效果如图:
配置步骤:
第一步:pc表单设置,性别字段为单选框,实际值为0/1,(PC表单的创建详细省略,具体可参照PC表单创建说明)如图1.
第二步:在【表单设计】-》【套打模板】中配置对应流程绑定的表单的word套打文件,并上传对应word文件(具体word套打文件配置请参考word套打配置说明)如图2
第三步:在下一步中,脚本编写区域编写word套打字段映射判断,具体配置如下:
word套打字段与数据建模、PC 表单的关系如下:
PC表单配置如图:
word文件配置如图:
脚本描述:此处编写Groovy脚本 脚本在生成word前先执行,用于替换打印的值(比如实际值为1或者2,想显示的值为男与女,用java 脚本进行判断处理)。
可用变量:boMap,该变量中的key为属性字段名,可通过脚本添加键值对或修改map中的值,如:boMap.put("sex","男")
脚本中对应关系
获取性别字段(别名:xb)boMap.get("xb"); 使用boMap.put("xb", "男")输出;设置模板字段数据: word套打输出:为男
if(boMap.get("xb")=='0') { boMap.put("xb","男") } else if(boMap.get("xb")=='1') { boMap.put("xb","女") }