2016-08-19 7 views
1

私はこれを試しましたが、 "string"に何らかの問題があると不平を言っています。OdooでXPathを見つけるには?

エラーの詳細:

View inheritance may not use attribute 'string' as a selector. 

はコード:

<xpath expr="//page[@string='Order Lines']/field[@name='order_line']/form[@string='Sales Order Lines']/group/group/field[@name='product_id']" position="before"> 
    <field name="image_small" widget="image"/> 
</xpath> 
+1

をXPathを書き込むことができます。セレクタとして属性 'STRING'を使用しないでください。 Odoo V9 IIRC以来禁止されています。 – CZoellner

答えて

2

、あなたは、XPathのセレクタとして文字列を使用することを許可しません。 したがって、xpathでセレクタとしてnameを使用することをお勧めします。

次の試してみてください:

<xpath expr="//page/field[@name='order_line']/form/group/group/field[@name='product_id']" position="before"> 
    <field name="image_small" widget="image"/> 
</xpath> 

またはエラーがあなたを語っているとして、あなたはまた、そのよう

<xpath expr="//field[@name='order_line']//form//field[@name='product_id']" position="before"> 
    <field name="image_small" widget="image"/> 
</xpath> 
+0

あなたの答えをありがとうと私はそれを試してみます。私の質問は正しいxpathを見つける方法です?あなたはどんなツールを使っていますか?なぜなら、私はこれに対して正しいxpathを見つけたいからです。 。これを試しましたが、ここにエラーがあります - 要素 ''は親ビューにありません – user6716466

+0

エラーの詳細: 'order_line']/form/group/group/field [@ name = 'product_id'] "> '親ビューでは見つかりません – user6716466

+1

@ user6716466このような大きなxpath式を作成しないのが最善です。 。 xpathが短いほど良い。 「 Yenthe

2

本当に、このような詳細なセレクタの必要性はありますか?このような単純なセレクタが完璧に仕事をするだろうと思わ:odooのV9では

<xpath expr="//field[@name='product_id']" position="before"> 
    <field name="image_small" widget="image"/> 
</xpath> 
+0

変更は 'sale.order'フォームビューにあるようです。彼はあなたの解決策が正しいように、order_lineフォームビューを変更しようとしています。しかし、それはorder_lineツリービューでは十分ではありません。 ;-) – CZoellner

関連する問題