阅读:6315
回复:9
|
[已解决]页面后台自己写的sql保存事件。保存后前台数据不刷新。
由于有特殊保存逻辑,所以从写了表单的子表保存方法。但导致的结果就是数据库中的数据已经修改了。但表单上的数据还是服务中的缓存数据。请问,怎么操作才能让保存后显示的就是当前数据库中保存的数据。
|
|
1楼#
发布于:2016-07-12 09:48
帖内置顶 – H3BPM – 2016-12-06 17:59
如果直接更改数据库,缓存是不会更新的,有2个办法
1.更新数据库后,调用BizObjectManager.ReloadBizObject方法。 2.使用更新InstanceData.BizObject对象,然后调用BizObject.Update,数据库和缓存都会更新。 |
|
2楼#
发布于:2016-07-11 16:58
@xiongle
|
|
|
3楼#
发布于:2016-07-11 17:51
看了一天的源码,终于找到方法了。
共享一下,当sql执行完后在执行一下这个方法就好了。 this.ActionContext.InstanceData.BizObject.Update(); |
|
|
4楼#
发布于:2016-07-11 17:55
|
|
|
5楼#
发布于:2016-07-11 17:55
|
|
6楼#
发布于:2016-07-12 09:36
提出问题之后的自我思考和摸索是进步和提升的最好燃料,赞一个。
|
|
|
7楼#
发布于:2016-07-12 09:48
|
|
|
8楼#
发布于:2016-07-12 09:48
如果直接更改数据库,缓存是不会更新的,有2个办法
1.更新数据库后,调用BizObjectManager.ReloadBizObject方法。 2.使用更新InstanceData.BizObject对象,然后调用BizObject.Update,数据库和缓存都会更新。 |
|
9楼#
发布于:2016-07-12 09:59
|
|
上一页
下一页