Article Details
| Id: | 19654 |
| Product: | finPOWER Connect |
| Type: | FIX |
| Version: | 4.00.00 |
| Opened: | 03/10/2022 |
| Closed: | 04/10/2022 |
| Released: | 21/12/2022 |
| Job: | J029764 |
ISKeyValueList; changes to better handle Set methods with different data types
Changes have been made to ISKeyValueList to better handle Set methods with different data types.
Example One
If a key/value pair is set to a blank string, then updated to an Integer 0 - the value is left as a blank string.
Dim kvl As ISKeyValueListkvl=finBL.CreateKeyValueList' Add Value to a String as a blank valuekvl.SetString("Test","")finBL.DebugPrint(kvl.GetString("Test"))' Update Value to an Integer as 0kvl.SetInteger("Test",0)finBL.DebugPrint(kvl.GetString("Test"))' Update Value to an Integer as 1kvl.SetInteger("Test",1)finBL.DebugPrint(kvl.GetString("Test"))
In previous versions this would print two blank lines and 1 - the second line should print a "0". With this change it correctly prints blank, 0 and 1.
Example Two
If a key/value pair is set to a text string, then updated to a Boolean False - the value is left as the original string.
Dim kvl As ISKeyValueListkvl=finBL.CreateKeyValueList' Add Value to a String with some textkvl.SetString("Test","TEST")finBL.DebugPrint(kvl.GetString("Test"))' Update Value to a Boolean as Falsekvl.SetBoolean("Test",False)finBL.Debugprint(kvl.GetString("Test"))
In previous versions this would print TEST, TEST the second line should print False. With this change it correctly prints TEST, False.