In this engineer blog, I introduce the topics I study and work on in my daily learning.
This time, I’ve selected two items that particularly caught my attention from the fixes included in version 2.23.1 of OutSystems Data Grid, provided on OutSystems Forge.
You can check the details of the fixes for each version from the links below.
OutSystems Data Grid – Asset versions (O11) | OutSystems
What is OutSystems Data Grid?
OutSystems Data Grid is a component available on OutSystems Forge.
It allows you to display and edit data in a tabular format, offering features like sorting, filtering, and cell editing similar to Excel.
With it, you can build list screens that are more advanced than a standard Table.

Reference: How to Use OutSystems Data Grid
How to use the OutSystems Data Grid
Fix Item ①
An issue where the ‘seconds’ value set in a DateTimeColumn was lost
The problem where the seconds portion of a time value disappeared when using SetCellData on a DateTimeColumn has been fixed.
Steps to Reproduce the Issue
Use SetCellData on a DateTimeColumn and set a time value.
Example: 2026‑09‑20 11:11:11


[ver 2.23.0 (previous version)]
When setting the value ‘2026‑09‑20 11:11:11’, the seconds part is changed to ‘00’, resulting in it being stored as ‘2026‑09‑20 11:11:00’.

[ver 2.23.1 (new version)]
The value ‘2026‑09‑20 11:11:11’ is now set correctly.

With this fix, even when using SetCellData to set a date‑time value, the seconds component is now preserved correctly.
Fix Item ②
Issue where a value could not be correctly identified when a DropdownColumn contained duplicate keys and display names
A problem has been fixed in which, when using SetCellData on a DropdownColumn, the system could fail to correctly determine which option was being referenced if the same string existed in both the option’s Key (value) and Text (display name).
To address this issue, version 2.23.1 introduces a new input parameter, ValueIsKey, for SetCellData.
By configuring ValueIsKey, you can explicitly specify how the provided value should be interpreted when determining which option it refers to.
- True: The specified value is interpreted as the option’s Key.
- False: The specified value is searched against both the Key and the Text, and the matching option is determined accordingly.
Steps to Reproduce the Issue
Use SetCellData on a DropdownColumn and set a value.
Example: 100


The available options in the DropdownColumn are as follows.
| Value (Key) | Display Name (Text) |
| 100 | 098 |
| 200 | 099 |
| 300 | 100 |
| 400 | 101 |
| 500 | 102 |
In this case, because the value ‘100’ matches both the Key and the Text, the system cannot correctly determine which option is being specified.
[ver 2.23.0 (previous version)]
When setting the value ‘100’, the expected behavior is that the display name ‘098’, which corresponds to the value ‘100’, should be shown. However, ‘100’ is displayed instead.

[ver 2.23.1 (new version)]
The display name ‘098’, which corresponds to the value ‘100’, is now shown correctly.


In this way, when you want to set a value by specifying the Key, setting ValueIsKey to True allows you to explicitly indicate the intended option.
Conclusion
In this article, I introduced the following two items that were fixed in OutSystems Data Grid version 2.23.1.
- Fix for the issue where the ‘seconds’ component set in a DateTimeColumn was lost
- Fix for the issue where a value could not be correctly resolved when the Key and Text overlapped in a DropdownColumn, along with the addition of ValueIsKey.
OutSystems Data Grid is continuously updated with new features and bug fixes.
To use it safely and reliably, it is important to review the latest release notes and upgrade to the appropriate version.
Make it a habit to check for updates regularly and plan your upgrades accordingly.
That’s all for this time.
Please look forward to the next developer blog!
















































































