2013-04-24 44 views
5

我從stock.py文件和行號這個代碼163OpenERP的fields.function()解釋

'complete_name': fields.function(_complete_name, type='char', size=256, string="Location Name", 
        store={'stock.location': (_get_sublocations, ['name', 'location_id'], 10)}), 

請給我一個大約低於店屬性在上述領域的解釋。

我們可以用type ='many2one'的fields.function(嗎? 如果可以,請給我一個參考樣本代碼或樣本模型類中的OpenERP 7

回答

5

'store'= True將在數據庫中存儲該字段的值。一旦存儲,那麼功能域函數將不會再次執行。

但是,如果'store'的值是字典,則(key of the dictionary will be a model name and value will a tuple with list of ids, list of field name and 10-i dont know:-()指定爲字典和更改/更新的鍵的模型中的任何更改/更新都位於元組中指定的ID中,並且更改或更新爲在列表中指定的字段名稱中,功能字段的功能將被加載並且新的數據將被保存在數據庫中

3

你可以從這裏得到的信息有關fields.function

  1. Function Field.
  2. Function Field Description.

你可以找到插件中有很多例子。

希望這會幫助你。

+0

謝謝Arya.in上面的字段該商店屬性的含義是什麼? 在其他地方,其狀態類似於store ='True'表示需要保存DB中的記錄 – 2013-04-24 07:05:08

+1

'store ='True''將在數據庫中存儲該字段的值。默認情況下它是'False',這意味着它的值不會存儲在數據庫中。 – 2013-04-24 07:09:49

+0

但在上面的代碼中它的不同。 那麼它是否返回True/False? – 2013-04-24 07:56:50