コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
545 ビュー

If search the forum and internet. Every example given, gets me a "forbidden opcode(s)" error when I try to execute a script.

I made a sequence with sequence code product.auto.reference

The automation executes a code, the code looks like this:

if not record.default_code:

    seq = env['ir.sequence'].next_by_code('product.auto.reference')

    if seq:

        record.default_code = seq


What I try to achieve is that the product field "Reference" (default.code) is auto filled with a predefiend sequence.


I'm using Odoo Online.



アバター
破棄
最善の回答

Hello Bart,


For Security reasons Odoo prevented some actions from being used one of witch is the Store attribute "=" , you can Not use "=" to assign a value to an object of the record, what you can do instead is use the update method

here is how your code will look like

if not record.default_code:

    seq = env['ir.sequence'].next_by_code('product.auto.reference')

    if seq:

        record.update({

            'default_code': seq

        })


I hope this helps you

アバター
破棄
著作者 最善の回答

This does the trick. Thanks!

アバター
破棄