gpt4 book ai didi

python - 如何定义正确的 XPath 位置?

转载 作者:数据小太阳 更新时间:2023-10-29 02:24:13 26 4
gpt4 key购买 nike

我被设置为不可见字段的 ssnid 和 sinid。但它们仍然显示在我的 View 中。XPath 位置似乎有问题!

谁能帮我整理一下?

<?xml version="1.0"?>
<openerp>
<data>
<!-- 1st part of the sim_view start -->
<record model="ir.ui.view" id="madulsima_plucker_form">
<field name="name">madulsima.plucker.form</field>
<field name="model">madulsima.plucker</field>
<field name="inherit_id" ref="hr.view_employee_form" />
<field name="type">form</field>
<field name="arch" type="xml">
<notebook position="inside">
<page string="Madulsima Plucker Fields">
<field name="reg_no" />
<field name="worker_name" />

<xpath expr="/form/notebook/page/group/field[@name='ssnid']"
position="attributes">
<attribute name="invisible">True</attribute>
</xpath>
<xpath expr="/form/notebook/page/group/field[@name='sinid']"
position="attributes">
<attribute name="invisible">True</attribute>
</xpath>

</page>
</notebook>
</field>
</record>

<record model="ir.actions.act_window" id="action_plucker_registration">
<field name="name">Plucker Registration</field>
<field name="res_model">madulsima.plucker</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
</record>


<menuitem id="menu_madulsima_plucker" name="Madulsima/Checkroll" />

<menuitem id="menu_madulsima_plucker_registration" name="Plucker Registration"
parent="menu_madulsima_plucker" action="action_plucker_registration" />
</data>
</openerp>

我在 view.xml 中发布了我的整个代码

最佳答案

arch 中的根元素领域 inherited view定位器,它们应该在父 View 中标识一个元素,然后可以根据特殊的 position 对其执行操作。属性。

定位器必须有 position属性,可以是:

  • 一个<xpath>带有 expr 的元素包含有效的属性 XPath用于在父 View 中定位单个元素的表达式;
  • 来自父 View 的任何有效 View 元素;

继承的 View 可以有多个根元素,以便对父 View 执行多次更改。

您的示例不正确,因为您嵌套了多个定位器:您的xpath元素在 page 内元素。注意 3 个元素有一个 position继承 View 中的属性:notebook元素和 2 xpath元素。它们都需要位于 View 架构的顶部,例如:

       <field name="arch" type="xml">
<notebook position="inside">
<!-- ... elements you want to add inside the parent notebook -->
</notebook>
<xpath expr="/form/notebook/page/group/field[@name='ssnid']"
position="attributes">
<attribute name="invisible">True</attribute>
</xpath>
<xpath expr="/form/notebook/page/group/field[@name='sinid']"
position="attributes">
<attribute name="invisible">True</attribute>
</xpath>
</field>

PS:如果你不熟悉 XPath ,您应该在线查找快速引用或备忘单,例如 this one .

关于python - 如何定义正确的 XPath 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com