0

我是 openerp 框架的初学者,我想知道如何使用 write() 和 create() 方法,它的目的是什么?我已经阅读了 openerp 的文档,但我仍然没有得到它。

4

2 回答 2

7

创建(cr,uid,值,上下文=无)

创建新记录。每次单击“新建”按钮并通过“保存”按钮保存时都会调用此方法。

参数cruid是众所周知的 - 数据库游标对象和执行操作的用户的 ID。

values是包含要存储在新记录中的值的字典。字典元素的格式为{'field_name': 'field_value',}

假设您有一个Student(osv.osv)带有name,fac_idfac_no字段的模型。您可以在课堂内的某处使用以下调用创建新的学生记录Student

new_student_id = self.create(cr, uid, {'name': 'Joe Doe', 
                                       'fac_id': 15, 
                                       'fac_no': '161832'})

写(cr,uid,ids,值,上下文=无)

类似于create()但更新现有记录。要更新哪些记录由ids参数定义。如果要更新fac_idid 为 166 和 299 的学生字段,可以通过以下方式进行:

self.write(cr, uid, [166, 299], {'fac_id': 21})
于 2014-02-06T06:07:14.750 回答
1

创建: 当用户在 OpenERP 中保存特定模型的记录时,ORM 会调用 create 方法。

写入: 一旦创建记录,然后如果用户修改并保存记录,则调用写入方法。

这是 create 和 write 方法的基本区别。

下载OpenERP Developer Memento,对你有很大帮助!

于 2014-02-05T14:55:09.987 回答