1.功能说明
一般业务系统中,需要将表单使用word进行打印,保存。JPAAS 6.6 新增了这个功能,用户可以自己设计word模板,设计方式可以在线制作,也可以离线制作,或者离线制作模板,在使用在线添加模板标签制作模板,制作好模板就可以来生成表单的word文档。
2.Word模板引擎
模板引擎集成的是poi-tl(基于Apache POI的Word模板引擎),文档地址:http://deepoove.com/poi-tl
3.操作说明
3.1 设计模板
3.1.1 设计Word模板(重点)
模板分为了两种形式:
离线模板
就是用户自己用word,使用我们提供的而标签规则,直接制作模板在线设计
就是用户可以在线通过点击的方式制作模板,不过这个需要 NTKO控件的支持。
3.1.1.1 模板设计入口
3.1.1.2 在线模式
- 选择在线模板
在线设计需要安装软航office插件(文档使用的是试用版本,正式需要单独购买)
安装插件注意:需要关闭浏览器与office,有可能需要重启电脑 如果未能成功安装插件,可以手动添加,详情查看软航文档
需要启动jpaas-office前端项目
在线设计
3.1.1.2 离线模式
标签编写:
1.单值控件(例如:文本框、下拉框单值)、双值控件(例如用户控件、下拉框双值):{{字段别名}}
2.特殊控件(注意需要两个大括号`{标签}}`,例如{{AD_address}}):
地址控件(AD_字段别名)、地区控件(D_字段别名)、二维码控件(B_字段别名)、签名控件(FS_字段别名)、
图片上传(IM_字段别名)、富文本(QE_字段别名)、附件上传控件(UP_字段别名)
3.一对多子表(在需要循环的位置上方添加标签):
格式为:{{sub__子表别名}},
字段标签需要由双大括号`{{字段别名}}`改为单中括号`[字段别名]`,
详情可以查看文档:http://deepoove.com/poi-tl/#hack-loop-table
4.一对一子表:格式为{{sub__子表别名.字段别名}},特殊控件需要按格式,例如图片上传:{{?sub__子表别名.IM_字段别名}}{{@image}}{{/sub__子表别名.IM_字段别名}}
5.扩展控件:
审批历史:{{histories}},详细查询下方图片
审批历史模板:
3.1.1.4 列表多条数据导出一个Word
原理:采用嵌套标签,主模板{{listTitle}}、{{+listData}}、子模板为业务模板绑定模板
listTemplate.docx:目录为src/main/resources/templates/word/listTemplate.docx
模板修改参考文档:http://deepoove.com/poi-tl/#_%E5%B5%8C%E5%A5%97
3.1.2 表单方案、列表、流程配置Word打印按钮
表单设计:http://doc.redxun.cn/docs/jpaas_manual/zxjd
列表设计:http://doc.redxun.cn/docs/jpaas_manual/sjlb
流程设计:http://doc.redxun.cn/docs/jpaas_manual/lcdy
1.表单方案:
2.列表:
3.流程:
4.效果图
4.1.单条数据打印打印一个Word
4.2.多条数据打印一个Word
4.3.注意事项
1.nacos-config.properties配置文件中uploadPath修改上传路径
文档更新时间: 2023-03-08 10:50 作者:gaojiahao