Tech Tip: Special object attributes are case sensitive
PRODUCT: 4D | VERSION: 17 | PLATFORM: Mac & Win
Published On: May 30, 2019
When working with special object attributes like This.value (collection-based listboxes) and Collection.parameters (collection for query placeholders), always make sure the attribute name is entirely lowercase otherwise changing its case would yield incorrect results.
Example 1: This.Value (Incorrect)
Example 2: This.value (Correct)
Example 3: $Param.Parameters (Incorrect)
C_OBJECT($Params;$Selection) $Params:=New object $Params.Parameters:=New collection("Erick") // Incorrect $Selection:=ds.Client.query("name = :1";$Params) |
Example 4: $Param.parameters (Correct)
C_OBJECT($Params;$Selection) $Params:=New object $Params.parameters:=New collection("Erick") // Correct $Selection:=ds.Client.query("name = :1";$Params) |