Skip to main content

Override Virtual Column Definition in Field

Goal: Technical

Developer: Igor Pojzl

Sponsor: Cloudempiere

Description:

The ColumnSQL used to define virtual columns can be overwritten in the Field definition:

01 VirtualFieldColumn

Usage and Impact of the different options for Virtual Columns:

ColumnSQL in AD_ColumnColumnSQL in AD_FieldTypeMasterGridPO.getFindReport
no prefixnullVirtualYYY - can impact the database heavily.YY
@SQL=nullVirtual UIYjust on actual rowNNN
@SQLFIND=nullVirtual FindNNNYY
nullno prefixVirtual in FieldYYNNN
@SQLFIND=no prefixVirtual Find in Column, Virtual in FieldYYNYY

As shown in the table above, the best combination is to define a virtual search column at Column level and a normal (no prefix) virtual column at Field level. This kind of configuration doesn't impact the performance of PO.get and is searchable, shown properly in reports, master and grid mode.

See also NF6.2 Virtual UI Column, NF7.1 Virtual Search Column

Technical Info: IDEMPIERE-4479


Source: Wiki