コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
8164 ビュー

 I need to hide/unhide columns in a table base on some conditions. For example after a dialog window, in which user selects which columns to diplay, the table is opend with a selected columns. Is that Technically possible in OpenERP?

アバター
破棄
最善の回答

As alternative to John Does answer, you can try to use invisible attribute.

In the column selection view add a context that contains a boolean variable for each (un)selected field. In the tree view add all columns and set the invisible attribute according to the context.

e.g.:

<field name="column1" invisible="context.get('column1_invisible',True)"/>
<field name="column2" invisible="context.get('column2_invisible',True)"/>
. . .

 

Regards.

アバター
破棄
最善の回答

Yes, it is possible but not through XML file.  You can dynamically create any view by inheriting fields_view_get method of the ORM.  A good example is actually how account.move.line's view is dynamically generated based on a user configurable set-up (view_id of the related account.journal) in OpenERP 6.x.  It has been deprecated in 7.0 but the concept of generating view dynamically does not change that much.

アバター
破棄