在OpenERP中分配或完成任务时发送电子邮件

Mhe*_*hel 5 openerp

有没有办法向在项目中分配任务的人发送电子邮件,或者在任务完成时向项目经理发送电子邮件?

我正在研究OpenERP v6.1.

谢谢你的回复

Dan*_*eis 2

这可以通过两种方式完成。

\n\n

工作流程

\n\n

“普通”方式是使用工作流:工作流活动可以触发服务器操作,该操作在到达时发送电子邮件。您需要为您的对象创建一个工作流程(例如project.task)。请记住将视图的状态按钮从 修改type=\'object\'type=\'workflow\'。你可以在这里找到一个例子

\n\n

如果您不熟悉 OpenERP 中的模块开发,这可能会相当复杂。恕我直言,对于这样一个“明显”的功能来说,这是一个很大的麻烦。

\n\n

自动操作

\n\n

这导致我们采用第二种方法:使用模块base_action_rule。不幸的是,事实证明您对该模块所能实现的功能相当有限。所以我写了一个扩展,base_action_rule_trigger以简化\n您试图实现的自动化。

\n\n

例如,在项目问题关闭时创建通知:

\n\n
    \n
  • 在设置模块中,选择菜单 Customization \xc2\xbb Automated Actions,然后创建一个新的。
  • \n
  • 在“条件”选项卡中:设置“规则名称”和“对象”字段。
  • \n
  • 将“评估表达式”设置为changed.get(\'state\') == \'done\'
  • \n
\n\n

设置“评估表达式”

\n\n
    \n
  • 在“操作”选项卡中:设置“电子邮件模板”并选中“立即发送”标志:
  • \n
\n\n

设置“电子邮件模板”

\n\n
    \n
  • 新的“电子邮件模板”模块用于设计和呈现电子邮件:
  • \n
\n\n

在此输入图像描述

\n\n

其他触发器表达式示例:

\n\n
    \n
  • 负责人从用户 X 更改为用户 Y:old.get(\'user_id\') and new.get(\'user_id\') and old.get(\'user_id\') != new.get(\'user_id\')
  • \n
  • 新的或未分配的问题:inserting or changed.get(\'state\') == \'draft\' or not new.get(\'user_id\')
  • \n
\n