找回密码
 立即注册

QQ登录

只需一步,快速开始

zysdcyymyw
初级会员   /  发表于:2021-4-19 08:41  /   查看:3821  /  回复:16
本帖最后由 Crystal.Li 于 2021-4-19 10:09 编辑

ActiveReports 15 在线设计器中使用自定义 serverApi 的问题有解决方案了么?
npm 中 15.0.6 和 15.0.7 两个版本的 ar-designer 包并不是V15版本的内容(没有包含查询面板和矩表设计工具等新特性)

我需要自定义获取报表文件列表, 获取报表文件, 保存报表文件, 删除报表文件, 更新报表文件这几个网络请求事件, 在其中加入自定义的处理逻辑
此前在V14版本的在线设计器中直接修改 baseServerApi 即可实现, 但在V15中回调函数不起作用

16 个回复

正序浏览
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-5-8 17:24:59
17#
zysdcyymyw 发表于 2021-5-7 14:43
我测试了一下 15.1.1 版本的前端文件, 也没有找到自定义后端serverApi的方法, 能否提供一个实现自定义serve ...

第二个问题我们这边也复现出来了,这个我们也跟开发反馈一下
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-5-7 15:13:35
16#
zysdcyymyw 发表于 2021-5-7 14:43
我测试了一下 15.1.1 版本的前端文件, 也没有找到自定义后端serverApi的方法, 能否提供一个实现自定义serve ...

您好,
第一个问题:15.1版本,前两天我们也验证了下,这个版本没有把这个api加上。目前在跟开发沟通尽快加上这个功能,出个hotfix版本 给您带来不便非常抱歉

第二个问题我们先验证下。
(另外您后续如果再有问题可以另开帖子提问哦,最好一个帖子对应一个问题,我们这边也好跟踪处理~)
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2021-5-7 14:43:52
15#
我测试了一下 15.1.1 版本的前端文件, 也没有找到自定义后端serverApi的方法, 能否提供一个实现自定义serverApi的例程?
另外还遇到一个问题, 当报表文件本身包含脚本的时候, 使用在线设计器修改过报表模版再保存, 脚本代码会丢失, 我查看了一下网络请求, 从后端接口获取报表文件的时候传递了Code标签, 但是在前端设计器保存报表文件的Put请求中并不包含Code标签, 因此怀疑是前端代码过滤掉了脚本部分的数据.
这个现象使用第一二两种方法初始化在线设计器都会出现, 请帮忙看一下应该怎样解决
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-4-22 11:55:55
14#
zysdcyymyw 发表于 2021-4-22 10:37
另外我测试了一下15.1.0版本的npm包,没有找到自定义baseServerApi的方法,之前14版本中的方法是在调用产生 ...

您好,我们15.1版本还没有正式发布,现在您使用的还是beta版本,有很多东西还没有测试验证,等正式版本发布了之后您再验证这个问题
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-4-22 11:18:10
13#
好的收到,我们这边验证一下给您回复~
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2021-4-22 10:37:41
12#
另外我测试了一下15.1.0版本的npm包,没有找到自定义baseServerApi的方法,之前14版本中的方法是在调用产生配置信息的函数时传入自定义的baseServerApi对象,在目前的15.1.0版本的这个函数并没有接受参数传入

能否提供一个自定义 baaeServerApi 的 Demo 或者文档说明?
另外上一条评论中的问题也请帮忙检查一下是哪里的问题
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2021-4-21 21:27:22
11#
本帖最后由 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语句, 问题依然会出现

本帖子中包含更多资源

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

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-4-20 17:50:50
10#
本帖最后由 JamesLv 于 2021-4-20 17:51 编辑
zysdcyymyw 发表于 2021-4-20 15:39
不是参数写法的问题, 我使用的是MySQL数据库, 此前试过@参数名的写法不能正常使用, 咨询你们之后说是MySQL ...

您好,我在我们提供示例代码里面的在线设计器验证了一下,没有发现这个异常,您可以参考一下我们提供的安装包的示例程序检查一下您的代码。

GrapeCity\ActiveReports\示例源码\WebSamples15-main\WebDesignerSamples\WebDesigner_MVC


本帖子中包含更多资源

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

x
回复 使用道具 举报
zysdcyymyw
初级会员   /  发表于:2021-4-20 15:39:43
9#
不是参数写法的问题, 我使用的是MySQL数据库, 此前试过@参数名的写法不能正常使用, 咨询你们之后说是MySQL不支持这个写法, 要用?替代参数
我刚才也测试了这种写法, 点击测试之后同样会报这个错误

本帖子中包含更多资源

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

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