Fix bad boolean *logic expression in dictionary
Description
Environment
Activity
Thanks @Heng Sin Low - for the change in DocWorkflowManager we would need a migration script to convert the old SQL= to the new @SQL= (or keep the backward compatibility for both)

What’s found thus far:
MColumn[2350-C_UOM_Time_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[3881-M_ProductFreight_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[6735-IsDiscountLineAmt], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[56376-M_FreightCategory_ID], AD_Column.ReadOnlyLogic = @DocStatus@!=CO
MColumn[7804-Name], AD_Column.ReadOnlyLogic = @OldName@!'
MColumn[2349-C_UOM_Length_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[2347-C_UOM_Volume_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[2348-C_UOM_Weight_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[1983-C_AcctSchema1_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[3883-C_BPartnerCashTrx_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
MColumn[5956-C_Calendar_ID], AD_Column.ReadOnlyLogic = @AD_Client_ID=0
X_AD_Field[201368,Name=Identifier Logic], AD_Field.DisplayLogic = @IsIdentifier@='Y" & @AD_Column_ID@!0
X_AD_Field[201365,Name=Allow Null Value], AD_Field.DisplayLogic = @IsIdentifier@='Y" & @AD_Column_ID@!0
X_AD_Field[206075,Name=Print Format], AD_Field.DisplayLogic = @AD_Process_ID.IsReport@=Y & @AD_Process_ID.JasperReport=''
X_AD_Field[50105,Name=SQLStatement], AD_Field.DisplayLogic = @Type@='D'|@Type@='DS'|Type@='SQL'|Type@='SQM'

Discover another inconsistency in code:
Class org.compiere.wf.DocWorkflowManager
line 109: boolean sql = logic.startsWith("SQL=");
It is SQL= instead of @SQL= as in other part of the system.
This ticket is created to fix invalid(syntax wise) *logic boolean expression in dictionary.