OpenERP - 如何在python代码中获取表单字段值

时间:2014-12-03 17:30:10

标签: openerp

我在XML文件中有一个字段categ_id。我需要在我的Python代码中访问product_template类中该字段的值。我试过vals作为一个参数,但它没有用。 如果您能给我一个示例object.field_name,因为它与我描述的情况有关。

1 个答案:

答案 0 :(得分:1)

Nebojsa - 你的问题根本不可理解,但我会尝试回答。您可以通过两种甚至三种方式获取categ_id的值:

  • vals.get(' categ_id') - 当您创建新记录或通过更改categories_id字段更新现有记录时,这是您要采取的方法 - 否则您将收到错误或NoneType已定义。
  • template = self.pool.get(' product.template).browse(cr,uid,ids),然后是template.categ_id.id - 当你有记录的id时获取值,因此,如果有任何更改,您可以询问存储的值或事务中的数据库。
  • 第三个选择是最脏的,因为它只是cr.execute(" SELECT categ_id FROM product_template WHERE id =%s",(ids [0],))然后category_id = cr.fetchall () - 使用它并不总是好的选择,因为它要求已经存在于数据库中的记录(在事务中不计算这些记录)