2014-11-04 85 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

相關問題