我是 openerp 框架的初学者,我想知道如何使用 write() 和 create() 方法,它的目的是什么?我已经阅读了 openerp 的文档,但我仍然没有得到它。
问问题
8963 次
2 回答
7
创建(cr,uid,值,上下文=无)
创建新记录。每次单击“新建”按钮并通过“保存”按钮保存时都会调用此方法。
参数cr
和uid
是众所周知的 - 数据库游标对象和执行操作的用户的 ID。
values
是包含要存储在新记录中的值的字典。字典元素的格式为{'field_name': 'field_value',}
。
假设您有一个Student(osv.osv)
带有name
,fac_id
和fac_no
字段的模型。您可以在课堂内的某处使用以下调用创建新的学生记录Student
:
new_student_id = self.create(cr, uid, {'name': 'Joe Doe',
'fac_id': 15,
'fac_no': '161832'})
写(cr,uid,ids,值,上下文=无)
类似于create()
但更新现有记录。要更新哪些记录由ids
参数定义。如果要更新fac_id
id 为 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 回答