0

製品が を選択したときにシーケンスを生成する計算フィールドがあります。しかし、製品をフォーム ビューに追加するときにシーケンスを生成したくありません。私が欲しいのは、ヘッダーの [保存] ボタンが押されたときに値のみがシーケンスに追加されることです。

それは可能ですか?

ボタンが押されたかどうかにかかわらず、フィールドを検証する方法はありますか?

次の画像は、フォームに要素を追加すると、シーケンスが作成されることを示しています。しかし、保存ボタンが押されたときにのみシーケンスが作成されるようにします。

画像: 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')

私の本当の意味を理解していただければ幸いです。

全てに感謝。

4

2 に答える 2

0

私は遅れていると思いますが、ユーザーがまだ編集しているときにフィールドを表示したくない場合は、それを与えてclass="oe_readonly"ください。

于 2017-02-18T08:47:11.353 に答える