Odoo的自动动作引擎(model:base.action.rule)是一个可以在界面定制的触发器,通过它我们可以便捷定义业务规则。在Odoo V9里,自动规则引擎又添加了两个新触发条件:On Deletion / Base on Form Modification,on change也可以在这里定义了!

 

现在我们来重温下怎么使用自动动作引擎吧:

 

Rule Name:规则名字,建议把他的作用直接写到名字上。

 

Related Document Model:规则监听的对象。例如对线索商机做的规则,这里选 Lead/Opportunity

 

When to Run:  触发条件

 

On Creation:创建时触发。

On Update:更新时触发。

On Creation & Update: 创建和更新时触发

On Deletion:删除的时候执行

Based on Form Modification:界面数据修改触发,还可以通过设置On Change Fields Trigger特定的监听字段

Based on Timed Condition:根据时间条件触发,可以根据监听对象的时间字段结合工作日历来作为判断条件。

Filter:过滤规则,在V9里面这里可以有2种的过滤类型,1、直接在 Change Selection 里选择需要监听的数据,系统会自动帮你创建规则在旁边的输入框内。2、直接选择过滤器(ir.filter)

 

我们可以通过自动动作做哪些动作呢?

 

Set Responsible:设置负责人(user_id)

 

Add Followers:添加关注者

 

Server action to run:添加服务器动作(发邮件,更新数据,触发工作流……)。