找回密码
 立即注册

QQ登录

只需一步,快速开始

fumasoft
金牌服务用户   /  发表于:2021-7-9 10:16:52
11#

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-7-9 10:17:51
12#
您好:
如电话沟通,打开具体的报表,不建议直接放在 Create方法里面,调用openReport()接口来传递:

  1. <script type="text/javascript">
  2.     let viewer;
  3.     function loadViewer() {
  4.       viewer = GrapeCity.ActiveReports.JSViewer.create({
  5.           element: '#viewerContainer'        
  6.       });   
  7.      viewer.openReport("RdfReport.rdf");   
  8.     }
  9.   </script>
复制代码
JSViewer API:
https://help.grapecity.com.cn/display/ActiveReports/JS+Viewer+API


回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2021-7-9 11:23:55
13#
后端哪个位置可以获取到,前端传过来的值?

本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2021-7-9 13:05:26
14#
方便留一下你的电话吗?这个问题今天必须要解决的
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-7-9 14:32:39
15#
您好,在后台接受参数参考:
https://gcdn.grapecity.com.cn/showtopic-95662-1-1.html


本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2021-7-9 16:14:21
16#
args.ReportParameters[0].Value值不存在

本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2021-7-9 17:18:04
17#
请给我发一个openReport传值,可以运行的案例
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-7-9 17:43:32
18#
您好

实现步骤:
参考示例下载(如果需要运行示例,请先还原Nuget包或者重新安装。)

1. 在GetReport 中为报表对象添加对应名称的参数。
  1.    private object getReportFn(string arg)
  2.         {
  3.             PageReport rpt = new PageReport();
  4.             rpt.Load(new System.IO.FileInfo(@"D:\Temp\AcmeStore.rdlx"));
  5.            
  6.             // 添加报表参数
  7.             ReportParameter para = new ReportParameter();
  8.             para.Name = "p1";
  9.            
  10.             para.UsedInQuery = ReportParameterUsedInQuery.True;
  11.             para.DataType = ReportParameterDataType.String;
  12.             rpt.Report.ReportParameters.Add(para);
  13.             return rpt;

  14.         }
复制代码


2. 在JSViewer 通过openReport 为参数p1 传值
  1. viewer.openReport('AcmeStore.rdlx', [{name:'p1',values:['test']}]);
复制代码


3. 在 settings.SetLocateDataSource( )方法中获取参数值
  1.      app.UseReporting(settings =>
  2.             {
  3.               //  settings.UseEmbeddedTemplates(EmbeddedReportsPrefix, Assembly.GetAssembly(GetType()));
  4.                settings.UseCustomStore(getReportFn);
  5.                settings.UseCompression = true;
  6.                settings.SetLocateDataSource(args => {
  7.                 var temp = args.ReportParameters[0].Value;
  8.                 DataTable dt = new DataTable();
  9.                 dt.Columns.Add("a1");
  10.                 dt.Columns.Add("a2");
  11.                 dt.Rows.Add("a1", "a1");


  12.                 return dt; });
  13.                
  14.             });
复制代码




本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2021-7-9 18:30:31
19#
1、引入using Microsoft.AspNetCore.Hosting命名空间,IWebHostEnvironment还是报错
2、注释 IWebHostEnvironment env,程序运行后,页面是空白的

本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2021-7-9 18:30:57
20#

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部