我有超過 500 個 RDF 報告檔案,我需要將它們全部收集在 1 個檔案夾中,閱讀并找到一些代碼。我需要查明報告是否包含某個代碼。每個報告都有自己的ID,之后我必須得到哪個報告包含特定的代碼
uj5u.com熱心網友回復:
好吧,如果您安裝了Oracle Reports Builder(或 Developer,取決于版本),您將能夠打開這些報告并輕松查看它們在做什么。
沒有它,因為 RDF 檔案實際上不是文本檔案,您可以在任何文本編輯器(例如記事本)中打開它們并使用其搜索功能來查找您想要的內容。這很可能是一個SELECT宣告。
它看起來怎樣?丑陋的; 看看 RDF 摘錄(select從第 7 行開始):
> 0 ˙˙˙˙ ?0808¨ ? ? ?function IME_REPORTAValidTrigger return boolean is
report varchar2(40);
begin
srw.get_report_name(report);
:IME_REPORTA:='Report: '||report;
return (TRUE);
end;˙˙˙˙˙˙ ?0808¨ é ? ? SELECT id_asl,
app_user,
naziv
FROM adresa_slanja
WHERE id_asl = :par_id_asl"˙˙˙˙ é€6€J€R€b|(? ?€???(?€??-(?€?€?(?(?(?p?p?p?p?p?? ? SQL*ReportWriter REPORT ERVí?e adresa_slanja Tú @ " ERVxv)
¤ ! ERVxv
¤ ! 5 @ 100g0b88 ˙˙ ?? ˙˙˙˙ (00x"# $ &˙˙
如果您有JSP檔案(或與 RDF 一起),那看起來會更漂亮,因為 JSP 在文本編輯器中很容易閱讀。
然而:正如你所說
我必須得到哪個報告包含特定的代碼
為什么不直接從作業系統中搜索所有這些報告?有多種工具可讓您搜索檔案(即不僅按檔案名,還按檔案內容)。
我使用Agent Ransack(可免費用于個人和商業用途):指定您要搜索的檔案 (*.RDF),指定您要查找的內容(例如“來自 adresa_slanja”),它將回傳所有檔案包含該字串。
uj5u.com熱心網友回復:
我最近為自己解決了這個問題。我最終為解決這個問題所做的是:我創建了一個 python 腳本,用于rwconverter將所有報告轉換為XML,從那里我使用正則運算式查找該行,然后替換它。在那之后,我曾經rwconverter將它轉換回RDF,就是這樣。
注意:如果您遇到字體問題,這些字體將從報告中消失。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/398208.html
