翻譯|使用教程|編輯:李顯亮|2021-09-16 10:09:31.790|閱讀 362 次
概述:報告生成器的關(guān)鍵任務(wù)之一是數(shù)據(jù)檢索。大多數(shù)情況下,數(shù)據(jù)庫用于存儲和檢索數(shù)據(jù)。但是如果是遠(yuǎn)程云存儲,用于存儲某些數(shù)據(jù)呢?如何通過 http 將公司徽標(biāo)上傳到報告以確保它始終是最新的?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報告生成器的關(guān)鍵任務(wù)之一是數(shù)據(jù)檢索。大多數(shù)情況下,數(shù)據(jù)庫用于存儲和檢索數(shù)據(jù)。但是如果是遠(yuǎn)程云存儲,用于存儲某些數(shù)據(jù)呢?如何通過 http 將公司徽標(biāo)上傳到報告以確保它始終是最新的?
為了解決這些問題,在 FastReport VCL 2021.3 中增加了對協(xié)議的支持以及通過協(xié)議將數(shù)據(jù)加載到對象中的功能,例如:地圖、圖片、文本、PDF 對象、HTML 對象。某些對象具有新的DataLink屬性,其中包括用于處理鏈接的附加屬性。此類鏈接始終以架構(gòu)名稱開頭,后跟分隔符。示例: [//path]。在大多數(shù)情況下,方案是http和https等協(xié)議。
通過 FastReport VCL 中的鏈接加載數(shù)據(jù)
FastReport VCL 基于模塊化架構(gòu),http 和 https 的功能也不例外,它與 Internet 傳輸一起包含在一個單獨(dú)的包中。因此,對于通過 http 和 https 協(xié)議工作的鏈接,您需要連接應(yīng)用程序使用部分中的 frxTransportHTTP 模塊,或者將 Internet 傳輸之一添加到應(yīng)用程序表單。
讓我們啟動報表設(shè)計(jì)器并創(chuàng)建一個新報表。然后在報表頁面上添加“報表標(biāo)題”欄,并為其添加一個圖片對象。報告應(yīng)如下所示:
讓我們選擇“圖片”對象并轉(zhuǎn)到對象檢查器。在對象檢查器中找到 DataLink 屬性。為了快速搜索,您可以通過輸入所需屬性的名稱來使用對象檢查器中內(nèi)置的過濾器。
讓我們看看 DataLink 子屬性的含義:
鏈接– 帶有模式(協(xié)議)的鏈接,格式為: [//path]。數(shù)據(jù)將從指定的鏈接加載。
LoadingType – 加載類型。它指示何時加載數(shù)據(jù)。它可以具有以下值:
[] - 空的。當(dāng)用戶點(diǎn)擊加載編輯器時,數(shù)據(jù)以模板編輯模式加載。如果您只需要檢索數(shù)據(jù)并將其存儲在模板中,則使用它。
讓我們設(shè)置了“圖片”對象的DataLink.Link財(cái)產(chǎn)與該網(wǎng)站鏈接到的圖片,例如。讓我們執(zhí)行報告。
同樣,您可以加載其他對象,例如:Text、Picture、Maps、HTMLView、PDFView。
這些鏈接可用于訪問 Web API 以獲取數(shù)據(jù),例如 OSM 地圖。
讓我們創(chuàng)建一個帶有“Report Title”帶和一個空層的 Map 對象的新報告(您可以在我們的文檔中了解如何創(chuàng)建 Map 對象)。
現(xiàn)在讓我們選擇地圖圖層 MapFileLayer1 并轉(zhuǎn)到對象檢查器中的 DataLink.Link 屬性。您可以使用 OpenStreetMap API 加載 OSM 地圖。讓我們嘗試在 FastReport VCL 中顯示選定的區(qū)域。API 鏈接如下所示:https : //www.openstreetmap.org/api/0.6/map?bbox=-6.7234%2C61.6283%2C-6.697%2C61.6379。將其插入到 DataLink.Link 屬性中。讓我們生成報告。
來自服務(wù)器的數(shù)據(jù)已自動加載到地圖對象中。
如果您對 FastReport 報表工具感興趣,歡迎加入 FastReport QQ 交流群:599154289
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn