openERP server action,最强大的功能,没有之一

[email protected] 出品

@jeffery-陈帆

原理

ations

OE定义了ir.actions.actions,并从中派生了众多的子类

  • ir.actions.client
  • ir.actions.act_url
  • ir.actions.act_window
  • ir.actions.act_window_close
  • ir.actions.wizard
  • ir.actions.server

用来执行相关的动作

?
?

Server action

其中有一个子类 ir.actions.server ,可以用来执行服务器端的动作。

可以执行的动作有;

‘state‘: fields.selection([

(‘client_action‘,‘Client Action‘),

(‘dummy‘,‘Dummy‘),

(‘loop‘,‘Iteration‘),

(‘code‘,‘Python Code‘),

(‘trigger‘,‘Trigger‘),

(‘email‘,‘Email‘),

(‘sms‘,‘SMS‘),

(‘object_create‘,‘Create Object‘),

(‘object_copy‘,‘Copy Object‘),

(‘object_write‘,‘Write Object‘),

(‘other‘,‘Multi Actions‘),

], ‘Action Type‘, required=True, size=32, help="Type of the Action that is to be executed"),

?
?

?
?

可以用来干各种事情

?
?

Automated Action Rules

模块定义了 自动动作规则

-针对什么对象

-条件

-动作
,即server_action定义的动作

?
?

何时触发

  • 定时器触发
  • 注入到对象的create/write方法中

?
?

使用场景

例如,

  • 当有任务指派时,发送通知邮件给被指派的人
  • 定时提醒
  • 接收到邮件时,创建对象实例

?
?

实际操作

建立server_actions.

菜单 Settings/ Technical/ Actions/ Server Actions

?
?

create一个新的action

object处选择Task,
即project.task

Action type选择Email

其中可以选的action有很多,如下

?
?

定制邮件内容

  • 邮件接收人
  • 邮件主旨
  • 邮件内容

?
?

提示,如果不清楚object的属性,可以点击弹出窗口按键,弹出Task定义窗口

?
?

?
?

设置好相关的参数后,保存

至此,server_action设置好了。

?
?

设置automatic action rule以便可以触发动作。

菜单 Settings/ Technical/ Automated Actions/ Automated Actions

?
?

create一个automatic action rule.

输入规则名称

选择相应的对象,在此选择task ,即project.task

?
?

设置conditions

目的,用来过滤哪些对象可以执行服务器动作

说明;

Timer如果不设置,则当crete/update Object时触发服务器动作;否则,按照定时器设定的时间触发,但是会按照trigger date设置的参数筛选相应的对象实例。

?
?

?
?

设置actions

点击Add按钮,在弹出窗选择已经创建的server action或者建立新的server action.

?
?

提示;

可以添加多个动作,动作按sequence顺序执行

?
?

?
?

注意;

Fields to change. 是指 change the fields of the object.

Add Followers,是指
为此 instance of object指派
订阅者(但有条件,具体看代码
;))

?
?

定时任务

Automatic action rules是由 ir.cron定期执行的,如

?
?

?
?

附加说明

?
?

?
?

注入到对象创建、修改方法的代码

?
?

修改create方法

?
?

修改write方法

?
?

执行动作时,修改
Fields to change
和Add Follower的相关代码

?
?

?
?

?
?

总结;

?
?

  • 如果使用filter. 不要给 filter指定 res.user !!! 否则会有权限问题发生!!!

?
?

  • 如果设置了timer. 则不注入到model,不触发动作

    ?
    ?

?
?

?
?

  • 如果设置了timer. 而
    时间条件不成熟时,不触发动作

    ?
    ?

时间: 2024-08-08 04:03:36

openERP server action,最强大的功能,没有之一的相关文章

Windows Server 2012 R2 新功能之共用VHDX虚拟磁盘

在Windows Server 2012 R2中有一项新的功能,这个功能的好处是可以在两个系统中同时使用一个VHDX虚拟磁盘.下面我们就在测试一下. 1.在一台服务器上打开磁盘管理点击"操作"--"创建VHD" 2.选择对应的虚拟磁盘存放的位置,这里我们将它存放在共享上. 3.这里可以配置对应的磁盘大小,磁盘类型等,点击"确定" 4.这时候我们对这个磁盘进行联机.初始化.格式化等操作. 5.然后我们在另外一台服务器上点击"操作"

WebLogic Server的单点登陆功能--转载

在WebLogic 8.1最新的 SP4版本中,最引人注目的要算是在安全方面,提供了用于和Microsoft Windows客户端进行Single Sign-On的Single Pass Negotiate Identity Assertion Provider.通过该Provider可以轻松完成从前认为技术难度很高的和Windows客户端的Single Sign-On. 这个简单,低成本的SSO解决方案相信对大多数的企业应用来说更具吸引力: 用户只需要开机时登录Windows域,就可以以登录用

Windows Server 2012启用Windows功能NetFx3时出错解决方法

作者:冰点阳光 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://baohua.me/operating-system/windows-server-2012-enable-windows-feature-netfx3-error-sulotion/ 在Windows server 2012 R2服务器上安装SQL Server 2012数据库,在安装过程中出现"启用Windows 功能NetFx3时出错,错误代码:-2146498298.请尝试从Wind

SQL Server 2012 各版本功能比较

转载来自 <一棵树-博客园>  地址:http://www.cnblogs.com/atree/p/SQL_Server_2012_Enterprise_Standard.html SQL Server 2012 各版本功能比较 有关不同版本的 SQL Server 2012 所支持的功能的详细信息. 功能名称 Enterprise 商业智能 Standard Web Express with Advanced Services Express with Tools Express 单个实例使

Windows Server 2016-存储新增功能

本章给大家介绍有关Windows Server 2016 中存储方面的新增功能,具体内容如下: 1.Storage Spaces Direct: 存储空间直通允许通过使用具有本地存储的服务器构建高可用性和可缩放存储. 该功能简化了软件定义的存储系统的部署和管理并且允许使用 SATA SSD 和 NVMe 磁盘设备等新型磁盘设备,而之前群集存储空间无法使用共享磁盘. 价值: 空间存储直通使服务提供商和企业可使用带本地存储的行业标准服务器来构建高可用性和高扩展性的软件定义的存储. 使用带本地存储的服

springmvc+mybatis+sql server实现简单登录功能【转】

一.源码: 1.Users.java package com.login.entity;import java.io.Serializable;public class Users implements Serializable {  /**    *     */  private static final long serialVersionUID = 1L;  private Integer id;  private String username;  private String pas

简述Action+Service +Dao 功能

转载:http://blog.csdn.net/inter_peng/article/details/41021727 1. Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊.动态.子查询都可以.但是无论多么复杂的查询,dao只是封装增删改查.至于增删查改如何去实现一个功能,dao是不管的.

SQL SERVER 数据库各版本功能对比

以前写了篇SQL SERVER 2008数据库各版本功能对比,官网提供的那个功能确实很好很强大,后面发现那个链接失效了.今天又遇到要对比SQL Server 2014数据库版本功能需求,搜索找了好久才找到,索性将这些链接收录在此,以备不时之需. SQL Server 2008https://technet.microsoft.com/zh-cn/subscriptions/cc645993(v=sql.100).aspx SQL Server 2012 https://technet.micro

WSS存储服务器(Windows Storage Server) 2012新功能解析

虽然最近一段时间有关微软的新闻大多数集中在Windows 8以及Surface平板设备身上,但数周之前Windows Server 2012新版本中所包含的Windows Storage Server 2012同样值得我们关注.这款产品分类两个版本,工作组版与标准版.工作组版本主要针对小型用户群组,授权许可中将其业务连接数量上限设置为250个.它同时也对底层硬件做出限制,要求用户使用单CPU插槽.最高32GB内存及最多六块磁盘驱动器. 其标准版则在功能与特性方面与Windows Server 2