Odoo 自动动作教程(二)服务器动作

今天继续来看看自动动作的更多应用场景,例如:我们公司有专员专门负责跟踪美国来的线索。

第一步选择好筛选器:来自美国的线索,domain表达式是[(‘country_id’,’=’,’United States’)],然后再来看看动作里还能做什么操作。

server-action-2-1
更改的字段

更改纪录上的字段,其中“设置负责人”就是修改线索上的销售员,从代码上看就是修改对象上的user_id字段。销售相关的对象这个字段一般就是销售人员。“添加关注者”,顾名思义就是添加关注者关注这个纪录,这里是可以多选的。这样设置的结果就是“所有来自美国的线索都会自动把销售人员设置为:Administrator而且添加上面三人为关注者”。

服务器动作

自动动作可以触发一系列的服务器动作。下图就是一个服务器动作,可以看到这里跟自动动作类似,也有关联模型,条件(Domain),需要注意的是代办动作类型:

_Send Email_:选择一个邮件模版进行邮件发送。

_Execute Python_:Python代码。这里面的Python代码和直接在文件里编写有点不同,“帮助”页签里有详细介绍。

_Trigger a Workflow Signal_:发送一个工作流信号,触发工作转跳。

_Run a Client Action_:执行一个客户端动作。

_Create or Copy a new Record_:创建或者复制一个新纪录,这个功能很强大,连字段映射都可以做,例如你想自动从一个线索创建销售订单,可以在这里配置来实现。

_Write on a Record_:是上面更改字段的升级版,这里可以写任何字段,还可以写到关联的对象里,例如写到线索对应的客户信息。

_Execute Server action_:触发其他一系列的服务器动作。

自动动作还有一个好处就是更“快”的配置,公司的业务逻辑可能在定制模块的完成的时候就开始发生变化,很多逻辑可能要基于现有的变化后的数据来做,自动动作恰好给了我们这样一个灵活的配置方式。

相信结合自动动作和服务端动作,能让你的Odoo变得更贴心 🙂