= 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, apply( if( ri!columnConfig.configuredFormatting = "TASK_STATUS", rule!getTaskStatusDisplayGlobal( data: local!columnData, index: _ ), rule!displayTextCell( data: local!columnData, index: _ ) ), if( ri!columnConfig.configuredFormatting = "USER_OR_GROUP_NAME", apply( rule!getFormattedUserOrGroupName( userOrGroup: _ ), local!columnData ),{} ), 1 + enumerate( local!columnDataCount ) ), {} ), links: if( ri!columnConfig.configuredDrilldown = "TASK_DETAILS", apply( a!processTaskLink( task: _ ), index( ri!data, ri!columnConfig.drilldownField, {} ) ), null ) ) )