Hi David,
Here is the answer in another thread: https://www.outsystems.com/forums/discussion/36072/merge-cell-table-record/#Post129039
Here is a quick dirty solution, mind you this is not standard functionality so you will have to commit to several losses of standard Outssytems functionality to have a table merge vertically cells with equal values!
1- Create your screen.
2- Create your table.
3- In the column cell you wish to merge equal values do an inline as follows: data-id = "key" + value of the current cell!
4- In the screen insert an expression anywhere
5- write the following in the expression
"//merge cells in key columnfunction
mergerKey()
{
// prevents the same attribute is used more than once Ip
var idA = [];
// finds all cells id column Key
$('td[data-id^=""key""]').each(function () {
var id = $(this).attr('data-id'); // prevents the same attribute is used more than once IIp
if ($.inArray(id, idA) == -1) {
idA.push(id);
// finds all cells that have the same data-id attribute
var $td = $('td[data-id=""' + id + '""]');
//counts the number of cells with the same data-id
var count = $td.size();
if (count > 1) {
//If there is more than one
//then merging
$td.not(':eq(0)').remove();
$td.attr('rowspan', count);
}
}
})}mergerKey();"
6- Set the expression property: escape content to 'No".
7- Make sure only the column that is being merged has the list sort column available, you won't be able to sort by other columns!