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 ...
随机推荐
- 我的PC必装软件
我的PC必装软件 TeXLive LaTeX套装 WinEdt LaTeX编辑器 PyCharm Python IDE Inkscape 矢量图制作,我根本不会用,但是常用来把SVG转成*.tex文件 ...
- Thanks for your encourage!
将近三个月的学习,我的努力换回了代表荣誉的小黄衫,这令我很开心啊...我想是不是要写点什么来表达自己的心情呢=,= 于是就有了以下文字ahhhhhh... 学习心得: (1)学习中总会有失败和成功, ...
- 九度oj 1005
题目1005:Graduate Admission 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6182 解决:1791 题目描述: It ...
- Struts has detected an unhandled exception异常
近期在写struts框架的时候会时不时的出现这个异常,多次实验以后发现,目前解决的方法只能通过重新部署项目再重新启动服务器解决,通常这个异常会出现在DMI即动态方法调用过程中.
- python学习笔记--python编程基础
一.一个隆重的仪式 我们在学习语言的时候,第一个写的程序肯定都是hello world.来写第一个程序吧,其实很简单,python的语法就是简单.优雅,一个print就搞定. 1 print('hel ...
- BZOJ4571 [Scoi2016]美味 【主席树】
题目 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1≤i≤n).有 m 位顾客,第 i 位顾客的期 望值为 bi,而他的偏好值为 xi .因此,第 i 位顾客认为第 ...
- inux读取ISO文件或是光驱的方法--挂载
inux读取ISO文件或是光驱的方法--挂载 首先在虚拟机选项的设置里设置CD/DVD选项,勾选:Connect at power on 再在连接中选择:Use ISO image file即选择镜像 ...
- LA 3905 Meteor 扫描线
The famous Korean internet company nhn has provided an internet-based photo service which allows The ...
- 【BZOJ1101】Zap(莫比乌斯反演)
题意:多组询问,对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d. T,a,b,d,x,y<=50000 思路:下底函数分块+积性函数 ...
- 【BZOJ1579】Revamping Trails(分层图,最短路,堆)
题意:每天,农夫John需要经过一些道路去检查牛棚N里面的牛. 农场上有M(1<=M<=50,000)条双向泥土道路,编号为1..M. 道路i连接牛棚P1_i和P2_i (1 <= ...