请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang
超级版主   /  发表于:2019-3-8 14:56  /   查看:904  /  回复:0
JS Viewer 如何绑定动态数据源

AR13推出了新的报表渲染方式,使用JSViewer渲染报表。这是一种新的渲染报表的方式
下面我们就来看看 JS Viewer 如何绑定动态数据源。

1、 打开JS Viewer的报表服务文件 Startup1.cs

2、 在报表服务调用的文件里进行数据的绑定
3、 主要实现代码:
  1. public class Startup1

  2.     {

  3.         public static string EmbeddedReportsPrefix = "JSSampleone";

  4.         public void Configuration(IAppBuilder app)

  5.         {

  6.             app.UseReporting(settings =>

  7.             {

  8.                 settings.UseFileStore(new DirectoryInfo(@"D:\Demo\JsSample2\JsSample2"));

  9.                 settings.LocateDataSource = args =>

  10.                 {

  11.                                 

  12.                     DataTable dt = new DataTable();

  13.                     if(args.DataSet.Query.DataSourceName== "DataSource1")

  14.                     {

  15.                         if(args.DataSet.Name== "DataSet1")

  16.                         {

  17.                         dt.Columns.Add("产品编号");

  18.                         dt.Columns.Add("产品名称");

  19.                             dt.Columns.Add("单价");

  20.                             dt.Columns.Add("库存量");

  21.                             dt.Columns.Add("产地");

  22.                             dt.Rows.Add("A001", "苹果", 10, 300, "中国");

  23.                             dt.Rows.Add("A002", "葡萄", 20, 200, "中国");

  24.                             dt.Rows.Add("A003", "香蕉", 30, 400, "中国");

  25.                             dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");

  26.                             dt.Rows.Add("A005", "荔枝", 20, 200, "中国");

  27.                             dt.Rows.Add("A006", "芒果", 30, 400, "中国");

  28.                             dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");

  29.                             dt.Rows.Add("A008", "柠檬", 210, 200, "中国");

  30.                         dt.Rows.Add("A009", "栗子", 320, 400, "中国");

  31.                             dt.Rows.Add("A010", "火龙果", 100, 300, "中国");

  32.                             dt.Rows.Add("A011", "青芒", 250, 200, "中国");

  33.                             dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");

  34.                             dt.Rows.Add("A013", "土豆", 380, 400, "中国");

  35.                         dt.Rows.Add("A014", "苹果", 110, 300, "中国");

  36.                         dt.Rows.Add("A015", "葡萄", 420, 200, "中国");

  37.                         dt.Rows.Add("A016", "香蕉", 530, 400, "中国");

  38.                             dt.Rows.Add("A017", "土豆", 380, 400, "中国");

  39.                             dt.Rows.Add("A018", "苹果", 110, 300, "中国");

  40.                             dt.Rows.Add("A019", "葡萄", 420, 200, "中国");

  41.                         dt.Rows.Add("A020", "香蕉", 530, 400, "中国");

  42.                         dt.Rows.Add("A021", "苹果", 10, 300, "中国");

  43.                             dt.Rows.Add("A022", "葡萄", 20, 200, "中国");

  44.                             dt.Rows.Add("A023", "香蕉", 30, 400, "中国");

  45.                         dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");

  46.                             dt.Rows.Add("A025", "荔枝", 20, 200, "中国");

  47.                             dt.Rows.Add("A026", "芒果", 30, 400, "中国");

  48.                         }

  49.                     }                  

  50.                     return dt;

  51.                 };



  52.             });

  53.         }

  54.    }

复制代码
4、运行结果
5、参考demo见附件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
wengMQ + 5

查看全部评分

请点击评分,对我的服务做出评价!5分为非常满意!

葡萄城技术服务团队
官方网站:https://www.grapecity.com.cn/

0 个回复

您需要登录后才可以回帖 登录 | 立即注册