找回密码
 立即注册

QQ登录

只需一步,快速开始

fumasoft

金牌服务用户

170

主题

443

帖子

1441

积分

金牌服务用户

积分
1441
fumasoft
金牌服务用户   /  发表于:2023-2-7 12:24  /   查看:1961  /  回复:5
1金币
AR16 API说明里面对于onSave不支持了。


那么想问下之前AR13的时候在页面上处理的onSave方法里面的逻辑需要怎样才能实现呢?

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

最佳答案

查看完整内容

您是想在保存的时候执行别的方法是吗, 我们现在有保存的前后的回调函数 您直接使用这个就可以

5 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-2-7 12:24:01
来自 2#
您是想在保存的时候执行别的方法是吗,
我们现在有保存的前后的回调函数
  1. let designeroptions = GrapeCity.ActiveReports.WebDesigner.createDesignerOptions();

  2.     designeroptions.documentapihandlers.onaftersave = () => {
  3.       console.log("保存结束")
  4.     }
  5.     designeroptions.documentapihandlers.onbeforesave = () => {
  6.       console.log("保存前")
  7.     }
  8.     grapecity.activereports.webdesigner.renderapplication("ar-web-designer", designeroptions)
复制代码

您直接使用这个就可以

回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2023-2-7 19:12:56
3#
本帖最后由 fumasoft 于 2023-2-7 19:52 编辑
Felix.Li 发表于 2023-2-7 18:26
您是想在保存的时候执行别的方法是吗,
我们现在有保存的前后的回调函数

另外请教一个问题:

就是点保存的时候能不能不出现这个弹出框,直接保存模版。模版名字在URL上已经有了。
点预览的时候能否实现先保存模版再加载预览数据?


因为预览的时候是根据指定参数通过接口获取数据的,所以 Startup里面Configuration是这样写的:

        public void Configuration(IAppBuilder app)
        {
            try
            {
                app.UseErrorPage();
                ActionFile();
                var dataSetsService = new FileSystemDataSets(DataSetsRootDirectory);
                var templatesService = new FileSystemTemplates(TemplatesRootDirectory);
                app.Use((context, next) =>
                {
                    context.Set(typeof(IDataSetsService).ToString(), dataSetsService);
                    context.Set(typeof(ITemplatesService).ToString(), templatesService);
                    return next.Invoke();
                });
                app.UseDesigner(config => config.UseFileStore(ResourcesRootDirectory, false));

                app.UseReporting(settings =>
                {
                    try
                    {
                        settings.UseCustomStore(GetReport);//使用UseCustomStore来自定义一些需要的值
                        settings.UseCompression = true;

                        SourceClass sc = new SourceClass();
                        settings.LocateDataSource = args =>
                        {
                            try
                            {
                                string key1 = args.Parameters[0].Value.ToString();
                                var ping = args.Parameters[1].Value.ToString().Split('_');
                                string Mould = ping[0];
                                string hostStrats = ping.Length == 2 ? ping[1] : "";// args.Parameters[2].Value.ToString();
                                string name = args.DataSet.Name;
                                //WriteLog.WriteLogs( name + ":********************" + key1+"请求时间:"+DateTime.Now);
                                GrapeCity.ActiveReports.PageReportModel.FieldCollection fields = args.DataSet.Fields;
                                System.Data.DataSet data1 = (System.Data.DataSet)sc.getDataSetData(name, fields, key1, Mould, hostStrats);
                                //WriteLog.WriteLogs( name + ":********************" + key1 + "返回时间:" + DateTime.Now);
                                return data1;

                            }
                            catch (Exception ex)
                            {

                                WriteLog.WriteLogs("args error 渲染出错");
                                WriteLog.WriteLogs(ex.ToString());
                                return null;
                            }
                        };
                    }
                    catch (Exception ex)
                    {
                        WriteLog.WriteLogs("settings error 渲染出错2");
                        WriteLog.WriteLogs(ex.ToString());
                    }
                });
                 app.UseStaticFiles(new StaticFileOptions { FileSystem = new PhysicalFileSystem(String.Format(@"{0}.\wwwroot\", HttpRuntime.AppDomainAppPath)) });
           }
            catch (Exception ex)
            {
                WriteLog.WriteLogs("start error");
                WriteLog.WriteLogs(ex.Message);
            }
        }

编辑模版的时候保存没有问题不会弹窗;但是新建模版的时候保存就会弹窗,弹窗后输入模版名保存也不能保存成功

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-2-8 11:27:12
4#
fumasoft 发表于 2023-2-7 19:12
另外请教一个问题:

就是点保存的时候能不能不出现这个弹出框,直接保存模版。模版名字在URL上已经有 ...

您好 ,麻烦您在新帖提问,咱们保证一个帖子解决一个问题,方便后面问题的回顾和学习呢
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2023-2-8 12:19:51
5#
Eden.Sun 发表于 2023-2-8 11:27
您好 ,麻烦您在新帖提问,咱们保证一个帖子解决一个问题,方便后面问题的回顾和学习呢

好的,晚点我开个新帖,麻烦可以尽快解决哈!谢谢
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-2-8 13:48:16
6#
fumasoft 发表于 2023-2-8 12:19
好的,晚点我开个新帖,麻烦可以尽快解决哈!谢谢

您好,如果您需要加急处理您的问题,建议您购买我们的金牌服务权益,针对金牌用户的帖子是会被优先进行处理的。普通用户的帖子是在金牌帖子处理后按照时间顺序依次进行解决,感谢理解。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部