1

我正在使用 Openerp 6.1.1。

我想仅为成为机会的潜在客户创建一个序列,而不是为所有潜在客户创建一个序列。

由于潜在客户和机会都是使用同一张表建模的,因此不清楚如何实现这一点。请建议。

提前致谢。

4

2 回答 2

3

您可以在对象中添加序列字段。当点击按钮“转换为机会”

您可以将序列分配给此潜在客户。

或者,当您想从机会菜单创建机会时,您覆盖创建方法并在创建方法中检查记录类型,如果类型为“机会”,然后分配记录中的序列。

谢谢

于 2012-09-04T05:33:24.290 回答
2

我终于得到了这个工作。

覆盖convert_opportunity()是不可能的,因为它可能包含一个我无法弄清楚如何将序列传递给的 id 列表。所以我不得不覆盖_convert_opportunity_data()方法(虽然不是一个好的选择!)。

def create(self, cr, uid, vals, context={}):
    if vals['type']=='opportunity':
        next_seq = self.pool.get('ir.sequence').get(cr, uid, 'crm.lead')
        vals['seq'] = next_seq
    res = super(crm_sequence, self).create(cr, uid, vals, context)
    return res

def _convert_opportunity_data(self, cr, uid, lead, customer, section_id=False, context=None):
    vals = super(crm_sequence, self)._convert_opportunity_data(cr, uid, lead, customer, section_id, context)
    next_eq = self.pool.get('ir.sequence').get(cr, uid, 'crm.lead')
    vals['seq'] = next_seq
    return vals
于 2012-09-04T14:59:28.150 回答