1

Openerp6.1.1を使用しています。

すべてのリードではなく、機会となるリードのみのシーケンスを作成したいと思います。

リードとオポチュニティの両方が同じテーブルを使用してモデル化されているため、これを実現する方法は明確ではありません。提案してください。

前もって感謝します。

4

2 に答える 2

3

オブジェクトにシーケンスフィールドを追加できます。そして、ボタン「機会に変換」をクリックすると

このリードにシーケンスを割り当てることができます。

または、オポチュニティメニューからオポチュニティを作成する場合は、createメソッドを上書きし、createメソッドでレコードのタイプをチェックします。タイプ'opportunity'の場合は、レコードにシーケンスを割り当てます。

ありがとう

于 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 に答える