= load( local!processStreamFilter, local!pagingInfo: a!pagingInfo( startIndex: 1, batchSize: 15, sort: { field: "25", ascending: false } ), with( local!datasubset: if( isnull( local!processStreamFilter ), rule!getMyTasks( pagingInfo: local!pagingInfo ), rule!getMyTaskByProcessStream( processStream: local!processStreamFilter, pagingInfo: local!pagingInfo ) ), a!dashboardLayout( firstColumnContents: { a!textField( label: "Filter by Process Stream", value: local!processStreamFilter, saveInto: local!processStreamFilter, refreshAfter: "KEYPRESS" ), a!gridField( label: local!datasubset.report.name, instructions: local!datasubset.report.description, columns: { a!gridTextColumn( label: "Job ID", field: local!datasubset.columns[1].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[1].cells.value ), alignment: local!datasubset.columns[1].alignment ), a!gridLinkColumn( label: "TaskName", field: local!datasubset.columns[2].field, data: if( local!datasubset.totalCount = 0, {}, apply( a!processTaskLink( label: _, task: _ ), merge( local!datasubset.data[2].cells.value, local!datasubset.data[2].cells.drilldown ) ) ), alignment: local!datasubset.columns[2].alignment ), a!gridTextColumn( label: "JobName", field: local!datasubset.columns[3].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[3].cells.value ), links: apply( a!safeLink( uri: _, label: _ ), merge( apply( rule!safeURLTest, local!datasubset.data[3].cells.drilldown ), local!datasubset.data[3].cells.value ) ), alignment: local!datasubset.columns[3].alignment ), a!gridTextColumn( label: "ProcessStream", field: local!datasubset.columns[4].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[4].cells.value ), alignment: local!datasubset.columns[4].alignment ), a!gridTextColumn( label: "Tags", field: local!datasubset.columns[5].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[5].cells.value ), alignment: local!datasubset.columns[5].alignment ), a!gridTextColumn( label: "Task Status", field: local!datasubset.columns[7].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[7].cells.value ), alignment: local!datasubset.columns[7].alignment ), a!gridTextColumn( label: "Prior Task Completed By", field: local!datasubset.columns[8].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[8].cells.value ), alignment: local!datasubset.columns[8].alignment ), a!gridTextColumn( label: "Task Assignee / Owner", field: local!datasubset.columns[6].field, data: if( local!datasubset.totalCount = 0, {}, apply( rule!RenderGroup, local!datasubset.data[6].cells.value ) ), alignment: local!datasubset.columns[6].alignment ), a!gridTextColumn( label: "Task Expected Working Time (mins)", field: local!datasubset.columns[9].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[9].cells.value ), alignment: local!datasubset.columns[9].alignment ), a!gridTextColumn( label: "Task Accept Time", field: local!datasubset.columns[10].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[10].cells.value ), alignment: local!datasubset.columns[10].alignment ), a!gridTextColumn( label: "Job Priority Score", field: local!datasubset.columns[11].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[11].cells.value ), alignment: local!datasubset.columns[11].alignment ), a!gridTextColumn( label: "Job Goal", field: local!datasubset.columns[12].field, data: if( local!datasubset.totalCount = 0, {}, local!datasubset.data[12].cells.value ), alignment: local!datasubset.columns[12].alignment ) }, value: local!pagingInfo, saveInto: local!pagingInfo, totalCount: local!datasubset.totalCount ) } ) ) )