zysdcyymyw 发表于 2021-4-21 21:27:22

本帖最后由 zysdcyymyw 于 2021-4-21 21:43 编辑

你好, 我测试过这个版本的Demo使用直接指定文件目录的方式初始化是可以正常使用的:
app.UseDesigner(config => config.UseFileStore(ResourcesRootDirectory, false));
但是使用上文中提到的后端Service处理报表文件的方式初始化时, 数据集的验证功能会出现报错(如下方式初始化):
app.UseDesigner(config =>
{
   config.UseCustomStore(resourcesService);
});
附件中是在demo基础上进行修改后的代码
其中 SQLiteResourcesService.cs 我修改成了读取C:\Reports\Test\9c173c4c-9e8d-4c07-a9e4-67f66b696ccf 目录下面的报表文件
分别使用上面两种方式初始化设计器, 之后在报表中创建一个MySQL的数据源, 再创建一个数据集, 编写SQL后点击验证即可重现这一问题

可以排除SQL的原因, 我测试了使用 SELECT 1 AS A 这种简单的SQL语句, 问题依然会出现

zysdcyymyw 发表于 2021-4-22 10:37:41

另外我测试了一下15.1.0版本的npm包,没有找到自定义baseServerApi的方法,之前14版本中的方法是在调用产生配置信息的函数时传入自定义的baseServerApi对象,在目前的15.1.0版本的这个函数并没有接受参数传入

能否提供一个自定义 baaeServerApi 的 Demo 或者文档说明?
另外上一条评论中的问题也请帮忙检查一下是哪里的问题

Crystal.Li 发表于 2021-4-22 11:18:10

好的收到,我们这边验证一下给您回复~

James.Lv 发表于 2021-4-22 11:55:55

zysdcyymyw 发表于 2021-4-22 10:37
另外我测试了一下15.1.0版本的npm包,没有找到自定义baseServerApi的方法,之前14版本中的方法是在调用产生 ...

您好,我们15.1版本还没有正式发布,现在您使用的还是beta版本,有很多东西还没有测试验证,等正式版本发布了之后您再验证这个问题

zysdcyymyw 发表于 2021-5-7 14:43:52

我测试了一下 15.1.1 版本的前端文件, 也没有找到自定义后端serverApi的方法, 能否提供一个实现自定义serverApi的例程?
另外还遇到一个问题, 当报表文件本身包含脚本的时候, 使用在线设计器修改过报表模版再保存, 脚本代码会丢失, 我查看了一下网络请求, 从后端接口获取报表文件的时候传递了Code标签, 但是在前端设计器保存报表文件的Put请求中并不包含Code标签, 因此怀疑是前端代码过滤掉了脚本部分的数据.
这个现象使用第一二两种方法初始化在线设计器都会出现, 请帮忙看一下应该怎样解决

Crystal.Li 发表于 2021-5-7 15:13:35

zysdcyymyw 发表于 2021-5-7 14:43
我测试了一下 15.1.1 版本的前端文件, 也没有找到自定义后端serverApi的方法, 能否提供一个实现自定义serve ...
您好,
第一个问题:15.1版本,前两天我们也验证了下,这个版本没有把这个api加上。目前在跟开发沟通尽快加上这个功能,出个hotfix版本:'( 给您带来不便非常抱歉

第二个问题我们先验证下。
(另外您后续如果再有问题可以另开帖子提问哦,最好一个帖子对应一个问题,我们这边也好跟踪处理~)

James.Lv 发表于 2021-5-8 17:24:59

zysdcyymyw 发表于 2021-5-7 14:43
我测试了一下 15.1.1 版本的前端文件, 也没有找到自定义后端serverApi的方法, 能否提供一个实现自定义serve ...

第二个问题我们这边也复现出来了,这个我们也跟开发反馈一下
页: 1 [2]
查看完整版本: ActiveReports 15 在线设计器如何使用自定义serverApi