= load( local!selectedTask, local!COL_Name:1, local!COL_Start_Time:2, local!COL_Assignee:3, local!COL_Status:4, local!pagingInfo: a!pagingInfo(startIndex: 1, batchSize: -1), local!statusFilter, with( /* The local!datasubset is going to fetch all the information from report */ local!datasubset: rule!VC_Get_Task_Report( pagingInfo: local!pagingInfo, filters: {if( isnull(ri!intClaimID), {}, {field: 5, operator: "EQUAL", value: ri!intClaimID} ), if( isnull(local!selectedTask), {}, {field: 1, operator: "EQUAL", value: local!selectedTask}) } ), /* The following Local Fields are used in grid to populate values */ local!reportName: local!datasubset.report.name, local!label: local!datasubset.columns.label, local!field: local!datasubset.columns.field, local!totalCount: local!datasubset.totalCount, local!values: apply(fn!index,local!datasubset.data,"cells",""), local!taskChoiceValues: union(local!values[1].value,local!values[1].value), local!drillDown: apply(fn!index,local!datasubset.data,"cells",""), local!alignment: apply(fn!index,local!datasubset.columns,"alignment",""), local!assignee: if(count(local!datasubset.data)=0,{},{ a!applyComponents( function: rule!VC_Return_User_Or_Group( assignee: local!values[local!COL_Assignee].value, index: _ ), array: if(or(isnull(local!values[local!COL_Assignee].value), count(local!values[local!COL_Assignee].value) < 1), {}, 1+enumerate(count(local!values[local!COL_Assignee].value))) )}), { a!dropdownField( label:"", choiceLabels:local!taskChoiceValues, choiceValues:local!taskChoiceValues, placeholderLabel: "Select", value: local!selectedtask, saveInto: {local!selectedTask, local!pagingInfo << rule!VC_Update_Paging_Info << rule!VC_Return_First_Input(local!pagingInfo, _)} ), a!gridField( label: local!reportName, columns: { a!gridTextColumn( label: local!label[local!COL_Name], field: local!field[local!COL_Name], data: if( local!totalCount=0, {}, local!values[local!COL_Name].value ), alignment: local!alignment[local!COL_Name] ), a!gridTextColumn( label: local!label[local!COL_Start_Time], field: local!field[local!COL_Start_Time], data: if( local!totalCount=0, {}, local!values[local!COL_Start_Time].value ), alignment: local!alignment[local!COL_Start_Time] ), a!gridTextColumn( label: local!label[local!COL_Assignee], field: local!field[local!COL_Assignee], data: if( local!totalCount=0, {}, local!assignee ), alignment: local!alignment[local!COL_Assignee] ), a!gridTextColumn( label: local!label[local!COL_Status], field: local!field[local!COL_Status], data: if( local!totalCount=0, {}, apply( rule!VC_Get_Task_Status_Display, local!values[local!COL_Status].value ) ), alignment: local!alignment[local!COL_Status] ) }, value: local!pagingInfo, saveInto: local!pagingInfo, totalCount: local!totalCount )} ) )