情景:
我的应用程序需要与OpenERP进行数据同步。我计划通过以下方式实现这一目标:
问题
答案 0 :(得分:3)
OpenERP ORM有一个create和write方法。您将需要覆盖它们,因为它们都充当on_submit类型方法,但是会调用新记录或现有记录。
您所做的只是覆盖一个或两个方法并调用super以确保记录实际写入然后执行您想要的任何操作。您还可以拦截写入并进行更改。对于创建,代码将是:
def create (self, cr, uid, values, context = None):
new_id = super(MyObject, self).create(cr, uid, values, context = context)
# Do stuff here. Can look in values dict to see what has changed
return new_id
写入方法大致相同,除了你还要写入ID。
OpenERP已经有创建和编写日期,但是那些用于OpenERP审核和锁定,你应该实现自己的日期/时间标记。最简单的方法是将其设为功能字段并设置store = True,以便每次写入记录时重新计算并存储