从Navision Application Server打印PDF

时间:2013-05-21 15:44:04

标签: pdf dynamics-nav

如果用户在本地管理员组(2)中,则我无法通过导航应用服务器(1)中的bullzip将报告打印为PDF。只有在这两种情况下才能使用。

在Nav代码中,我正在执行以下操作:init bullzip自动化对象(设置所有参数以禁止GUI),运行报告将文档打印到虚拟bullzip打印机,捕获输出文件。而已。直接作为铁路。

我有两个环境:Windows Server 2008和Windows 7(不同版本的Nav,但这没有改变)。在Windows 7上它什么都不做(但如果用户是管理员,则有效)。在服务器上,我可以在事件日志中看到错误(翻译成英文)

  

故障应用gui.exe,版本9.8.0.1599,时间戳0x517126dc,故障模块USER32.dll,版本6.0.6002.18541,时间戳0x4ec3e39f,异常代码0xc0000142,故障偏移0x0006f52f,进程ID 0x3bc,应用程序启动时间0x01ce562238369fa9

Gui.exe是bullzip的一部分。

如果我从Nav Classic Client运行相同的代码,或者从命令行启动的同一NAS或本地管理员帐户运行相同的代码,或者如果我将NAS用户放在本地管理员组中 - 它可以正常工作。

要解决这个问题,我需要找出其中的一个,以及如何解决它:

  1. 本地管理员和普通用户之间有什么区别可能导致应用程序在常规用户帐户下以非交互模式(服务)崩溃。
  2. 作为服务运行NAS和作为服务运行时可能导致应用程序崩溃的命令行有什么区别。
  3. 到目前为止我尝试过:扩展非交互式桌面堆,为用户提供管理员在gpedit中拥有的所有本地权限。不行。不知道进一步挖掘的方向。

    欢迎任何其他免费的pdf打印机建议。


    这个问题仍然存在。虽然我已经设法用PDFCreator设置PDF打印。困难的部分是让几个不同的NAS同时打印。现在设置有一个瓶颈--PDFCreator的打印队列。使用bullzip自动化可以避免。

2 个答案:

答案 0 :(得分:0)

由于许可限制,我们遇到过第三方DLL在NAV内崩溃的情况。

我们可以缩小其尝试访问的文件的唯一有效方法是使用Process Monitor来缩小导致权限问题的范围。

我们在System32中找到了一个文件夹来处理某些DLL使用的系统网络配置文件。在这方面,NAS等应该在域帐户下运行。

答案 1 :(得分:0)

我认为重新安装应用程序会这样做,

确保卸载每个bullzip和ghost脚本,

现在Ghost脚本很棘手,如果你在64位上安装32位那么你就会遇到问题,

请参阅此download link下载适当的版本,安装它,

然后在从here

下载新版本后安装bullzip

这样做..

然后如果有任何问题(如果您正在使用自动化应用程序,则需要新的com对象..)refer Forum,这解释了大多数应用程序接口问题..

您需要将public class PdfSettings与命名空间bioPdf一起使用。

我希望这会有所帮助..