odoo10學習筆記十 Actions

2022-09-17 09:00:17 字數 1355 閱讀 7547

actions定義了系統對於使用者的操作的響應:登入、按鈕、選擇專案等。

一:視窗action(ir.actions.act_window )

最常用的action型別,用於將model的資料展示出來。

字段列表:

1.res_model -- 需要在view裡顯示資料的model

2.views -- 乙個(view_id, view_type) 列表,view_type代表檢視型別如:form,tree,gragh...,view_id是可選的資料庫id或false,如果沒有指定id,客戶端會自動用fields_view_get()獲取相應型別的預設檢視,type引數列表的第乙個會被預設用來展示

3.res_id (可選) -- 當預設的檢視型別是form時,可用於指定載入的資料

4.search_view_id (可選) -- (id, name),id是儲存在資料庫的搜尋檢視,缺省會讀取model的預設搜尋檢視

5.target (可選) -- 定義檢視是 在當前檢視上開啟(current)、使用全屏模式(fullscreen)、使用彈出框(new)、可使用main代替current來清除麵包屑導航

6.context (可選) -- 額外的需要傳給檢視的環境資料

7.domain (可選) -- 自動新增到檢視搜尋中的查詢

8.limit (可選) -- 在客戶端顯示的資料量,預設80

9.auto_search(可選) -- 搜尋是否在載入預設檢視後立即執行,預設true

二:鏈結action(ir.actions.act_url)

三:伺服器action (ir.actions.server)

可以通過action定位來觸發複雜的服務端**:

code -- 當呼叫action時執行的python**

object_write -- 與object_create相似,只是只修改當前記錄而不建立新記錄

multi

將通過child_ids many2many關係定義的action乙個個執行,如果有action自己返回action,最後乙個action被返回給客戶端作為將前multi action的下乙個action

trigger 傳送乙個訊號給工作流

client_action -- 返回通過action_id定義的action

四:報表action (ir.actions.report.xml)

此action為列印報表的觸發器:

五:客戶端actions (ir.actions.client)

觸發乙個完全在客戶端實現的action:

odoo10 系統特點

odoo 系統特 點 免 費 且 開放 源 對開發商的依賴風險。豐 富的功能模組 官方提供了豐富的功能模組,銷售管理 客戶關係管理 crm 專案管理 採購管理 財務管理 庫存管理 生產管理 人力資管理等功能模組。世 界領先的模組化技術 模組化技術架構,各功能模組可以單獨使用,允許先使用部分功能,再擴...

odoo10基本方法

基本方法 create方法 在資料表中插入一條記錄 或新建乙個物件的resource 格式 def create self,cr,uid,vals,context 引數 vals 待新建記錄的字段值,是乙個字典。返回值 新建記錄的id search方法 查詢符合條件的記錄 格式 def search...

odoo10學習筆記十六 定時任務

一 定義定時器資料模型 模型中定義需要用到的字段 定時方法 from odoo import models,fields,api,exceptions import logging from datetime import datetime logger logging.getlogger name...