我通过开发者模式在报价单中添加了一个新的日期字段。现在我想通过 python 检索该字段的值。问题是它正在检索的字符串是“False”,一个 bool 值,我检查了它。我的代码是正确的,因为当我检索表单上的现有日期字段时,它正在正确检索它。该问题仅出现在我添加的自定义字段中。我该如何解决这个问题?我正在使用 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_ payment_date”是我添加的自定义字段。顺便说一句,它在表单上正确显示。
最佳答案
您正在使用用户 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 列表,你会得到一个浏览记录列表。
关于python - 在openerp中获取自定义日期字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26745096/