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 将其值加载到该字段。如果它正常工作并且您在 _defaults 中将数据加载到 one2many 的函数仍然没有调用您,那么您可以使用替代解决方案,例如使用 default_get 函数,或使用任何必填字段的 onchange 函数将数据加载到 one2many..使用 onchange 函数时,您必须在加载新值之前取消链接 one2many 列表中的先前值

于 2013-11-11T05:07:44.227 回答
0

请确保您在视图中有 tax_invoice_line_ids 字段。

于 2013-11-08T09:10:57.310 回答