0

one2many フィールドのデフォルト値を設定する必要があります。_defaults の関数で試してみましたが、関数が呼び出されません。

これが私のコードです:

分野:

'tax_invoice_line_ids': fields.one2many('account.tax.line', 'tax_id', 'Tax Invoice', domain=[('apply_on','=','invoice')]),

_デフォルト:

_defaults = {
    'tax_invoice_line_ids': _invoice_line_default,
    }

_invoice_line_default:

def _invoice_line_default(self, cr, uid, context=None):
    print "\n\ncame here..........................................."
    return True

私は何かを逃していますか?

事前にサンクス。

4

2 に答える 2

1

関数が読み込まれない場合は、最初に char フィールドを追加し、_defaults を使用してその値をフィールドに読み込みます。それが機能していて、one2many にデータをロードする _defaults の関数がまだ呼び出されていない場合は、default_get 関数を使用するか、必要なフィールドの onchange 関数を使用してデータを one2many にロードするなどの代替ソリューションを使用できます。 onchange 関数を使用する場合、新しい値をロードする前に、one2many リスト内の以前の値のリンクを解除する必要があります

于 2013-11-11T05:07:44.227 に答える
0

ビューにフィールド tax_invoice_line_ids があることを確認してください。

于 2013-11-08T09:10:57.310 に答える