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 在线模式

  1. 选择在线模板

  1. 在线设计需要安装软航office插件(文档使用的是试用版本,正式需要单独购买)

     安装插件注意:需要关闭浏览器与office,有可能需要重启电脑
     如果未能成功安装插件,可以手动添加,详情查看软航文档

  1. 需要启动jpaas-office前端项目

  2. 在线设计

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