这可以通过两种方式完成。
\n\n工作流程
\n\n“普通”方式是使用工作流:工作流活动可以触发服务器操作,该操作在到达时发送电子邮件。您需要为您的对象创建一个工作流程(例如project.task
)。请记住将视图的状态按钮从 修改type=\'object\'
为type=\'workflow\'
。你可以在这里找到一个例子。
如果您不熟悉 OpenERP 中的模块开发,这可能会相当复杂。恕我直言,对于这样一个“明显”的功能来说,这是一个很大的麻烦。
\n\n自动操作
\n\n这导致我们采用第二种方法:使用模块base_action_rule
。不幸的是,事实证明您对该模块所能实现的功能相当有限。所以我写了一个扩展,base_action_rule_trigger
以简化\n您试图实现的自动化。
例如,在项目问题关闭时创建通知:
\n\nchanged.get(\'state\') == \'done\'
:其他触发器表达式示例:
\n\nold.get(\'user_id\') and new.get(\'user_id\') and old.get(\'user_id\') != new.get(\'user_id\')
inserting or changed.get(\'state\') == \'draft\' or not new.get(\'user_id\')