tanqingdong 发表于 2020-4-13 16:39:45

json 绑定数据源

以前模板上数据源选择DataSet Provider 后台用Json转TABLE,能预览
现在选择Json Provider,后台直接用Json赋值,预览就不行这是用DataSet Provider 后台绑定数据源(能预览)

pageReport.Document.LocateDataSource += delegate (object sender, LocateDataSourceEventArgs args)
            {
                string url = AppSetting.WebServiceUrl + report.ServiceUrl;//组装路径
                var jsonString = RemoteProxyClient.GetDataString(url, "Post", report.JsonString, report.TokenType + " " + report.Token);
                var table = JsonToTable(jsonString);
                args.Data = table ;
            };


这是用Json Provider 后台绑定数据源(不能预览)
pageReport.Document.LocateDataSource += delegate (object sender, LocateDataSourceEventArgs args)
            {
                string url = AppSetting.WebServiceUrl + report.ServiceUrl;//组装路径
                var jsonString = RemoteProxyClient.GetDataString(url, "Post", report.JsonString, report.TokenType + " " + report.Token);
                //var table = JsonToTable(jsonString);
                args.Data = jsonString;
            };

https://gcdn.grapecity.com.cn/forum.php?mod=image&aid=85082&size=300x300&key=cdfbf5cb8596f36c&nocache=yes&type=fixnone这个设置是干什么,如何设置?有什么用途?

KearneyKang 发表于 2020-4-13 16:52:09

你好,这个具体你可以参考这个:https://www.grapecity.com.cn/blogs/ar-json-data-bind

tanqingdong 发表于 2020-4-14 08:40:08

KearneyKang 发表于 2020-4-13 16:52
你好,这个具体你可以参考这个:https://www.grapecity.com.cn/blogs/ar-json-data-bind

绑定数据源,用哪种方式效率最高

KearneyKang 发表于 2020-4-14 09:37:53

设计报表的时候直连数据库的效率最高,因为可以直接在报表设计器里看到报表的具体设计和预览展示效果。这样便于报表样式的设计

但是安全性考虑就是动态绑定数据源比较安全,个人比较好的建议就是报表设计的时候使用直连,如果后期项目需要动态数据源,那么在报表进行项目集成的时候可以改为动态数据源绑定

tanqingdong 发表于 2020-4-14 14:30:09

KearneyKang 发表于 2020-4-14 09:37
设计报表的时候直连数据库的效率最高,因为可以直接在报表设计器里看到报表的具体设计和预览展示效果。这样 ...

那么 DataSet Provider与Json Provider 2种方式,动态绑定数据,哪种效率高?

KearneyKang 发表于 2020-4-14 17:09:44

第一种吧,反正一般客户都使用第一种
页: [1]
查看完整版本: json 绑定数据源