2024-05-23 15:13:11 发布
网友
我有一个模块,当我在奥多10中使用它时,它工作得非常好。但是,在Odoo11中,工作流的一部分不起作用。在
我找不到新的工作流程信息。Odoo 10和Odoo 11在工作流方面有什么不同?我想我必须更改.xml文件。在
提前谢谢。在
从版本11开始,这些工作流不再在Odoo中使用。它们开始在版本9和10中被删除(但是它们仍然在那些版本中可用)。由于缺乏灵活性,他们被认为更难迁移和处理。在
所以你必须删除你所做的工作流。相反,您必须只使用由按钮调用的Python方法,并且在这些按钮方法中检查遵循某种方式的必要条件,并手动调用进程必须遵循的其他方法。当然,您必须从那里调用ORMwrite方法来修改记录的状态。在
write
示例
在工作流中,您可以这样做:
XML视图
<button name="cancel" states="draft,sent" string="Cancel Quotation" groups="base.group_user"/>
XML工作流
现在,您应该将其转换为如下内容:
<button name="action_cancel" states="draft,sent" string="Cancel Quotation" groups="base.group_user"/>
Python代码
@api.multi def action_cancel(self): ... self.write({ 'state': 'cancel', })
从版本11开始,这些工作流不再在Odoo中使用。它们开始在版本9和10中被删除(但是它们仍然在那些版本中可用)。由于缺乏灵活性,他们被认为更难迁移和处理。在
所以你必须删除你所做的工作流。相反,您必须只使用由按钮调用的Python方法,并且在这些按钮方法中检查遵循某种方式的必要条件,并手动调用进程必须遵循的其他方法。当然,您必须从那里调用ORM
write
方法来修改记录的状态。在示例
在工作流中,您可以这样做:
XML视图
XML工作流
^{pr2}$现在,您应该将其转换为如下内容:
XML视图
Python代码
相关问题 更多 >
编程相关推荐