3
A
回答
7
爲了詳細解釋DReispt的答案,您的屏幕截圖似乎突出顯示了現有記錄表單的One2Many字段中可編輯的One2Many行的保存按鈕。 One2許多行被視爲其父記錄的子記錄,所以它們應該與其餘的記錄數據一起以原子方式(在單個RPC調用中)保存。
在這個意義上,保存按鈕高亮顯示您的截圖確實不直接調用服務器上的任何方法,它只是保存在瀏覽器中的一個本地緩存的變化。 real調用create
(如果這是新記錄)或write
(如果記錄正在更新)將僅在您點擊父記錄表單的主要保存按鈕之後纔會完成。
此時,該行的值將在提供給create
/write
的值映射中傳遞,在One2Many命令的列表中。有關爲One2Many字段設置值的更多信息,另請參閱write
的文檔。
BTW,調查RPC調用是很瑣碎的OpenERP:
- 在服務器端,您可以用
--log-level=debug_rpc_answer
參數啓動openerp-server
過程中得到的所有RPC的詳細記錄來電 - 在Web客戶端,您可以簡單地使用Web瀏覽器的調試器來觀察所有的RPC調用(在網絡監控標籤中)。大多數JSON-RPC調用對應的OpenERP定期ORM method calls,且易讀的,一旦你熟悉的OpenERP RPC API。
注:以上是不特定的OpenERP 6.1,它只是在7.0相同的(雖然6.0和更早版本的Web客戶端已經爲one2many場不同的行爲)
1
保存按鈕將運行該模式的ORM method。對於新記錄,這就是create()
方法,用於更新的記錄它的update()
方法。
這些標準的方法可以在一個模型,以便實施附加的特徵被覆蓋。
0
您的模型的子類orm.Model'. There are methods in
class BaseModel (BaseModel is inherited by Model) which will be call for the
保存記錄。這些方法是
def create(self, cr, user, vals, context=None)
如果你想改變任何模型的任何行爲,那麼你必須重寫此方法。
相關問題
- 1. 確定哪些按鈕被點擊
- 2. 按鈕調用功能不被點擊
- 3. 我怎樣才能知道哪些提交按鈕被點擊
- 4. 確保按鈕被點擊
- 5. 功能區按鈕點擊
- 6. 保存按鈕點擊數
- 7. Applescript點擊保存按鈕
- 8. 保存按鈕點擊功能不工作在mvc3?
- 9. 在調用按鈕點擊功能時保持此類
- 10. 找到哪個按鈕被點擊
- 11. vba按鈕 - 找到哪個被點擊
- 12. pyqt5顯示哪個按鈕被點擊
- 13. 檢查哪個按鈕被點擊
- 14. CKEDITOR 3.0 - 如何知道哪些工具欄按鈕被點擊
- 15. CakePHP的2.0確定哪些提交按鈕被點擊
- 16. 如何確定哪些DIV /類按鈕被點擊的
- 17. 按鈕被點擊
- 18. 點擊按鈕或其他按鈕時的火災功能
- 19. 如何確保按鈕已被點擊?
- 20. 如何保持AlertDialog按鈕被點擊
- 21. 點擊保存按鈕時保存動態控制狀態
- 22. JQuery getJson成功功能點擊按鈕點擊
- 23. 頁面加載,每次某些按鈕運行jQuery的功能被點擊
- 24. Android的 - 按鈕偵聽知道哪個按鈕被點擊
- 25. 哪個按鈕被點擊同一類按鈕
- 26. Unity3d按鈕被點擊時,它不應該被點擊
- 27. 更改按鈕點擊的功能?
- 28. 功能不響應按鈕點擊
- 29. Yii2按鈕點擊匿名功能
- 30. jQuery想重載按鈕點擊功能
使用來源,盧克。 –