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