Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
9723 มุมมอง

On "Sales Orders"  second tab "Other Information" is a field called Company, it's readonly. We have multicompany active and would like to have this active so you can change the company.

I looked up the path in developer mode under "manage views" and came up with this

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record
model="ir.ui.view" id="view_sale_order_form">
<field
name="name">sale.order.form</field>
<field
name="model">sale.order</field>
<field
name="inherit_id" ref="sale.view_order_form" />
<field
name="arch" type="xml">
<xpath
expr="/form/sheet/notebook/page[@string='Other Information']/group/group[1]/field[@name='company_id']/view/field[@name='company_id']/field[@name='company_id']" position="attributes">
<
attribute name="readonly">0</attribute>
</xpath>
</field>
</record>
</data>
</openerp>

But the xpath expression ist wrong. I tried everything I could think of also the shortcut //field[@name='company_id'] which doesn't work. Any ideas ?

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

I have seen that in the parent view "sale.view_order_form" there is only one field with name "company_id". So, you can use as like below. 


<record model="ir.ui.view" id="view_sale_order_form_company_readonly">

<field name="name">sale.order.form</field>

<field name="model">sale.order</field>

<field name="inherit_id" ref="sale.view_order_form" />

<field name="arch" type="xml">

<field name="company_id" position="attributes">

<attribute name="readonly">0</attribute>

</field>

</field>

</record>

I hope it will resolve your issue.

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

Hi, thanks for your reply.. I get this error:

Field(s) `arch` failed against a constraint: Invalid view definition

Error details:

Model not found: sale.order

Error context:

View `sale.order.form`

[view_id: 1967, xml_id: n/a, model: sale.order, parent_id: 766]" while parsing /home/user/custom_addons/triopan_custom/views/sale_order.xml:4, near

<record model="ir.ui.view" id="view_sale_order_form_company_readonly">

<field name="name">sale.order.form</field>

<field name="model">sale.order</field>

<field name="inherit_id" ref="sale.view_order_form"/>

<field name="arch" type="xml">

<field name="company_id" position="attributes">

<attribute name="readonly">0</attribute>

</field>

</field>

</record>

อวตาร
ละทิ้ง

I think you need to set dependency on "sale" into your custom module.

ผู้เขียน

Thank you! You're right, I forget to set the dependency. Now I'm able to install the module, but it doesn't work. Under "manage views" is now a second company_id, it somehow didn't replace the attribute of the one existing but rather created a new one.

Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ต.ค. 24
2819
How to modify sales order date manually? แก้ไขแล้ว
5
ธ.ค. 23
22292
0
เม.ย. 22
2527
Make field readonly based on group แก้ไขแล้ว
9
ก.ค. 21
62946
2
เม.ย. 21
7762