openERP server action,最强大的功能,没有之一
Jeffery9@gmail.com 出品
@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. 而
时间条件不成熟时,不触发动作

openERP server action,最强大的功能,没有之一的更多相关文章
- odoo开发笔记:Server+Action服务器动作自动触发执行
Odoo的市场定位是SME(中小型企业),这个市场的ERP产品,多如牛毛,产品各具特色.不过,Odoo的自动化处理机制,可以睥睨天下,无人能及.包括一些大型国产软件,如用友.金蝶也不具备 ...
- Python和SQL Server 2017的强大功能
Python和SQL Server 2017的强大功能 摘要: 源:https://www.red-gate.com/simple-talk/sql/sql-development/power-pyt ...
- Windows Server 2016-存储新增功能
本章给大家介绍有关Windows Server 2016 中存储方面的新增功能,具体内容如下: 1.Storage Spaces Direct: 存储空间直通允许通过使用具有本地存储的服务器构建高可用 ...
- c#直接调用ssis包实现Sql Server的数据导入功能
调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...
- SQL SERVER 数据库各版本功能对比
以前写了篇SQL SERVER 2008数据库各版本功能对比,官网提供的那个功能确实很好很强大,后面发现那个链接失效了.今天又遇到要对比SQL Server 2014数据库版本功能需求,搜索找了好久才 ...
- win2008下安装SQL SERVER 2005出现IIS功能要求 警告解决方案
原因: 出现此问题的原因取决于 SQL Server 的不是所有 IIS 7.0 组件都安装在计算机上.下表列出了受影响的组件. 收起该表格展开该表格 组件 文件夹 静态内容 常见的 HTTP 功 ...
- SQL Server 2012 各版本功能比较
有关不同版本的 SQL Server 2012 所支持的功能的详细信息. 功能名称 Enterprise 商业智能 Standard Web Express with Advanced Service ...
- 在ASP.NET MVC应用程序中实现Server.Transfer()类似的功能
在ASP.NET MVC应用程序中,如果使用Server.Transfer()方法希望将请求转发到其它路径或者Http处理程序进行处理,都会引发“为xxx执行子请求时出错”的HttpException ...
- WSS存储服务器(Windows Storage Server) 2012新功能解析
虽然最近一段时间有关微软的新闻大多数集中在Windows 8以及Surface平板设备身上,但数周之前Windows Server 2012新版本中所包含的Windows Storage Server ...
随机推荐
- Leetcode 423.从英文中重建数字
从英文中重建数字 给定一个非空字符串,其中包含字母顺序打乱的英文单词表示的数字0-9.按升序输出原始的数字. 注意: 输入只包含小写英文字母. 输入保证合法并可以转换为原始的数字,这意味着像 &quo ...
- web结对项目
一.Coding.Net项目地址: https://git.coding.net/verde/Pair_Work.git 二.对接口进行的设计 看教科书和其它资料中关于Informati ...
- 异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\IUSR' 登录失败解决办法
最近在做.net项目,因为本人以前做java较多,所以对.net不熟悉,在项目完成后部署到IIS服务器上出现诸多问题,以上其中之一,若有时间,在更新其他问题的解决办法! 异常详细信息: System. ...
- Jenkins+GitHub+maven
介绍: http://192.168.193.128:8115/jenkins/ 用户名:admin密码:admin电子邮箱:admin@admin.com root/12345678添加新用户: t ...
- [HDNOIP2017提高组]题解
(送给外省的同学们:HD = 海淀) [HDNOIP201701]小鱼干 试题描述 小喵喵有 n 个小鱼干排成一列,其中第 i 个小鱼干有两种属性,美味度 ai 和特殊度 bi. 现在小喵喵要吃掉一些 ...
- uva 10828 高斯消元求数学期望
Back to Kernighan-RitchieInput: Standard Input Output: Standard Output You must have heard the name ...
- JavaWeb学习总结(十七)——JSP中的九个内置对象(转)
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- 使用gcc的-finstrument-functions选项进行函数跟踪【转】
转自:http://blog.csdn.net/jasonchen_gbd/article/details/44044899 版权声明:本文为博主原创文章,转载请附上原博链接. GCC Functio ...
- 21深入理解C指针之---通过指针传递数据
一.在C程序设计中,主要活动就是操纵数据 1.数据传递:将数据作为参数传入参数和将数据作为数据返回两种 2.函数: 1).函数类型:主要是指函数返回数据的类型,可以是基本类型或复杂数据类型,即使函数无 ...
- 快充 IC BQ25896 的 常用參數
一: POWER-PATH MANAGEMENT (有接 adapter) 1:Vbat > Vsysmin,Isys = 0A, BATFET disable Vsys = Vbat + 50 ...