Suche…


Bemerkungen

Methode erstellen: Neuen Datensatz mit dem angegebenen Wert erstellen. Übernimmt eine Reihe von Feldwerten und gibt ein Recordset mit dem erstellten Datensatz zurück

def create(self,vals):
    return super(class_name, self).create(vals)

Schreibmethode : Aktualisieren Sie Datensätze mit angegebenen IDs mit den angegebenen Feldwerten. Übernimmt eine Anzahl von Feldwerten und schreibt sie in alle Datensätze ihres Recordset. Gibt nichts zurück

def write(self,vals):
    return super(class_name, self).write(vals)

Suchmethode : Suchen Sie nach Datensätzen basierend auf einer Suchdomäne. Übernimmt eine Suchdomäne und gibt eine Datensatzgruppe mit übereinstimmenden Datensätzen zurück. Kann eine Untermenge übereinstimmender Datensätze zurückgeben (Offset- und Grenzparameter) und bestellt werden (Bestellparameter)

self.search([('customer','=',True)])
self.env['res.partner'].search(['partner','=',True])

Browse-Methode: Abrufen von Datensätzen als Objekte, die die Punktnotation zum Durchsuchen von Feldern und Beziehungen ermöglichen. Nimmt eine Datenbank-ID oder eine Liste mit IDs und gibt ein Recordset zurück. Dies ist nützlich, wenn Datensatz-IDs von außerhalb von Odoo abgerufen werden (z. oder beim Aufruf von Methoden in der alten API.

self.browse([7,8,9])
self.env['res.partner'].browse([7,8,9])

Exists-Methoden: Gibt ein neues Recordset zurück, das nur die Datensätze enthält, die in der Datenbank vorhanden sind. Kann verwendet werden, um zu prüfen, ob ein Datensatz (z. B. extern erhalten) noch vorhanden ist.

records = records.exists()

ref-Methode: Umgebungsmethode, die den Datensatz zurückgibt, der mit einer bereitgestellten externen ID übereinstimmt

self.env.ref('base.group_public')

sure_one-Methode: Überprüft, ob das Recordset ein Singleton ist (enthält nur einen einzelnen Datensatz), andernfalls wird ein Fehler ausgegeben

records.ensure_one()

Verschiedene Arten von ORM-Methoden

  1. erstellen()
  2. schreiben()
  3. Suche()
  4. Durchsuche()
  5. existiert ()
  6. ref ()
  7. sure_one ()


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow