AX2009使用批处理打印报表

一直以来使用Batch job打印系统的报表是很多人想要实现的

  1. 可以将运行时间较长的报表提交给批处理运行,这样就可以让client继续做其他的工作而不需要一直占用着client,甚至一直白屏什么也做不了;
  2. 可以将定时运行的报表,做个计划周期,让批处理在后台到时间自动打印,用户只要根据周期时间来查收报表。

也许很多人测试过系统的报表提交到批处理,但最后都报错或者无法运行在Server端

经过个人测试,AX完全可以实现将报表运行在Server端,只是系统默认没有启用

  1. 打开AOS配置管理 Microsoft Dynamics AX 2009 Server Configuration,将允许客户端连接服务器上的打印机启用
  2. 打开客户端的配置工具Microsoft Dynamics AX 2009 Configuration,将连接到服务器上的打印机也启用

最后重启AOS,再次登录AX,随便打开一个报表

选择打印机,就可以发现打印机列表中增加了几台AOS开头的打印机

这时就可以设置批处理打印报表了

选择打印存档,将打印机设置成AOS开头的打印机,然后启用批处理

接下来就等着批处理服务帮你运行报表了,我们只要过段时间到打印存档中去看看报表是否完成就行了,或者等系统发送预警通知(默认15分钟,可以自己到选项中修改),告诉你打印结果。

也许有人需要将报表打印到文件,那这就需要再增加一点设置,就是要将调用报表的菜单项Menu item上的Runon属性设置为Server,然后将打印文件的路径设置为UNC路径,就是网络共享路径(注意开放运行AOS用户的写入权限)就可以了。

这个功能的启用我觉得并不一定是用在批处理打印上,还可以用在打印机的统一管理上,将所有的打印机安装在AOS服务器上,这样用户client端就可以不用安装打印机了。

原文地址:https://www.cnblogs.com/rumenren/p/3453449.html