Call Model Method

odoo.execute_kw
ActionCRM & salesconnection required

Calls the Odoo API with the connection's credentials.

Call any public method on any model through object.execute_kw — the escape hatch for business methods such as action_confirm or message_post that the other nodes do not cover.

Connection

Required
Yes — the node will not save without one
Auth type
API key
Providers
Odoo
Secret shape
the API key, or {"api_key": "…"} — Odoo takes it in place of the password
Config it needs
base_url, db, username, uid
Resolved by
config.connection_id, else node.connection_id

Configuration

4 fields, 2 required. A dotted path is a nested object and name[] an array of objects — the editor renders the same tree.

FieldTypeRequiredDefaultConstraintsExample
model
Technical name of the Odoo model to act on, such as 'res.partner' or 'sale.order'.
stringYes——res.partner
method
Name of the method to call on the model, such as 'action_confirm'.
stringYes——action_confirm
args
Positional arguments, as a JSON array. Most record methods take the id list first, e.g. [[42]].
arrayNo——[[42]]
kwargs
Keyword arguments, as a JSON object.
objectNo——{"context":{"lang":"en_US"}}

Example configuration

Every value below is the contract’s own example or default — nothing invented.

{
  "args": [
    [
      42
    ]
  ],
  "kwargs": {
    "context": {
      "lang": "en_US"
    }
  },
  "method": "action_confirm",
  "model": "res.partner"
}

Output

One shape.

result

FieldTypeExample
result
Whatever the method returned, unshaped.
any—
model
The model the call was made against.
string—
method
The method that was called.
string—
{
  "method": "",
  "model": "",
  "result": null
}

Notes

  • Odoo refuses any method whose name starts with an underscore over RPC, and so does this node before the request is built.

See Call Model Method run in a workflow.

In a technical demo we add the Odoo connection, drop the node on the canvas and let Workflow Health pre-flight it before the first real run.