2012-08-15 20 views
2

非常簡單的例子:我發票對象上加入Change to default partner按鈕(type="object")。當我按下它時,會調用一個函數返回默認夥伴的ID(或其他值)。如何更改Partner字段,它會觸發該字段的事件(它會作出反應,就好像我從UI中更改它)?變化字段值和觸發onchange事件

回答

0

如果它的一個按鈕,然後在按鈕對象寫的合作伙伴ID發票對象,我們從你所說的功能得到了,如果你想要做合作伙伴的的onchange函數,然後調用內部的onchange功能按鈕函數將返回一個字典,並從該字典中獲取「值」。 例如:

def button_change_partner(self, cr, uid, ids, context=None): 
    ##Your function to get partner id 
    partner_details = self.onchange_partner_id(cr, uid, [], partner_id,context)#please replace with your actual onchange functionality and its arguments 
    partner = partner_details['values'] 
    partner.update('partner_id': partner_id) 
    self.write(cr, uid, ids, partner, context) 
    return True 
+0

請注意,這樣做將「保存」修改。一旦用戶點擊了你的按鈕,即使他沒有保存,也完成了。 – 2012-09-03 13:56:16