由于有特殊保存逻辑,所以从写了表单的子表保存方法。但导致的结果就是数据库中的数据已经修改了。但表单上的数据还是服务中的缓存数据。请问,怎么操作才能让保存后显示的就是当前数据库中保存的数据。
回复(9) 2016-07-11 11:19 来自版块 - 问题互助
表情
fengkingflx (2016-07-15 08:29)
xiongle 经典(2016-07-12 09:59)
奥哲黄杰如果直接更改数据库,缓存是不会更新的,有2个办法 1.更新数据库后,调用BizObjectManager.ReloadBizObject方法。 2.使用更新InstanceData.BizObject对象,然后调用BizObject.Update,数据库和缓存都会更新。(2016-07-12 09:48)
榴莲乖 楼主太优秀了(2016-07-12 09:48)
上善若水 提出问题之后的自我思考和摸索是进步和提升的最好燃料,赞一个。(2016-07-12 09:36)
echo 感谢楼主的共享精神(2016-07-11 17:55)
H3BPM (2016-07-11 17:55)
岩竹玉雨看了一天的源码,终于找到方法了。 共享一下,当sql执行完后在执行一下这个方法就好了。 this.ActionContext.InstanceData.BizObject.Update();(2016-07-11 17:51)
H3BPM@xiongle(2016-07-11 16:58)

返回顶部