Openerp6.1.1を使用しています。
すべてのリードではなく、機会となるリードのみのシーケンスを作成したいと思います。
リードとオポチュニティの両方が同じテーブルを使用してモデル化されているため、これを実現する方法は明確ではありません。提案してください。
前もって感謝します。
Openerp6.1.1を使用しています。
すべてのリードではなく、機会となるリードのみのシーケンスを作成したいと思います。
リードとオポチュニティの両方が同じテーブルを使用してモデル化されているため、これを実現する方法は明確ではありません。提案してください。
前もって感謝します。
オブジェクトにシーケンスフィールドを追加できます。そして、ボタン「機会に変換」をクリックすると
このリードにシーケンスを割り当てることができます。
または、オポチュニティメニューからオポチュニティを作成する場合は、createメソッドを上書きし、createメソッドでレコードのタイプをチェックします。タイプ'opportunity'の場合は、レコードにシーケンスを割り当てます。
ありがとう
私はこれをようやく機能させました。
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