为什么在odoov11中删除了工作流?

2024-05-23 15:13:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模块,当我在奥多10中使用它时,它工作得非常好。但是,在Odoo11中,工作流的一部分不起作用。在

我找不到新的工作流程信息。Odoo 10和Odoo 11在工作流方面有什么不同?我想我必须更改.xml文件。在

提前谢谢。在


Tags: 模块文件odoo信息odoo11xml流程
1条回答
网友
1楼 · 发布于 2024-05-23 15:13:11

从版本11开始,这些工作流不再在Odoo中使用。它们开始在版本9和10中被删除(但是它们仍然在那些版本中可用)。由于缺乏灵活性,他们被认为更难迁移和处理。在

所以你必须删除你所做的工作流。相反,您必须只使用由按钮调用的Python方法,并且在这些按钮方法中检查遵循某种方式的必要条件,并手动调用进程必须遵循的其他方法。当然,您必须从那里调用ORMwrite方法来修改记录的状态。在

示例

在工作流中,您可以这样做:

XML视图

<button name="cancel" states="draft,sent" string="Cancel Quotation" groups="base.group_user"/>

XML工作流

^{pr2}$

现在,您应该将其转换为如下内容:

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',
    })

相关问题 更多 >