2012-08-29 124 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)來做一些滿足你需求的事情。

相關問題