找回密码
 立即注册

QQ登录

只需一步,快速开始

YMSLX_MES
注册会员   /  发表于:2020-9-22 17:23  /   查看:3841  /  回复:5
1金币
我有一张共通的C1FlexReport报表,可以在两本不同的程序中分别打开,但是,每当报表的设计被更改后,
两本程序都要重新读取修改后的报表,才能正确显示出新的设计。就是程序那边也要修改,才可以。
有没有办法,可以保证只修改报表,程序不需要重新读取,就可以直接显示最新的报表。

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-22 17:36:06
沙发
你说的应该是共用一个C1FlexReport报表文件flxr。
这个肯定是要重新读取的,没有办法自动加载,如果确实要自动更新的话,建议可以尝试去监测文件是否被修改,也就是通过轮询的方式,判断文件被修改后重新加载。
回复 使用道具 举报
YMSLX_MES
注册会员   /  发表于:2020-9-23 13:36:05
板凳
Richard.Ma 发表于 2020-9-22 17:36
你说的应该是共用一个C1FlexReport报表文件flxr。
这个肯定是要重新读取的,没有办法自动加载,如果确实要 ...

重新读取的操作是在设计画面,点击账票读取按钮,就可以读取到了。
这一步操作,可以用代码代替吗?有没有类似的代码?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-23 13:55:32
地板
加载flxr请参考下面的代码

  1. //load report definition
  2. c1FlexReport1.Load(@"..\..\Products Report.flxr", "Products Report");
  3. //preview the report
  4. c1FlexViewer1.DocumentSource = c1FlexReport1;
复制代码
回复 使用道具 举报
YMSLX_MES
注册会员   /  发表于:2020-9-23 14:02:41
5#
Richard.Ma 发表于 2020-9-23 13:55
加载flxr请参考下面的代码

好的,谢谢,我试试。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-23 14:44:16
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部