【问题标题】:Add sheet tag inside form tag using xpath odoo 8使用 xpath odoo 8 在表单标签内添加工作表标签
【发布时间】:2017-03-21 12:03:07
【问题描述】:

我需要使用 xpath 在<form> 中添加标签<sheet>。我试过下面的代码:

<xpath expr="//form[@string='Bank account']" position="inside">
   <sheet></sheet>
</xpath>

在表单标签之后添加的工作表。

我该怎么做?

【问题讨论】:

  • 我认为字符串在 xpath 中无效,请尝试使用表单 name.expr="//form[@name='name of you form']"
  • 该表单标签没有名称。
  • 然后您需要在 xpath 中的表单中给出特定字段的名称,并在您需要之前或之后给出位置。

标签: xpath openerp odoo-8 openerp-7 openerp-8


【解决方案1】:

请尝试

<xpath expr="//form" position="inside">
  <sheet></sheet>
</xpath>

或

<xpath expr="//form/group[1]" position="before">
  <sheet></sheet>
</xpath>

如果您在表单中提供了任何组标签

【讨论】:

  • 然后提供实际代码,我根据您问题中的代码回答
【解决方案2】:

当您使用position="inside" 时,会发生您插入的工作表被附加为表单内的最后一项。您不需要那个,您需要的是表单 //form[@string='Bank account'] 包含一个工作表,而该工作表包含该表单的所有子项。

看看下面的 xpaths 是否适合你:

<xpath expr="//form[@string='Bank account']" position="inside">
   <sheet>
     <xpath expr="//form[@string='Bank account']/[not(name()='sheet')]"/>
     <xpath expr="//form[@string='Bank account']/[not(name()='sheet')]" position="replace"/>
   </sheet>
</xpath>

我在这里做的是:

1) 在表单中添加工作表

2) 选择表单中的所有项目(除了我刚刚添加的工作表并将它们放入工作表中。

3) 为了避免床单和外面都有物品,我去掉了外面。

【讨论】:

  • 你能解释一下这个/[not(name()='sheet')。字段不在工作表内。
猜你喜欢
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
相关资源
最近更新 更多