تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
6019 أدوات العرض

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.

الصورة الرمزية
إهمال
أفضل إجابة

@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.

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
ديسمبر 16
8035
3
مارس 15
7005
1
ديسمبر 21
7850
9
أغسطس 20
4077
3
مارس 15
6426