2016-09-01 6 views
0

フィールド 'ref'(内部参照)のタイプを自動的にインクリメントするように変更したいとします(例えば、新しい参照を作成するたびにInternal Referenceが1増加する)。したがって、最初の連絡先には内部参照1、2番目の2番目、3番目の3番目などが必要です。自動インクリメント - 内部参照odoo9

参照フィールドは空ですが、エラーはありません。私はいくつかの追加コードを見逃しましたか?誰か助けてくれますか?文の場合は、あなたの質問に述べたように、あなたが参照するたびにaをオートインクリメントしたいので、あなたは、不要を必要としない

 <record id="your_sequence_id" model="ir.sequence"> 
      <field name="name">Reference</field> 
      <field name="padding">3</field> 
      <field name="code">res.debt</field> 
     </record> 

Example of current result

+0

ここに助けを与えるのは本当に難しい。 IF文を削除するとどうなりますか?あなたは基準増分を得ますか? –

+0

私はしようとしたが、まだ同じです:( – igm

答えて

1

@api.model 
def create(self, vals): 
    if vals.get('ref', 'New') == 'New': 
     vals['ref'] = self.env['ir.sequence'].next_by_code(
      'res.debt') or 'New' 
    return super(Partner, self).create(vals) 

とXMLファイル新しいユーザーが作成されます。ユーザーはフォームからフィールドを変更することはできません。これはodooで次の参照を取得する方法です。

@api.model 
def create(self, vals): 
    vals['ref'] = self.env['ir.sequence'].get('res.debt') 
    return super(Partner, self).create(vals) 
+0

それは動作します。ありがとう – igm

関連する問題