= with( local!columnData: index( ri!data, ri!columnConfig.field, {} ), local!columnDataCount: count( local!columnData ), a!gridTextColumn( label: ri!columnConfig.label, field: ri!columnConfig.field, data: if( local!columnDataCount > 0, if( ri!columnConfig.configuredFormatting = "TASK_STATUS", apply(rule!AT_getTaskStatusDisplay(data: local!columnData, index: _),1 + enumerate(local!columnDataCount)), if( ri!columnConfig.configuredFormatting = "USER_OR_GROUP_NAME", apply(rule!getFormattedUserOrGroupName(userOrGroup: _),local!columnData) apply(rule!AT_displayTextCell(data: local!columnData, index: _),1 + enumerate(local!columnDataCount)) ) ), {} ), links: if( ri!columnConfig.configuredDrilldown = "TASK_DETAILS", apply( a!processTaskLink( task: _ ), index( ri!data, ri!columnConfig.drilldownField, {} ) ), null ) ) )