1

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

4

2 回答 2

0

不幸的是,我不知道。如果没有第三方软件,甚至没有办法在对象之间进行搜索和替换(参见这篇文章)。在我看来,这是 CR 的主要缺陷之一。

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

于 2012-08-29T21:45:46.670 回答
0

使用 XI,您可以使用 SDK 做很多事情,但需要在 Crystal Reports 之外完成。例如,RptToXml

使用 2008,您可以创建一个加载项。它将向 Crystal Reports 添加一个名为“加载项”的新顶级菜单。一些快速研究表明,您将只能对活动报告采取行动,通过参数传递给您的代码(在您的代码对其进行操作之前它会复制该参数)。遗憾的是,API 并没有让您访问 Crystal Reports 本身,这将非常强大(想想宏)。我怀疑 SAP 的 OEM 合作伙伴可以使用更强大的插件 SDK。

如果您有 BusinessObjects Enterprise,您可能想要研究 MetaData Manager(4 万美元)。

另一种选择可能Crystal Reports for Eclipse。也许您可以使用 Eclipse 的插件框架或与它结合使用的第三方脚本语言(CR for Eclipse)来做一些满足您需求的事情。

于 2012-08-29T23:07:28.453 回答