製品が を選択したときにシーケンスを生成する計算フィールドがあります。しかし、製品をフォーム ビューに追加するときにシーケンスを生成したくありません。私が欲しいのは、ヘッダーの [保存] ボタンが押されたときに値のみがシーケンスに追加されることです。
それは可能ですか?
ボタンが押されたかどうかにかかわらず、フィールドを検証する方法はありますか?
次の画像は、フォームに要素を追加すると、シーケンスが作成されることを示しています。しかし、保存ボタンが押されたときにのみシーケンスが作成されるようにします。
画像: http://es.zimagez.com/zimage/image1d001867bb69d2ffa90c65209e81976cc.php
そして、これがフィールドと関数です。ただし、保存ボタンが押されたときに生成されるのはシーケンスのみです。
niu = fields.Char(string="NIU", compute="_niu_validation", readonly=True, store=True)
@api.depends('product_id.product_tmpl_id.type')
def _niu_validation(self):
for recordset in self:
if rec.product_id.product_tmpl_id.type == 'product' and not rec.niu:
rec.niu = self.env['ir.sequence'].next_by_code('sale.order.line')
私の本当の意味を理解していただければ幸いです。
全てに感謝。