请选择 进入手机版 | 继续访问电脑版
antd
金牌服务用户   /  发表于:2026-1-7 10:53  /   查看:37  /  回复:5
1金币
      大佬们好,最近遇到个小问题:一个小系统数据源和数据存储全部使用的是外联表oracle的数据,本地和测试环境都是连的同样的库;
但是有个小功能就是对其中外联表的数据进行处理后导出到Excel,因为这些操作后的数据是不需要记录到数据库的,但是活字格导出表格到Excel是需要绑定数据表才能正常导出。所以我在活字格内部建立了一张空表,我们称他为临时表(初始化不加载数据、数据松绑定)。页面加载时会用表格操作命令删除临时表中所有行,并且提交表格。其目的是保证临时表永远都是一张空表。
     在本地测试时,临时表展示的数据一切正常,发布到服务器(半覆盖)后,开始也是正常的;但是等数据更新后操作,本地临时表展示的是正确的数据,但是服务器版的展示的还是上次的数据,不管怎么刷新、清楚浏览器缓存都是如此。请问这是为什么??为什么会出现这种本地和服务端存在差异的情况?

5 个回复

Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2026-1-7 11:12:33
沙发
但是等数据更新后操作,本地临时表展示的是正确的数据,但是服务器版的展示的还是上次的数据,
您好,您说的这个数据更新后操作,是指的什么呢。


这里您用的临时表,应该是本地创建的内建库吧,如果是内建库的话,那服务器和设计器中使用的内建库里的数据就是不同步的,如果您是在设计器运行后测试,那服务器临时表的数据是不会修改的
回复 使用道具 举报
antd
金牌服务用户   /  发表于:2026-1-7 11:34:50
板凳
Lay.Li 发表于 2026-1-7 11:12
您好,您说的这个数据更新后操作,是指的什么呢。

             老师,这里说的数据库更新后是指oracle数据表的数据发生变化后,因为用户会在其他页面对数据进行增删改查;在临时表页面点击查询操作会执行两张oracle数据表数据比对的操作,然后会把比对的结果循环表格操作到临时表里面。这个临时表已经设置了数据松绑定和初始化页面不加载数据
            我知道本地的活字格内建表和发布出去的内建表是没有关联的。但是我每次页面刷新都会删除临时表所有行并提交表格。目的是保证临时表一直是空的。并且在临时表页面点击查询操作时第一步也是删除临时表的所有行,双重保障得到的临时表一定是最新的数据。
         根据以上的操作后,临时表始终应该是空表,而本地和服务端都是连接的相同的oracle数据表。所以理论上不管是在本地操作还是操作发布后的系统,只要查询条件一样,临时表展示的结果也应该是一样的。但是实际的情况是oracle数据源的数据发生变化后,发布出去的临时表数据不是最新的,但是本地运行展示的是最新的数据

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2026-1-7 12:05:01
地板
这个感觉有点奇怪啊,您试试发布个新应用看看是否正常呢,如果发布新应用正常的话,那可以重新发布之前的旧应用再看看。
也可以在服务器中将应用设置为调试,这样F12中就会有命令的执行日志了,可以看看发布后应用命令的日志,看看是哪一步出错了

本帖子中包含更多资源

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

x
回复 使用道具 举报
antd
金牌服务用户   /  发表于:2026-1-7 13:50:48
5#
Lay.Li 发表于 2026-1-7 12:05
这个感觉有点奇怪啊,您试试发布个新应用看看是否正常呢,如果发布新应用正常的话,那可以重新发布之前的旧 ...

好的老师,重新发布后,选择半覆盖又正常了,等下次看看能不能复现这个问题
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2026-1-7 14:00:14
6#
好的,问题解决了就行~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部