请参见python方法Odoo 8的堆栈跟踪

请参见python方法Odoo 8的堆栈跟踪,python,odoo-8,Python,Odoo 8,在Odoo 8中,我想通过Python代码执行几个操作,只需按下一个按钮: 从销售订单创建发票 验证该发票 登记该发票的付款 如果我看到验证发票的代码,当我按下“Validate”时,我看到Odoo调用invoice\u Validate()方法。但如果我只调用这个方法,它不会生成内部编号等。只有遵循以下步骤才能工作: 那么,当我按下按钮时,我在哪里可以看到Odoo调用方法的完整列表?谢谢 方法可以从不同的位置调用。许多方法依赖于其他方法已经在它们之前运行的事实。以下是我发现在处理类似任务时

在Odoo 8中,我想通过Python代码执行几个操作,只需按下一个按钮:

  • 从销售订单创建发票
  • 验证该发票
  • 登记该发票的付款
如果我看到验证发票的代码,当我按下“Validate”时,我看到Odoo调用
invoice\u Validate()
方法。但如果我只调用这个方法,它不会生成内部编号等。只有遵循以下步骤才能工作:


那么,当我按下按钮时,我在哪里可以看到Odoo调用方法的完整列表?谢谢

方法可以从不同的位置调用。许多方法依赖于其他方法已经在它们之前运行的事实。以下是我发现在处理类似任务时有用的一些指导原则

方法可以通过以下方式运行:

  • 单击时的按钮
  • 视图XML(旧api)中定义的Onchange方法
  • 工作流程
通常,将运行的第一个方法是在视图中定义的方法。检查他们,研究他们在做什么,如果你也要打电话给他们。有时,他们执行各种重要的计算/数据填充

单击按钮后,它可以调用一个方法,或者简单地转换工作流,或者被调用的方法可能转换工作流,等等。因此,检查相应工作流的功能也很重要

它通常有助于研究所涉及的方法的输入和输出,包括在上下文中传递的内容,以便更好地了解自动化各个步骤的途径

每个模块都可能不同,这取决于其开发人员的编程方法、实现时可用的api功能等。因此,要了解特定情况下的事件顺序需要一些努力。不过,一旦你经历了几次,它会变得更加直观


为了回答您的问题,代码中提供了完整的方法列表。您可以使用各种开发/调试工具(其中一个是浏览器的开发控制台)帮助您前进。

这是您调查的一部分,也是您在odoo flow工作中的经验,因为odoo没有提供任何类型的方法调用和按钮单击操作文档。您必须从头开始学习代码及其功能,然后在开发中实现它流