小白A 发表于 2024-12-27 12:27:13

保存设计套版重复调用保存问题

在设计器中调用saveById方法保存设计套版,为什么会出现重复发请求

Felix.Li 发表于 2024-12-27 18:12:56


问题描述:
报表保存接口

问题回答:
您好,您要单独保存的话,用回调的save。具体如下:
var viewer = null;
var myApi;
GrapeCity.ActiveReports.Designer.create('#ar-web-designer', {
        rpx: { enabled: true },
        appBar: { openButton: { visible: true } },
        data: { dataSets: { canModify: true }, dataSources: { canModify: true } }
}).then((api => {
        myApi = api
        myApi.documents.saveById("new","new")
}));

小白A 发表于 2024-12-30 10:25:33

Felix.Li 发表于 2024-12-27 18:12
问题描述:
报表保存接口



我上面那种写法是不对吗

Felix.Li 发表于 2024-12-30 18:08:47

WebDesignerV2这个对象,因为一些原因一般不支持使用,
这个对象里面一些方法或者对象在几个版本上都有异常,所以不推荐使用。

小白A 发表于 2024-12-31 09:06:30

Felix.Li 发表于 2024-12-30 18:08
WebDesignerV2这个对象,因为一些原因一般不支持使用,
这个对象里面一些方法或者对象在几个版本上都有异 ...

17.2.0的版本推荐使用哪个对象能,能否提供一个示例,在此谢谢

Felix.Li 发表于 2024-12-31 10:23:05

您就使用我上面的示例:
var viewer = null;
var myApi;
GrapeCity.ActiveReports.Designer.create('#ar-web-designer', {
      rpx: { enabled: true },
      appBar: { openButton: { visible: true } },
      data: { dataSets: { canModify: true }, dataSources: { canModify: true } }
}).then((api => {
      myApi = api
      myApi.documents.saveById("new","new")
}));创建初始化的都在

Designer.create 的对象里面传递即可。
相关API可以查看这里:
https://developer.mescius.com/activereportsnet/docs/versions/v17/online/web-designer-api.html

然后.then里面的api,包含保存,另存为等其他事件,用这个即可。

小白A 发表于 2024-12-31 10:31:30

Felix.Li 发表于 2024-12-31 10:23
您就使用我上面的示例:
创建初始化的都在



好的,那我就您提供的方法试试,非常感谢您的解答

Felix.Li 发表于 2024-12-31 13:56:11

阔气阔气,有问题您在开新帖啊
页: [1]
查看完整版本: 保存设计套版重复调用保存问题