2014-11-04 83 views
1

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

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

您正在使用用户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列表,你会得到一个浏览记录列表回来。

+0

你的答案非常感谢很多...但是我怎样才能得到当前交易的销售订单ID? – user2228135 2014-11-05 14:13:08

+0

请注意,该值未插入到数据库中....因为用户在未提交表单的情况下输入了表单,所以必须检索该值.... – user2228135 2014-11-05 14:27:13

相关问题