3

OpenERPは、レコードを保存したときにシーケンス番号を示します。私はそのモジュールを実行しました。ワーカーを作成するときにそのモジュールに従って、従業員番号をEMP001、EMP002としてロードします。

私の要件はこれです。新しい従業員を作成するときは、次のシーケンス番号を読み取り専用フィールドとして表示する必要があります。例:9人目の従業員を作成する場合は、empnoフィールドにEMP009を表示する必要があります。

私の現在のコードは以下の場所にアップロードされています https://github.com/priyankahdp/openerp/tree/openerp

今、私はその下に追加しました

_defaults = {
     'register_no': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'bpl.worker'),
     }
4

1 に答える 1

1

あなたはあなたのフィールドを次のように作ることができますreadonly

'register_no': fields.char('Register No', size=32, help='Register No', readonly=True),

でそれを言及します_default

sale.py次の販売注文番号のデフォルトのシーケンスを取得する方法など、既存のモジュールを確認してください。

http://bazaar.launchpad.net/~openerp/openobject-addons/trunk/view/head:/sale/sale.py

于 2013-03-25T12:33:50.647 に答える