ActiveReports使用教程:如何使用動(dòng)態(tài)構(gòu)建的JSON數(shù)據(jù)源?
ActiveReports 是一款專注于 .NET 和 .NET Core 平臺(tái)的報(bào)表控件。通過拖拽式報(bào)表設(shè)計(jì)器,可以快速地設(shè)計(jì) Excel表格、Word文檔、圖表、數(shù)據(jù)過濾、數(shù)據(jù)鉆取、精準(zhǔn)套打等類型報(bào)表,全面滿足 WinForm、ASP.NET、ASP.NET MVC、WPF 平臺(tái)中各種報(bào)表的開發(fā)需要。同時(shí),通過豐富的API可以靈活的實(shí)現(xiàn)報(bào)表創(chuàng)建、加載和運(yùn)行時(shí)的個(gè)性化自定義需求。
本文描述了在ActiveReports中,如何使用動(dòng)態(tài)構(gòu)建的JSON數(shù)據(jù)源。
JSON數(shù)據(jù)提供程序支持動(dòng)態(tài)構(gòu)建的數(shù)據(jù)源。您可以輸入JSON數(shù)據(jù)的連接字符串作為表達(dá)式,并使用參數(shù)傳遞值以動(dòng)態(tài)設(shè)置數(shù)據(jù)源。
設(shè)置動(dòng)態(tài)構(gòu)建的數(shù)據(jù)源的步驟如下:
創(chuàng)建頁面報(bào)告
1、打開ActiveReport報(bào)表設(shè)計(jì)器應(yīng)用程序。
2、從文件菜單中,選擇新建。
3、在出現(xiàn)的“創(chuàng)建新報(bào)告”對(duì)話框中,選擇“頁面報(bào)告”模板,然后單擊“確定”。
添加參數(shù)
4、在報(bào)表資源管理器中,右鍵單擊“參數(shù)”節(jié)點(diǎn),然后選擇“添加參數(shù)”選項(xiàng)。
5、在出現(xiàn)的“報(bào)表-參數(shù)”對(duì)話框中,將參數(shù)重命名為UserId,然后單擊“確定”。
添加數(shù)據(jù)源
6、在報(bào)表資源管理器中,右鍵單擊“數(shù)據(jù)源”節(jié)點(diǎn),然后選擇“添加數(shù)據(jù)源”選項(xiàng)或從“添加”按鈕中選擇“數(shù)據(jù)源”。
7、在出現(xiàn)的“報(bào)告數(shù)據(jù)源”對(duì)話框中,選擇“常規(guī)”頁面,然后輸入數(shù)據(jù)源的名稱。默認(rèn)情況下,數(shù)據(jù)源名稱設(shè)置為DataSource1。此名稱顯示為報(bào)表資源管理器中“數(shù)據(jù)源”節(jié)點(diǎn)的子節(jié)點(diǎn)。
8、在“類型”下,選擇“ JSON提供程序”。
9、在“內(nèi)容”標(biāo)簽中,選擇“表達(dá)式”。
10、在“表達(dá)式”字段中,輸入如下表達(dá)式:
="jsondoc=http://jsonplaceholder.typicode.com/comments/" & Parameters!UserId.Value & ";schemadata= { ""$schema"": ""http://json-schema.org/draft-04/schema#"", ""type"": ""object"", ""properties"": { ""postId"": { ""type"": ""integer"" }, ""id"": { ""type"": ""integer"" }, ""name"": { ""type"": ""string"" }, ""email"": { ""type"": ""string"" }, ""body"": { ""type"": ""string"" } }, ""required"": [ ""postId"", ""id"", ""name"", ""email"", ""body"" ] }}"
添加數(shù)據(jù)集
11、在報(bào)表資源管理器中,右鍵單擊數(shù)據(jù)源節(jié)點(diǎn)(默認(rèn)為DataSource1),然后選擇“ 添加數(shù)據(jù)集”選項(xiàng)或從“添加”按鈕中選擇“數(shù)據(jù)集...”。
12、在出現(xiàn)的“數(shù)據(jù)集” 對(duì)話框中,選擇“常規(guī)”頁面,然后輸入數(shù)據(jù)集的名稱。
13、在此對(duì)話框的“查詢”頁面上,選擇“命令類型”作為“文本”,然后輸入“查詢”作為$。
14、在“字段”頁面上,輸入字段名稱和值對(duì)作為“
- 名稱:postId; 值:postId
- 名稱:電子郵件;值:電子郵件
- 名稱:名稱;值:名稱
- 名稱:正文;值:正文
15、單擊確定。
為報(bào)告創(chuàng)建布局
16、將控件從“工具箱”拖放到報(bào)表設(shè)計(jì)器圖面上。
17、將每個(gè)控件的值設(shè)置為數(shù)據(jù)集字段。
預(yù)覽報(bào)告
18、單擊預(yù)覽選項(xiàng)卡。
19、輸入U(xiǎn)serId參數(shù),然后單擊查看報(bào)告。
本文內(nèi)容到這里就結(jié)束了,希望對(duì)您有所幫助~
相關(guān)內(nèi)容推薦: