原創(chuàng)|行業(yè)資訊|編輯:莫成敏|2020-05-27 11:54:01.313|閱讀 316 次
概述:ActiveReports 是一款專注于 .NET 和 .NET Core 平臺的報表控件。本文描述了在ActiveReports中,如何使用動態(tài)構(gòu)建的JSON數(shù)據(jù)源。?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
ActiveReports 是一款專注于 .NET 和 .NET Core 平臺的報表控件。通過拖拽式報表設(shè)計器,可以快速地設(shè)計 Excel表格、Word文檔、圖表、數(shù)據(jù)過濾、數(shù)據(jù)鉆取、精準(zhǔn)套打等類型報表,全面滿足 WinForm、ASP.NET、ASP.NET MVC、WPF 平臺中各種報表的開發(fā)需要。同時,通過豐富的API可以靈活的實現(xiàn)報表創(chuàng)建、加載和運行時的個性化自定義需求。
本文描述了在ActiveReports中,如何使用動態(tài)構(gòu)建的JSON數(shù)據(jù)源。
JSON數(shù)據(jù)提供程序支持動態(tài)構(gòu)建的數(shù)據(jù)源。您可以輸入JSON數(shù)據(jù)的連接字符串作為表達(dá)式,并使用參數(shù)傳遞值以動態(tài)設(shè)置數(shù)據(jù)源。
設(shè)置動態(tài)構(gòu)建的數(shù)據(jù)源的步驟如下:
創(chuàng)建頁面報告
1、打開ActiveReport報表設(shè)計器應(yīng)用程序。
2、從文件菜單中,選擇新建。
3、在出現(xiàn)的“創(chuàng)建新報告”對話框中,選擇“頁面報告”模板,然后單擊“確定”。
添加參數(shù)
4、在報表資源管理器中,右鍵單擊“參數(shù)”節(jié)點,然后選擇“添加參數(shù)”選項。
5、在出現(xiàn)的“報表-參數(shù)”對話框中,將參數(shù)重命名為UserId,然后單擊“確定”。
添加數(shù)據(jù)源
6、在報表資源管理器中,右鍵單擊“數(shù)據(jù)源”節(jié)點,然后選擇“添加數(shù)據(jù)源”選項或從“添加”按鈕中選擇“數(shù)據(jù)源”。
7、在出現(xiàn)的“報告數(shù)據(jù)源”對話框中,選擇“常規(guī)”頁面,然后輸入數(shù)據(jù)源的名稱。默認(rèn)情況下,數(shù)據(jù)源名稱設(shè)置為DataSource1。此名稱顯示為報表資源管理器中“數(shù)據(jù)源”節(jié)點的子節(jié)點。
8、在“類型”下,選擇“ JSON提供程序”。
9、在“內(nèi)容”標(biāo)簽中,選擇“表達(dá)式”。
10、在“表達(dá)式”字段中,輸入如下表達(dá)式:
="jsondoc=//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、在報表資源管理器中,右鍵單擊數(shù)據(jù)源節(jié)點(默認(rèn)為DataSource1),然后選擇“ 添加數(shù)據(jù)集”選項或從“添加”按鈕中選擇“數(shù)據(jù)集...”。
12、在出現(xiàn)的“數(shù)據(jù)集” 對話框中,選擇“常規(guī)”頁面,然后輸入數(shù)據(jù)集的名稱。
13、在此對話框的“查詢”頁面上,選擇“命令類型”作為“文本”,然后輸入“查詢”作為$。
14、在“字段”頁面上,輸入字段名稱和值對作為“
15、單擊確定。
為報告創(chuàng)建布局
16、將控件從“工具箱”拖放到報表設(shè)計器圖面上。
17、將每個控件的值設(shè)置為數(shù)據(jù)集字段。
預(yù)覽報告
18、單擊預(yù)覽選項卡。
19、輸入UserId參數(shù),然后單擊查看報告。
本文內(nèi)容到這里就結(jié)束了,希望對您有所幫助~
相關(guān)內(nèi)容推薦:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: