2017-05-29 235 views
2

在我創建了一個新的自定義表單視圖銷售訂單模塊,在sale.py文件我創建了一個新的領域「is_sample」如何從odoo中的xml代碼設置默認字段值?

'is_sample': fields.boolean("Specimen Order", store=False), 

我想,這樣它不設置從XML代碼的默認值在默認窗體視圖中不會受到影響。我試圖在四個方面,

1)<field name="is_sample" eval="True"/> 
2)<field name="is_sample" domain="[('is_sample','=',True)]"/> 
3)<record id="action_specimen_orders" model="ir.actions.act_window"> 
     <field name="type">ir.actions.act_window</field> 
     <field name="context">{'is_sample': 'True'}</field> 
     ... 
4)<record id="action_specimen_orders" model="ir.actions.act_window"> 
     <field name="type">ir.actions.act_window</field> 
     <field name="domain">[('is_sample','=','True')]</field> 
     ... 

回答

4

有從XML設置默認值的最簡單的方法,一般可以將其用於模型的所有領域。爲此,您需要添加字典鍵/值對來爲任何字段設置默認值。

一般語法

default_field_name : default_value 

要設置您需要通過在您需要設置一個鍵/值對的情況下,如圖語法窗口行動方面的默認值。 default_是需要設置字段名稱作爲關鍵字的前綴。

嘗試以下操作:

<record id="action_specimen_orders" model="ir.actions.act_window"> 
     <field name="type">ir.actions.act_window</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">tree,form</field> 
     <field name="context">{'default_is_sample': True}</field> 
</record> 
+0

謝謝,它的工作 – Bhanukiran

0
If You want your product must be available in POS.You have to do like 

<record id="module_name.action_name" model="ir.actions.act_window">    
    <field name="name">My Menu</field> 
    <field name="res_model">object.name</field> 
    <field name="context">{'default_available_in_pos':1} 
    </field> 
</record> 
相關問題