2

「account.invoice.line」に「編集不可」のフィールドがあります。

uneditable が true の場合、行レコードの編集を無効にしたいのですが、enw 行の作成は許可する必要があります。

私のビューコードは次のとおりです

<record model="ir.ui.view" id="invoice_supplier_form_ext">
        <field name="name">account.invoice.supplier.form</field>
        <field name="model">account.invoice</field>
        <field name='inherit_id' ref='account.invoice_supplier_form'/>
        <field name="type">form</field>
        <field name="arch" type="xml">
        <data>
            <field name="product_id" position="before">
                <field name="uneditable" invisible="1"/>
            </field>

            <field name="quantity" position="attributes">
                <attribute name="attrs">{'readonly': [('uneditable','=', True)]}</attribute>
            </field>
          </data>
        </field>
    </record>

私が間違っていることを教えてください。このコードを表示するとエラーが発生し、行が読み取り専用になりません。

4

1 に答える 1

2

実はあなたの見方は間違っています。account.invoice.line で「数量」フィールドと「編集不可」フィールドを定義し、請求書ビューに追加しています。Invoice_supplier_form ビューを確認し、ビューにフィールドを正しく追加してください。

<record model="ir.ui.view" id="invoice_line_form_ext">
    <field name="name">account.invoice.line.form</field>
    <field name="model">account.invoice.line</field>
    <field name='inherit_id' ref='account.view_invoice_line_form'/>
    <field name="type">form</field>
    <field name="arch" type="xml">
    <data>
        <field name="product_id" position="before">
            <field name="uneditable" invisible="1"/>
        </field>

        <field name="quantity" position="attributes">
            <attribute name="attrs">{'readonly': [('uneditable','=', True)]}</attribute>
        </field>
      </data>
    </field>
</record>
于 2013-01-04T09:03:31.127 に答える