Return-Anweisung der OSV-Methode

In OpenERP kann ein OSV-Objekt etwas zurückgeben, das eine neue Ansicht öffnen oder eine Aktion aktivieren kann. Zum Beispiel,sale.order hatmanual_invoice Methode, die Folgendes zurückgibt:

    return {
        'name': _('Customer Invoices'),
        'view_type': 'form',
        'view_mode': 'form',
        'view_id': [res_id],
        'res_model': 'account.invoice',
        'context': "{'type':'out_invoice'}",
        'type': 'ir.actions.act_window',
        'nodestroy': True,
        'target': 'current',
        'res_id': inv_ids and inv_ids[0] or False,
    }

und es öffnet sich eine Rechnungsformularansicht im selben Fenster.

Ich habe gesehen'view_id': [res_id], geändert zu'views': [(id2, 'form')], und andere Teile auch modifiziert, und es funktioniert immer noch.

Was ich nicht verstehe, ist, wie dieser Mechanismus funktioniert. Was bestimmt, welche Werte in einem Rückgabewert enthalten sein sollen? Wie kann ich wissen, welche obligatorisch sind und welche nicht?

Danke vielmals!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage