非常に簡単な例:請求書オブジェクトにChange to default partner
ボタン( )を追加しました。type="object"
これを押すと、デフォルトのパートナーのID(または他の値も)を返す関数が呼び出されます。Partner
そのフィールドのイベントをトリガーするフィールドを変更するにはonchange
どうすればよいですか(UIから変更したかのように反応します)?
質問する
2996 次
1 に答える
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
于 2012-08-17T05:22:59.517 に答える