RPC 使用 Odoo v8 API(從 JavaScript 呼叫 Python 函式)

如果你正在考慮在 Python 中新增新方法以在 JavaScript 中使用它們,那麼請考慮以下方法裝飾器選項:如果你要處理 ids / recordsets,那麼對於 python 方法定義,請選擇 decorator:

  • @ api.multi - 獲取方法中的記錄集
  • @ api.one - 在上面的示例中使用 @ api.multi 中的方法逐個獲取 browse_records ,但 @ api.one 也可用於處理 id,具體取決於要求(但強烈建議使用 @出於效能原因 api.multi 而不是 @ api.one)。

或者,如果它是簡單的函式,不必處理記錄/ ids 然後為 python 方法選擇裝飾器:

  • @ api.model - 允許使用舊式 API 禮貌。
  • @ api.multi - 再次,你也可以在這裡使用它,只需傳遞 [ ](空陣列)作為 javascript 中的第一個引數…

參考資料: Odoo RPC 文件Odoo 8 API 方法裝飾器