Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Fields.function store=True 执行次数的问题(已解决)



  • 今天遇见了一个问题 就是在fields.function 的字段声明的时候 ,在store=True的情况下 函数还是在每次对象write的情况下都要执行一次,这样的情况下会很耗性能<br /><br />经过jeff的帮助下 找到了一个解决方法 就是在store={'对象':(不变的字段)} 例如::<br /><br />'delivery_date': fields.function (day_date_delivery,type="char",<br />                                          store={'mrp.production': (lambda self, cr, uid, ids, c={}: ids, ['name'], 10),}, string='送货日期'),<br /><br /><br />就能很好的解决问题!这个应该是官方修改出来的bug还是一个什么情况 有点时候我们很像实现每次编辑的重新执行函数一次。。以前还有没有这个问题 。现在要是用store=True就要小心点了!!<br /><br /><br />听jeff说 上海-Joshua  说过这样一句话  store=true 相当于 store = {self._name:(lambda self, cr, uid, ids, c={}: ids, [ ], 10) }<br /><br />希望对大家有 帮助<br /><br /><br /><br /><br />



  • 今天遇见了一个问题 就是在fields.function 的字段声明的时候 ,在store=True的情况下 函数还是在每次对象write的情况下都要执行一次,这样的情况下会很耗性能<br /><br />经过jeff的帮助下 找到了一个解决方法 就是在store={'对象':(不变的字段)} 例如::<br /><br />'delivery_date': fields.function (day_date_delivery,type="char",<br />                                          store={'mrp.production': (lambda self, cr, uid, ids, c={}: ids, ['name'], 10),}, string='送货日期'),<br /><br /><br />就能很好的解决问题!这个应该是官方修改出来的bug还是一个什么情况 有点时候我们很像实现每次编辑的重新执行函数一次。。以前还有没有这个问题 。现在要是用store=True就要小心点了!!<br /><br /><br />听jeff说 上海-Joshua  说过这样一句话  store=true 相当于 store = {self._name:(lambda self, cr, uid, ids, c={}: ids, [ ], 10) }<br /><br />希望对大家有 帮助<br /><br /><br /><br /><br />



  • 【大校】上海-开阖Jeff(85822082) 2014-08-06 21:41:00查看前后消息<br />@上海-Joshua 大神曾经说过,store=true 相当于 store = {self._name:(lambda self, cr, uid, ids, c={}: ids, None, 10)





  • function字段,看源码里的说明,解释的最详细


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待