2012-08-29 69 views
1

有没有办法将Crystal Reports XI报表.rpt文件的元数据修改为文本?
假设我需要修改Crystal Reports XI .rpt文件,以便在整个文件中更改常见事件
。我知道如果更改表名或数据源,Crystal Reports
将处理从旧到新的重新映射过程。我不是在找那个。
我在这里寻找的是一种将.rpt文件或对象
作为文本表示,在文本编辑器中手动修改它,然后将其导入到.rpt格式。
一个很好的比喻是Borland Builder 6窗体文件(.dfm)。我可以将按钮对象
作为文本复制并粘贴到文本编辑器中。修改一些属性和事件,复制
对象块并将其粘贴回Borland Builder 6设计模式窗口中。
Borland的生成器6知道这个文本块是DFM对象并将其粘贴在
合适的地方,每个显示在你输入的特性,新修改后的按钮。
有在Crystal Reports这样的事情?有没有办法修改Crystal Reports XI报告RPT文件的元数据?

回答

0

不幸的是,不是我所知道的。如果没有第三方软件,甚至没有办法搜索和替换对象(请参阅this post)。在我看来,这是CR的主要缺陷之一。

虽然,没有什么能阻止某人创建您使用Crystal Reports API描述的工具。

0

使用XI,您可以在SDK中做很多工作,但需要在Crystal Reports之外完成。例如,RptToXml。您可以创建一个Add-In。它将为水晶报表添加一个名为“加载项”的新顶级菜单。一些快速研究表明,您只能对活动报告采取行动,并通过参数传递给您的代码(在您的代码作用之前将其复制)。令人遗憾的是,API不允许你访问Crystal Reports本身,这将非常强大(想象宏)。我怀疑SAP的OEM合作伙伴可以使用更强大的附加SDK。

如果您有BusinessObjects Enterprise,则可能需要调查MetaData Manager($ 40K)。

另一个选项可能Crystal Reports for Eclipse。也许你可以使用Eclipse的插件框架或一个third-party scripting language结合它(CR for Eclipse)来做一些满足你需求的事情。

相关问题