System.Byte []给出了意外的值

时间:2016-08-01 11:48:45

标签: reporting-services axapta dynamics-ax-2012 dynamics-ax-2012-r3

我在其中一个生产服务器中遇到一个奇怪的问题。我们有一个架构,我们使用Web应用程序将.NET集成到AX中。我们使用System.IO对象将pdf报告转换为字节,并通过Web服务将此信息发送到应用程序。我们使用的方法直到最近才开始看到奇怪的结果。生产环境中返回的字节数组与其他环境不同。代码库在所有环境中显然都是相同的。字节数组有一个很大的数字,例如47000,其余的环境给出大约3000.这会导致在app中生成报告的问题。

只是添加到上面,有问题的报告是项目及其条形码的AX SSRS报告。该报告在AX客户端中打印正常。但要将其传递给Web服务,报告将转换为字节并发送到应用程序,然后将其转换回图像并显示在UI上。由于生产时返回的字节数不同,因此打印的图像具有项目编号,但不包含条形码。而不是条形码,显示空白空白。我已经检查过条形码字体是否安装在SSRS服务器上,如果我直接在AX中打印报告,它打印正常。我知道架构本来可以更简单,但这就是我现在拥有的并且需要让它工作。任何帮助将不胜感激。感谢。

QString str1 = QString::fromWCharArray(L"\x0633\x0644\x0627\x0645"); // what I want

1 个答案:

答案 0 :(得分:1)

解决方法是在报告服务器上安装条形码字体并重新启动服务器。我们延迟了重启服务器。 要查找所需的字体,请在AX客户端中生成ssrs报告并将其导出为pdf。在Adobe Reader中,您可以检查报告的属性,并查看字体选项卡上所需的条形码。那是你的字体。