|
这个问题在form开发中经常遇到,是由于前后台数据不一致,而让平台认为数据已经被再次修改了,那你再尝试修改就会提示资源锁定的错误了。主要的原因是由于使用了LOV或者视图造成的,如果LOV里面只返回了显示列,而其他列没有返回,那么你保存的时候,其他字段值为空,但是经过后台触发器和视图的操作后,空字段会由视图填充,并返回到前台,那么该字段值就不一致了,系统认为该条数据同时被两个用户在修改,所以你修改时就会提示:被另一个用户更新......。解决办法是:精确匹配字段,不要的前台字段从块中删除或设为非数据项。不推荐在commit之后再查询刷新的方法,这是比较粗笨的办法,而且数据的定位也比较麻烦的。 |
|