word套打数据库存字段0/1,打印为男/女
一、配置步骤
- 步骤:【表单设计】——【PC表单】——操作列中设置打印模板,添加word套打文件,选择套打文件脚本编辑
- 描述:该脚本在 打印模板 时执行,用户可以使用 boMap 做操作。 例如 获取模板字段数据:boMap.get("sex"); 设置模板字段数据: boMap.put("sex", "男");
场景案例:word套打文件中,表单字段存储为0/1,word套打输出为男/女
上传word文件这里就不做详细的赘述,请参考word套打文件字段的配置
表单字段与脚本编写判断需对应上:
先对表单字段的值做判断,判断为0时,给word套打文件对应表单字段赋值为男,同理输出为女
- 案例:新增临时变量,处理表单上的数据后再打印出来
场景:需要将子表上的数据合并到一个单元格中打印
import com.hotent.base.util.JsonUtil; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; StringBuilder sb = new StringBuilder(); Object sub_spjl = boMap.get("sub_spjl"); JsonNode jsonNode2 = JsonUtil.toJsonNode(sub_spjl); for (JsonNode jsonNode : jsonNode2) { String A = JsonUtil.getString(jsonNode,"bjyj","test脚本"); String B = JsonUtil.getString(jsonNode,"id_","test脚本id"); sb.append(A).append("-").append(B).append("\n");//拼接A、B并以“-”作为连接符,换行结束 System.out.println(sb.toString()); } String combind = sb.toString(); boMap.put("newVar", combind);//将新的变量放入boMap,在模板上可以配置这个新增的变量模板效果:
打印效果: