OPENERPHKOdoo中的自动操作

来源: | 2018-08-27 00:00:00

自动操作可用于根据某些条件自动触发操作。我们可以使用它们自动对符合特定条件或基于时间条件的记录执行某些操作。在这篇博客中,我们将介绍两种类型的操作:

1. 基于时

自动操作可用于根据某些条件自动触发操作。我们可以使用它们自动对符合特定条件或基于时间条件的记录执行某些操作。在这篇博客中,我们将介绍两种类型的操作:

 

1. 基于时间条件的自动行动

 

当您希望在满足某些时间条件时向某人发送某些通知时,基本上会使用此类操作。

openerp

例如,每个项目都有截止日期,应通知开发人员按时完成任务。考虑到这个例子,我们将发送通知作为提醒,以便开发人员按时完成任务。要运行此方案,请按照以下步骤操作:

 

odoo

第1步:激活开发人员模式。


第2步:转到菜单设置>技术>自动化>自动操作。单击“创建”按钮以创建新的按钮。


第3步: 按照以下屏幕截图填写表格并附上详细信息:

  • 相关文档模型:模型的名称。

  • OpenERP.HK

    何时运行:由于我们要根据时间条件发送邮件,请选择“基于时间条件”选项。

  • 过滤器:此字段用于在执行操作之前指定条件。如果条件满足,则对特定记录执行动作。我们将确保在执行项目任务的操作之前,我们应该检查项目任务是否有特定的截止日期。选择“基于搜索过滤器设置选择”的下拉字段,然后单击“创建和编辑”选项:


 

  • 触发日期:选择“截止日期”,因为我们希望根据项目截止日期字段发送邮件。

  • 触发日期后的延迟:根据“触发日期”字段的值,在指定的延迟后触发事件。如果要在“触发日期”之前生成事件,则必须设置负值。在这里,我们将在7天之前发送邮件,因此为它配置-7天。


  • 现在,我们必须设置服务器操作来发送邮件。转到“操作”标签,然后在以下屏幕截图的帮助下添加新项目。

 

 

  • 保存此记录,现在测试它在项目中创建一个新任务并设置截止日期。在截止日期前7天,邮件将发送给在电子邮件模板中配置的用户。


2.关于事件条件的自动操作


此选项用于在Odoo中生成特定事件时触发操作。为了理解这一点,我们以项目状态为例。

odoo

如果登录用户具有项目经理的访问权限,则可以更新项目状态。


  • 为了实现这一点,可以考虑以下屏幕截图中描述的配置。这里我在“何时运行”字段中选择了“更新时”,因此在更新记录时将触发操作。



  • 以下是服务器操作的屏幕截图,其中编写了python代码,以便在不允许用户执行此操作时向用户显示警告消息:

 


  • 当项目状态将由任何其他用户而不是项目管理器更新时,将显示以下消息。请注意,激活开发人员模式后,“项目经理”字段将显示。


上一篇:在Odoo11中创建Cron和ServerAction

下一篇:很抱歉没有了

热点排行

专题

调查