我有一个带有报告(数据窗口)的Powerbuilder文件(9.0),我希望将数据传递到ASP.NET并从中打印出来。这可能吗?如果有,任何指导? (我不知道Powerbuilder。)
我目前正在复制Crystal Reports中的报告,因为这是我所知道的,但将这些报告保存在两个地方至少可以说是乏味的。 Powerbuilder文件在第三方应用程序中使用,因此它不是可以消除的东西。
答案 0 :(得分:2)
(警告:我没有尝试过这个。)如果你可以在ASP.NET下利用PB生成的COM对象,你可以创建一个检索DataWindow的COM对象,然后获取报告的HTML表示(Describe(“DataWindow.data.html”)),然后将其合并到脚本中的HTML页面中。有一个名为WebDW的PB9附带的代码示例,最初打算成为使用此技术的人的起点,但我听说很多人直接使用这个组件。有很多设置可以控制生成的HTML的外观,因此您应该浏览HTMLGen属性的帮助文件。
请注意,这有一些限制,例如RTF DataWindows和(IIRC)复合材料。
这不是正确的代码,但this code sample为您提供了高级概述。
祝你好运,特里。
答案 1 :(得分:1)
没有。有一个可用于.NET的PB组件(DataWindow .NET),但您必须拥有可用的源并让应用程序使用该组件。您对第三方应用程序的描述意味着您可能没有源,也没有能力阻塞组件。
我听说有些人在数据库连接上跟踪嗅探发送到3d-party应用程序的数据,但是DW会进行过滤,格式化,聚合以及许多其他内容,因此您必须全部考虑即使你得到了数据也是如此。
PB应用程序供应商是否有可能提供可用的新版本?