I tried using context.get but it didn't work.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- 客户关系管理
- e-Commerce
- 会计
- 库存
- PoS
- Project
- MRP
此问题已终结
Option 1: Define two graph views with different fields
Create two graph views (with priority) and load one based on context:
<record id="view_graph_with_field" model="ir.ui.view">
<field name="name">model.graph.with_field</field>
<field name="model">your.model</field>
<field name="priority">20</field>
<field name="arch" type="xml">
<graph string="Report">
<field name="date" type="row"/>
<field name="amount" type="measure"/>
<field name="some_field" type="measure"/>
</graph>
</field>
</record>
<record id="view_graph_without_field" model="ir.ui.view">
<field name="name">model.graph.no_field</field>
<field name="model">your.model</field>
<field name="priority">10</field>
<field name="arch" type="xml">
<graph string="Report">
<field name="date" type="row"/>
<field name="amount" type="measure"/>
</graph>
</field>
</record>
Option 2: Use groups attribute
If visibility should depend on user group, this works:
<field name="some_field" groups="base.group_user" />
Thanks for your advice. Please let me know about the issue why get.context() is not working in graph.
<record id="stock_quant_graph_view_inherit" model="ir.ui.view">
<field name="name">stock.quant.graph.inherit</field>
<field name="model">stock.quant</field>
<field name="inherit_id" ref="stock.stock_quant_view_graph"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='location_id']" position="after">
<field name="product_id" invisible="context.get('loai') != 'Soi'" />
<field name="thanh_phan" />
<field name="chi_so_soi" />
<field name="loai_soi" />
<field name="mau" />
</xpath>
</field>
</record>
context.get() no active in graph. but i use it in view search or view list,form then it works.
相关帖文 | 回复 | 查看 | 活动 | |
---|---|---|---|---|
|
1
6月 25
|
839 | ||
|
1
6月 25
|
1656 | ||
|
2
5月 24
|
1393 | ||
|
0
7月 21
|
1844 | ||
|
1
5月 20
|
7712 |