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!