load( local!removeFailure: false, local!issueData: { ri!risk }, local!selectedDataIds: {}, local!gridSelection: a!gridSelection( pagingInfo: a!pagingInfo( startIndex: 1, batchSize: 25, sort: a!sortInfo( field: "ID", ascending: true ) ) ), with( local!datasubset: todatasubset( local!issueData, local!gridSelection.pagingInfo ), a!formLayout( firstColumnContents: { a!buttonLayout( secondaryButtons: { a!buttonWidget( label: "Remove", value: true, saveInto: { if( or( isnull( local!gridSelection.selected ), length( local!gridSelection.selected ) < 1 ), local!removeFailure, {} ), a!save( local!issueData, remove( local!issueData, wherecontains( local!gridSelection.selected, local!issueData.ID ) ) ), if( local!removeFailure, {}, a!save( local!selectedDataIds, append( local!selectedDataIds, local!gridSelection.selected ) ) ), /* This sets the start index back by one page when * * all of the results on the final page are deleted. */ a!save( local!gridSelection.pagingInfo.startIndex, rule!RM_returnNewStartIndex( pagingInfo: local!gridSelection.pagingInfo, length: length( local!issueData ) ) ), a!save( local!gridSelection.selected, null ) } ) } ), a!gridField( labelPosition: "COLLAPSED", totalCount: local!datasubset.totalCount, columns: { a!gridTextColumn( label: "ID", field: "ID", data: index( local!datasubset.data, "ID", {} ) ), a!gridTextColumn( label: "Region", field: "Region", data: index( local!datasubset.data, "Region", {} ) ), a!gridTextColumn( label: "Type", field: "ConsInd", data: index( local!datasubset.data, "ConsInd", {} ) ), a!gridTextColumn( label: "Cluster", field: "Cluster", data: index( local!datasubset.data, "Cluster", {} ) ), a!gridTextColumn( label: "Risk", field: "Risk", data: index( local!datasubset.data, "Risk", {} ) ), a!gridTextColumn( label: "Country", field: "Country", data: index( local!datasubset.data, "Country", {} ) ), a!gridTextColumn( label: "BU", field: "BU", data: index( local!datasubset.data, "BU", {} ) ), a!gridTextColumn( label: "Probability", field: "Percentage", data: index( local!datasubset.data, "Percentage", {} ) ), a!gridTextColumn( label: "Impact. Base", field: "ImpactBase", data: index( local!datasubset.data, "ImpactBase", {} ) ), a!gridTextColumn( label: "Impact. Best", field: "ImpactBest", data: index( local!datasubset.data, "ImpactBest", {} ) ), a!gridTextColumn( label: "Impact. Worst", field: "ImpactWorst", data: index( local!datasubset.data, "ImpactWorst", {} ) ), a!gridTextColumn( label: "Ass. Kpcs Base", field: "AssumptionKpcsBase", data: index( local!datasubset.data, "AssumptionKpcsBase", {} ) ), a!gridTextColumn( label: "Ass. Kpcs Best", field: "AssumptionKpcsWorst", data: index( local!datasubset.data, "AssumptionKpcsWorst", {} ) ), a!gridTextColumn( label: "Ass. Desc.", field: "AssumptionDescription", data: index( local!datasubset.data, "AssumptionDescription", {} ) ), a!gridTextColumn( label: "Action 1", field: "Action1", data: index( local!datasubset.data, "Action1", {} ) ), a!gridTextColumn( label: "Action 2", field: "Action2", data: index( local!datasubset.data, "Action2", {} ) ), a!gridTextColumn( label: "Action 3", field: "Action3", data: index( local!datasubset.data, "Action3", {} ) ) }, identifiers: if( rule!APN_isEmpty( ri!risk ), 0, index( local!datasubset.data, "ID", {} ) ), value: local!gridSelection, saveInto: { local!gridSelection, a!save( local!selectedDataIds, index( save!value, "selected", null ) ) }, selection: true ), a!textField( label: "risk data", value: local!issueData, readOnly: true ), a!textField( label: "selected id", value: local!selectedDataIds, readOnly: true ) } ) ) )