如何使用FastReport VCL 6將報表保存到云服務
通常保存下載報表有兩種方式:一種是在本地驅(qū)動器上下載并保存報表;另一種方法是客戶端服務器應用程序,報表將存儲在遠程服務器上。但是,如果無法部署遠程服務器,卻希望在共享資源上存儲報表,該怎么辦?用戶可以手動將報表轉(zhuǎn)移到Web存儲庫。FastReport VCL 6為用戶提供了一種更方便的方式 - 在云服務中存儲報表。云服務因其可靠性和數(shù)據(jù)安全性較高而得以廣泛運用。幾乎每個現(xiàn)代云存儲都提供OAuth2身份驗證,這極大地簡化了客戶端應用程序的數(shù)據(jù)訪問,用戶可以方便,快捷,安全的存儲數(shù)據(jù)。
FastReport VCL 6提供DropBox,GoogleDrive,OneDrive,Box.com這四種云服務保存報表的功能,另外報表模板本身為.fr3格式,用戶可以以.fp3的格式保存或?qū)С?。應用程序?zhí)行對數(shù)據(jù)的訪問。下面創(chuàng)建此類應用程序的兩個示例:
Google云端硬盤
(1)需要事先創(chuàng)建一個項目。在Developers Console中執(zhí)行此操作:https://console.developers.google.com/。單擊標題“創(chuàng)建應用程序(Create application)”。然后輸入應用程序的名稱并勾選“接受Google為用戶提供的使用條款”。
(2)在項目中,需要添加Google Drive API庫。在“Library”選項卡上完成,選擇庫并單擊“Enable”按鈕。
(3)要使用連接的庫,會提示用戶Create credentials,單擊“Create credentials”按鈕。調(diào)用API。選擇“Other, with user interface”。選擇訪問數(shù)據(jù)的方式 - user data。設(shè)置OAuth 2.0客戶端ID。輸入任意名稱(例如,TestUser),然后單擊“Create Customer ID”按鈕。
(4)下載帶有憑證的json文件,單擊“Not now”。接下來用戶會被邀請下載帶有憑證的json文件,點擊“Not now”,在“Credentials”選項卡中選擇TestUser,單擊此名稱并轉(zhuǎn)到客戶端的憑證??蛻舳薎D和客戶端密鑰,將在保存或加載報表時在FastReport中使用。
DropBox
要使用其API,需要在此服務的平臺上創(chuàng)建應用程序。
(1)登錄網(wǎng)頁https://www.dropbox.com
(2)在這里創(chuàng)建一個新的應用程序:https://www.dropbox.com/developers/apps/create,選擇應用程序類型 - Dropbox API。
(3)選擇訪問類型 - 僅訪問應用程序文件夾或整個存儲庫,選擇第一個選項。
(4)指定應用程序的名稱。
(5)在應用程序設(shè)置頁面上,可以看到App Key,在此頁面上,添加重定向URI。在DropBox中授權(quán)后,必須返回到Web應用程序?,F(xiàn)在用戶可以從FastReport訪問DropBox。以上查看了使用云存儲API創(chuàng)建應用程序的兩個示例。對于OneDrive和BOX.com服務,需要通過應用程序使用API??。下面介紹如何從云存儲中保存和加載報表。
有兩種保存格式 - fr3和fp3。第一種是存儲報表模板的格式,第二種是存儲準備好的報表的格式,即填充數(shù)據(jù)的模板。要將報表模板(fr3)保存到云服務,請使用“File” - >“Save As”。接下來,選擇一個可用的云服務:
(1)如果選擇Dropbox,將顯示以下窗口:
輸入應用程序密鑰,如有必要,在Dropbox中選擇保存目錄。從Dropbox帳戶輸入登錄名和密碼,單擊“Ok”。
“Proxy”選項卡會相應地包含代理設(shè)置:
提供DropBox服務授權(quán)并允許應用程序訪問數(shù)據(jù)。
在DropBox中收到一個窗口,其中包含應用程序的文件夾內(nèi)容。保存報表:
(2)如果選擇GoogleDrive:
輸入GoogleDrive上的項目中創(chuàng)建帳戶時收到的客戶ID和密碼,單擊“Ok”。
應用程序?qū)⒄埱笤L問數(shù)據(jù)的權(quán)限,點擊“Allow”按鈕并獲取存儲庫的內(nèi)容:
該文件夾已有一個已保存的報告。
(3)選擇OneDrive,保存時:
提醒用戶DropBox的連接窗口還需要應用程序標識符,驗證后,用戶將獲得一個文件保存窗口:
(4)BOX.com,類似于GoogleDrive的連接窗口:
輸入客戶端ID和密鑰。驗證后,保存文件:
要打開保存在云服務中的報表,“File” - >“Open”:
服務的連接形式與保存時完全相同,只有最后一個窗口不同,現(xiàn)在這是select file窗口:
保存準備好的報表的文件,以預覽模式運行報表。
要將導出保存到云服務,選擇所需的導出格式。在export settings forms上,選擇保存位置: