2012-09-11 64 views
1

我試圖在產品表單上創建一個按鈕。這裏是我的xml在Python文件中定義爲 在openerp的產品表單上創建一個按鈕

<group col="2" colspan="2"> 
    <button name="%(action_button)d" type="action" string="Test Hello"/> 
</group> 

<record id="action_button" model="ir.actions.server"> 
    <field name="type">ir.actions.server</field> 
    <field name="condition">True</field> 
    <field name="state">code</field> 
    <field name="model_id" ref="product_normal_form_view"/> 
    <field eval="5" name="sequence"/> 
    <field name="code">action=self.action_button(cr,uid, context)</field>                          
</record> 

=================

按鈕,還有一個方法action_button

def action_button(cr,uid,context): 
     test={} 
     modelname="Hello Usha" 
     test['tryhello']=modelname 
     return{'value':test} 

=============

按鈕單擊我得到錯誤,在temp_range上沒有定義action_button屬性

pl。幫助,在此先感謝

-Usha

回答

1

我曾嘗試你的代碼和修改後它的正常工作和方法也執行。

<record id="action_button" model="ir.actions.server"> 
     <field name="type">ir.actions.server</field> 
     <field name="name">Testing</field> 
     <field name="condition">True</field> 
     <field name="state">code</field> 
     <field name="model_id" ref="model_product_product"/> 
     <field eval="5" name="sequence"/> 
     <field name="code">action=obj.action_button(context=context)</field>                          
    </record> 


def action_button(self, cr, uid, ids, context=None): 
    #your code 

希望這會解決您的問題。

+0

我的文本框保留爲空白,它不填寫「你好Usha「 – user1540295

+1

我不明白你爲什麼要創建ir.actions.server。如果你想改變你的領域的價值,只需創建一個簡單的按鈕,並在按鈕的.py方法中調用self.write()方法。 在.xml文件中定義您的按鈕,如下所示:

+0

我想測試按鈕,但實際上我需要將on_change轉換爲按鈕單擊。我的產品表單上有幾個下拉菜單。我必須從下拉菜單中形成產品名稱。你可以發送你的Gmail /雅虎帳戶?你在做openerp嗎? – user1540295

1

試試下面的代碼::

<record id="action_button" model="ir.actions.server"> 
    <field name="type">ir.actions.server</field> 
    <field name="condition">True</field> 
    <field name="state">code</field> 
    <field name="model_id" ref="product_normal_form_view"/> 
    <field eval="5" name="sequence"/> 
    <field name="code">action=self.pool.get('product.product').action_button(cr, uid, context 
    </field> 

,並還在PY文件的變化,我們的action_button方法定義

def action_button(self, cr, uid, context=None): 
    test={} 
    modelname="Hello usha" 
    test['tryhello']=modelname 
    return{'value':test} 
+0

文本框保持空白。實際上,我需要將on_change轉換爲按鈕單擊。我的產品表單上有幾個下拉菜單。我必須從下拉菜單中形成產品名稱。你可以發送你的Gmail /雅虎帳戶?你在做openerp嗎? – user1540295

+0

@BandishDavetext框保留空白。實際上,我需要將on_change轉換爲按鈕單擊。我的產品表單上有幾個下拉菜單。我必須從下拉菜單中形成產品名稱。你可以發送你的Gmail /雅虎帳戶?你在做openerp嗎? – user1540295

+0

是的,我正在開展openerp.and [email protected]是我的電子郵件ID。 – 2012-09-26 05:56:15

相關問題