2

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

4

1 に答える 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 に答える