参与过AX项目,特别是做开发的可能都会遇到一个问题,AX不是能开发吗?于是用户搬出一大堆文档,Word,Excel的,按照这些格式给我改吧!做这事绝对是出力不讨好,这些格式绝对是不固定的,三天两头要变的,虽然AX开发比较灵活,但应对起这些华丽花哨的Word和Excel也只能疲于应付,Word和Excel的格式总会比AX的报表灵活的多。
AX的文档管理里可以通过预先定义的模板来生成Word和Excel文件,这样格式就由用户自己通过模板定义了,AX只负责在用户定义的这些模板的基础上通过COM把AX的存储的数据写到模板里形成文件,这样格式的修改就扔给客户了,想怎么改就怎么改吧,不管AX的事。
本文以销售订单为例,介绍一下文档模板的使用,本文面向AX初学者,高手就不用看了,另外,AX4.0SP2有bug,这个模板功能不能用,AX2009是OK的。
一.定义文档类型
基本管理->设置->文档设置->单据类型
新建一个文档类型,类描述 选择 通过 COM 创建 Word 文档,如下图所示:
2.设置AX字段与模板中书签的对应关系
点击 选项 按钮
在 概览 中 添加一条记录,选择 SalesTable,然后选择字段添加 数据表,字段以及书签。如下图所示:
三.设计销售合同模板
插入书签的名字要跟上面图片中的书签名称相同,插入书签的操作,会用Word的都会,这里就不赘述了,如下图所示。
将上述文件保存为SalesContract.dot
四.选择模板
在第二张图所示的模板文件处,选择步骤三中保存的模板。
五.使用
应收账款->销售订单详细信息
生成的文件如下图所示:
怎么样?还凑合吧?限于我的审美情趣,也只能弄出这么难看的样子了,可根据每个人的喜好,酌情修改样子。数据由AX提供,打印的模板由用户自己去做,这个的确是不错的主意,呵呵。