Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在OpenERP7表单视图中将字段移动到其他位置?_Xml_Forms_View_Openerp_Openerp 7 - Fatal编程技术网

Xml 如何在OpenERP7表单视图中将字段移动到其他位置?

Xml 如何在OpenERP7表单视图中将字段移动到其他位置?,xml,forms,view,openerp,openerp-7,Xml,Forms,View,Openerp,Openerp 7,我在OpenERP7中创建了一个表单视图,它继承了现有表单视图 我试图将一些字段移动到其他位置,只是移动,因为我需要保留其功能 简单的例子:假设我要移动的字段名为field\u to\u move,我想在名为的字段上方移动它。我尝试了下一个代码: <xpath expr="/form//field[@name='field_to_move']" position="replace"> <xpath expr="/form//field[@name='above_fiel

我在OpenERP7中创建了一个表单视图,它继承了现有表单视图

我试图将一些字段移动到其他位置,只是移动,因为我需要保留其功能

简单的例子:假设我要移动的字段名为
field\u to\u move
,我想在名为
的字段上方移动它。我尝试了下一个代码:

<xpath expr="/form//field[@name='field_to_move']" position="replace">
    <xpath expr="/form//field[@name='above_field']" position="after">
        <field name="field_to_move" on_change="onchange_type(field_to_move)" />
    </xpath>
</xpath>

结果是错误的,我在错误的位置生成新字段(更改前相同),而旧字段仍然可见,因此它是重复的

有什么想法吗?我尝试了几件事,但什么也没做。提前告诉你。

试试这个,它会有用的

  • 隐藏字段的当前位置

    <field name="field_to_move" position="attributes">
        <attribute name="invisible">1</attribute>
    </field>
    
    
    1.
    
  • 使用下面的代码移动到所需的位置

    <field name='above_field' position="after">
        <field name="field_to_move"/>
    </field>
    
    
    

  • 希望这对你有帮助。

    没错!你知道这是不是最好的方法吗?是的。这是个好办法。我们可以使用两个
    xpath
    ,例如,我们想在
    内页
    中放置一个具有期望位置的字段,而我们需要使用两个xpath,就像一个是