Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

关于Openerp的自动提醒功能



  • 想实现一个自动提醒,基本想法如下:不管是线索还是商机,如果进入系统的三天内,状态还未改变,则发出提醒;距离上一次状态改变三天内,如果没有再次改变,发出提醒;距离上一次增加联系记录三天内,如果没有再增加记录或者改变状态,则提醒……<br /><br />简单说来就是每一条线索或者商机,如果三天内没有被处理,就发出提醒。<br />请问如果使用系统设置的schedule模块,能否实现上述的功能?<br /><br />我搜索到了一个以前的帖子:<br /><br />###############################################################<br />在 product.product 下添加一方法<br />    def sch_test(self, cr, uid, context=None):<br />        这里, 我记录了一下系统时间到一个文本文件.<br />然后在 OE 的 Administration -> Configuration --> Scheduler -->Scheduled Actions 中去添加了一个 scheduler.<br /><br />name 随便取了.<br />Number of Calls 调整为 -1<br />Interval Number 为 10<br />Interval Unit 为 Minutes<br />在 Technical Data 中<br />设置 Object 为 product.product<br />Function 设置  sch_test<br />参数 就 () 了.<br />##################################################################<br /><br />如果要参考这种方法实现我需要的功能,基本的代码思路应该是怎样的呢?<br />谢谢!



  • 代码检查呗....<br /><br />先取 联系记录... 如果有, 则取出最后记录时间<br /><br />如果没有联系记录  再取最后更新时间<br />如果有最后更新时间 就取最后更新时间....<br />如果没有最后更新时间 .就取创建时间....<br /><br />最后 把取得的时间 同 系统当前时间比较...<br />如果超出3天.. 就给用户添加个 request.或者 email  就OK了.<br /><br />逻辑你都讲了..... 只需要你动手做...



  • 谢谢版主,我这就试一下



  • 如果你是用5.0的CRM,进入CRM设置-规则,新建一个规则<br />条件那里选 <br />触发日期:最近动作日期<br />触发日期后延迟:3天<br />然后动作那里设置 提醒负责人<br /><br />没测试过,我猜这样可以实现<br /><br />6.0没玩过,应该也有类似配置



  • 谢谢wjfonhand,我写了一个晚上的代码,也没写出个所以然来,你说的我看了一下,应该是可以实现的,我测试一下。<br />不过我的mail设置一直有问题,能不能帮我看下,我新手求助区发布的mail设置的问题?smtp设置不成功,无法发送邮件。