Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
5828 Vizualizări

Why I can not use this xpath (can you only use @name inside expr, but not string? Because that page does not have attribute name)?:

            <xpath expr="//page[@string='Internal Notes']" position="after">
                <page string="Laser Damage Testing">
                    <field name="substrate_id"/>
                </page>                    
            </xpath>

Strangely it install my module with this view, but if I try to upgrade my module I get this error:

InternalError: current transaction is aborted, commands ignored until end of transaction block

Then I can't do anything in my database, always getting this error. I can fix it only by restoring to older database.

If I use this:

<page string="Internal Notes" position="after">
                    <page string="Laser Damage Testing">
                        <field name="substrate_id"/>
                    </page>
                </page>

Then it work fine. But if I want to insert fields in different parts of the view, I need to use xpath.

Imagine profil
Abandonează
Cel mai bun răspuns

@string does work. I have used this monster recently (it works):

<xpath expr="/form[@string='Manufacturing Orders']/sheet/notebook/page[@string='Consumed Products']/group/group[@string='Consumed Products']/field[@name='move_lines2']/tree[@string='Consumed Products']/field[@name='scrapped']" position="after">

Maybe try longer path, right from "form" till where you want to place your insertion.

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
1
dec. 16
7825
3
mar. 15
6848
1
dec. 21
7657
9
aug. 20
3916
3
mar. 15
6268