在OpenERP6.1中单击保存按钮时调用哪个函数

Alc*_*777 3 python openerp

在OpenERP6.1中单击保存按钮(在附加的屏幕截图中标记为红色)时调用了哪个函数?

提前致谢!!!OpenERP的

odo*_*ony 7

为了详细说明DReispt的答案,您的屏幕截图似乎突出显示了现有记录表单的One2Many字段中可编辑的One2Many行的保存按钮.One2Many行被认为是子记录他们的父记录的,所以他们都应该是与记录数据的其余部分一起保存,原子(在一个RPC调用).

从这个意义上说,屏幕截图中突出显示的保存按钮不会直接调用服务器上的任何方法,它只是将更改保存在浏览器的本地缓存中.在真正的调用create(如果这是一个新的记录)或者write(如果记录被更新)当您在主点击只会做保存父记录表格的按钮之后.

此时,该行的值将在One2Many命令列表中提供给create/ 的值的映射中传递write.有关write为One2Many字段设置值的更多信息,另请参阅文档.

BTW,调查RPC调用在OpenERP中非常简单:

  • 在服务器端,您可以openerp-server使用--log-level=debug_rpc_answer参数启动进程以获取所有RPC调用的详细日志记录
  • 在Web客户端,您只需使用Web浏览器的调试器即可观看所有RPC调用(在"网络监视"选项卡中).大多数JSON-RPC调用对应于常规的OpenERP ORM方法调用,并且在您熟悉OpenERP RPC API后可以轻松读取.

注意:以上内容并非特定于OpenERP 6.1,它在7.0中的工作方式相同(尽管6.0和早期版本的Web客户端对于one2many字段有不同的行为)