在openerp中获取自定义日期字段的值?

时间:2014-11-04 21:11:11

标签: python openerp

我通过开发人员模式在报价单中添加了一个新的日期字段。现在我想通过python检索它来获得该字段的值。问题是它检索的字符串是'False',一个布尔值,我检查了它。我的代码是正确的,因为当我在表单上检索现有的日期字段时,它正在正确地检索它。只有我添加的自定义字段才会出现问题。我怎么解决这个问题?我正在使用openerp 7 ....

 prod_obj = self.pool.get('sale.order')
 products_ids = prod_obj.browse(cr, uid,uid,context=context)
 expected_date = products_ids['x_expected_payment_date']

'x_expected_pa​​yment_date'是我添加的自定义字段。它在btw表格上正确显示。

1 个答案:

答案 0 :(得分:1)

您正在使用用户ID浏览销售订单,因此我认为您收到的销售订单没有设置日期(或不存在)。

尝试:

 sale_order = self.pool.get('sale.order').browse(cr, uid, my_sale_order_id, context=context)
 expected_date = sale_order.x_expected_payment_date

注意我假设您的销售订单ID(my_sale_order_id)位于某处。

另请注意,此代码假定它是int或long。如果您通过浏览单个ID,则会返回一条浏览记录;如果你传递一个ID列表,你会得到一个浏览记录列表。

相关问题