
Hi All,
I have the following scenario, where I'm creating an app for employee ideas.
I have created a SPlist with which contains the status of the suggestion and other details are collected in it.
The status column is a choices col. So the idea is to award the badges based on the status = IMPLEMENTED
I have another SP document library with all the badges with categories and levels.
The badges will be displayed in a gallery that calls for the collection.
With the help of my colleague, we manage to come up with a badges collection.
Currently, my app gallery is only displaying 2 of the badges, but all the status column on my SPlist is all changed to IMPLEMENTED for different categories.
Total Category = 9.
Total Level 5. Each level is an increment of 5.
Need some advice on what went wrong with the following.
/*Code for Badges start*/
ClearCollect(colRewardCategories, 'Peace Category');
ClearCollect(colRewardSubmissions, Filter(PEACENomination,STATUS.Value="IMPLEMENTED"));
ClearCollect(colRewardLevels, 'Peace Levels');
ClearCollect(collPictures, 'PEACE Badges');
Set( varC1L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 1)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC1L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 1)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC1L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 1)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC1L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 1)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC1L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 1)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC2L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 2)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC2L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 2)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC2L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 2)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC2L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 2)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC2L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 2)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC3L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 3)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC3L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 3)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC3L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 3)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC3L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 3)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC3L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 3)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC4L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 4)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC4L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 4)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC4L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 4)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC4L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 4)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC4L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 4)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC5L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 5)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC5L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 5)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC5L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 5)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC5L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 5)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC5L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 5)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC6L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 6)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC6L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 6)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC6L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 6)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC6L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 6)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC6L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 6)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC7L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 7)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC7L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 7)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC7L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 7)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC7L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 7)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC7L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 7)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC8L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 8)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC8L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 8)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC8L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 8)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC8L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 8)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC8L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 8)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set( varC9L1Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 9)).Title in Category.Value && Last(FirstN(colRewardLevels, 1)).Title in Level.Value )).'{Link}' );
Set( varC9L2Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 9)).Title in Category.Value && Last(FirstN(colRewardLevels, 2)).Title in Level.Value )).'{Link}' );
Set( varC9L3Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 9)).Title in Category.Value && Last(FirstN(colRewardLevels, 3)).Title in Level.Value )).'{Link}' );
Set( varC9L4Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 9)).Title in Category.Value && Last(FirstN(colRewardLevels, 4)).Title in Level.Value )).'{Link}' );
Set( varC9L5Pic, First(Filter( collPictures, Last(FirstN(colRewardCategories, 9)).Title in Category.Value && Last(FirstN(colRewardLevels, 5)).Title in Level.Value )).'{Link}' );
Set(
varUserCat1Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = First(colRewardCategories).Title
)
)
);
Set(
varUserCat2Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 2)).Title
)
)
);
Set(
varUserCat3Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 3)).Title
)
)
);
Set(
varUserCat4Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 4)).Title
)
)
);
Set(
varUserCat5Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 5)).Title
)
)
);
Set(
varUserCat6Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 6)).Title
)
)
);
Set(
varUserCat7Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 7)).Title
)
)
);
Set(
varUserCat8Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 8)).Title
)
)
);
Set(
varUserCat9Score,
CountRows(
Filter(
PEACENomination,
Substitute(Nominee.Claims,"i:0#.f|membership|","") = User().Email && NominationCategory.Value = Last(FirstN(colRewardCategories, 9)).Title
)
)
);
Clear(colUserRewardDataSet);
Set(varLevel1,Last(FirstN(colRewardLevels, 1)).Count);
Set(varLevel2,Last(FirstN(colRewardLevels, 2)).Count);
Set(varLevel3,Last(FirstN(colRewardLevels, 3)).Count);
Set(varLevel4,Last(FirstN(colRewardLevels, 4)).Count);
Set(varLevel5,Last(FirstN(colRewardLevels, 5)).Count);
Set(varUserCat1Level,If(varUserCat1Score=0,0,If(varUserCat1Score<varLevel2,1,If(varUserCat1Score<varLevel3,2,If(varUserCat1Score<varLevel4,3,If(varUserCat1Score<varLevel5,4,If(varUserCat1Score>=varLevel5,5,false)))))));
Set(varUserCat2Level,If(varUserCat2Score=0,0,If(varUserCat2Score<varLevel2,1,If(varUserCat2Score<varLevel3,2,If(varUserCat2Score<varLevel4,3,If(varUserCat2Score<varLevel5,4,If(varUserCat2Score>=varLevel5,5,false)))))));
Set(varUserCat3Level,If(varUserCat3Score=0,0,If(varUserCat3Score<varLevel2,1,If(varUserCat3Score<varLevel3,2,If(varUserCat3Score<varLevel4,3,If(varUserCat3Score<varLevel5,4,If(varUserCat3Score>=varLevel5,5,false)))))));
Set(varUserCat4Level,If(varUserCat4Score=0,0,If(varUserCat4Score<varLevel2,1,If(varUserCat4Score<varLevel3,2,If(varUserCat4Score<varLevel4,3,If(varUserCat4Score<varLevel5,4,If(varUserCat4Score>=varLevel5,5,false)))))));
Set(varUserCat5Level,If(varUserCat5Score=0,0,If(varUserCat5Score<varLevel2,1,If(varUserCat5Score<varLevel3,2,If(varUserCat5Score<varLevel4,3,If(varUserCat5Score<varLevel5,4,If(varUserCat5Score>=varLevel5,5,false)))))));
Set(varUserCat6Level,If(varUserCat6Score=0,0,If(varUserCat6Score<varLevel2,1,If(varUserCat6Score<varLevel3,2,If(varUserCat6Score<varLevel4,3,If(varUserCat6Score<varLevel5,4,If(varUserCat6Score>=varLevel5,5,false)))))));
Set(varUserCat7Level,If(varUserCat7Score=0,0,If(varUserCat7Score<varLevel2,1,If(varUserCat7Score<varLevel3,2,If(varUserCat7Score<varLevel4,3,If(varUserCat7Score<varLevel5,4,If(varUserCat7Score>=varLevel5,5,false)))))));
Set(varUserCat8Level,If(varUserCat8Score=0,0,If(varUserCat8Score<varLevel2,1,If(varUserCat8Score<varLevel3,2,If(varUserCat8Score<varLevel4,3,If(varUserCat8Score<varLevel5,4,If(varUserCat8Score>=varLevel5,5,false)))))));
Set(varUserCat9Level,If(varUserCat9Score=0,0,If(varUserCat9Score<varLevel2,1,If(varUserCat9Score<varLevel3,2,If(varUserCat9Score<varLevel4,3,If(varUserCat9Score<varLevel5,4,If(varUserCat9Score>=varLevel5,5,false)))))));
ForAll( colRewardCategories,
Switch(ThisRecord.Title,
Last(FirstN(colRewardCategories, 1)).Title,
If(varUserCat1Level<>0, Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat1Level, 1, varC1L1Pic, 2,varC1L2Pic, 3,varC1L3Pic, 4,varC1L4Pic, 5,varC1L5Pic,SampleImage), Count: Switch(varUserCat1Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat1Level, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat1Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat1Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat1Score, 5, 0), Score: varUserCat1Score, nextLevel: Switch(varUserCat1Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } ) ),
Last(FirstN(colRewardCategories, 2)).Title,
If(varUserCat2Level<>0,Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat2Level, 1, varC2L1Pic, 2,varC2L2Pic, 3,varC2L3Pic, 4,varC2L4Pic, 5,varC2L5Pic,SampleImage), Count: Switch(varUserCat2Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat2Score, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat2Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat2Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat2Score, 5, 0), Score: varUserCat2Score, nextLevel: Switch(varUserCat2Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } )),
Last(FirstN(colRewardCategories, 3)).Title,
If(varUserCat3Level<>0, Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat3Level, 1, varC3L1Pic, 2,varC3L2Pic, 3,varC3L3Pic, 4,varC3L4Pic, 5,varC3L5Pic,SampleImage), Count: Switch(varUserCat3Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat3Level, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat3Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat3Level, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat3Level, 5, 0), Score: varUserCat3Score, nextLevel: Switch(varUserCat3Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } )),
Last(FirstN(colRewardCategories, 4)).Title,
If(varUserCat4Level<>0,Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat4Level, 1, varC4L1Pic, 2,varC4L2Pic, 3,varC4L3Pic, 4,varC4L4Pic, 5,varC4L5Pic,SampleImage), Count: Switch(varUserCat4Level,1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat4Score, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat4Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat4Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat4Score, 5, 0), Score: varUserCat4Score, nextLevel: Switch(varUserCat4Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } )),
Last(FirstN(colRewardCategories, 5)).Title,
If(varUserCat5Level<>0,Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat5Level, 1, varC5L1Pic, 2,varC5L2Pic, 3,varC5L3Pic, 4,varC5L4Pic, 5,varC5L5Pic,SampleImage), Count: Switch(varUserCat5Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat5Score, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat5Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat5Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat5Score, 5, 0), Score: varUserCat5Score, nextLevel: Switch(varUserCat5Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } )),
Last(FirstN(colRewardCategories, 1)).Title,
If(varUserCat6Level<>0, Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat6Level, 1, varC6L1Pic, 2,varC6L2Pic, 3,varC6L3Pic, 4,varC6L4Pic, 5,varC6L5Pic,SampleImage), Count: Switch(varUserCat6Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat6Level, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat6Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat6Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat6Score, 5, 0), Score: varUserCat6Score, nextLevel: Switch(varUserCat6Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } ) ),
Last(FirstN(colRewardCategories, 1)).Title,
If(varUserCat7Level<>0, Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat7Level, 1, varC7L1Pic, 2,varC7L2Pic, 3,varC7L3Pic, 4,varC7L4Pic, 5,varC7L5Pic,SampleImage), Count: Switch(varUserCat7Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat7Level, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat7Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat7Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat7Score, 5, 0), Score: varUserCat7Score, nextLevel: Switch(varUserCat7Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } ) ),
Last(FirstN(colRewardCategories, 1)).Title,
If(varUserCat8Level<>0, Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat8Level, 1, varC8L1Pic, 2,varC8L2Pic, 3,varC8L3Pic, 4,varC8L4Pic, 5,varC8L5Pic,SampleImage), Count: Switch(varUserCat8Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat8Level, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat8Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat8Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat8Score, 5, 0), Score: varUserCat8Score, nextLevel: Switch(varUserCat8Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } ) ),
Last(FirstN(colRewardCategories, 1)).Title,
If(varUserCat9Level<>0, Collect( colUserRewardDataSet, { Title: ThisRecord.Title, Picture: Switch(varUserCat9Level, 1, varC9L1Pic, 2,varC9L2Pic, 3,varC9L3Pic, 4,varC9L4Pic, 5,varC9L5Pic,SampleImage), Count: Switch(varUserCat9Level, 1, Last(FirstN(colRewardLevels, 2)).Count - varUserCat9Level, 2,Last(FirstN(colRewardLevels, 3)).Count - varUserCat9Score, 3,Last(FirstN(colRewardLevels, 4)).Count - varUserCat9Score, 4,Last(FirstN(colRewardLevels, 5)).Count - varUserCat9Score, 5, 0), Score: varUserCat9Score, nextLevel: Switch(varUserCat9Level, 1, Last(FirstN(colRewardLevels, 2)).Count , 2,Last(FirstN(colRewardLevels, 3)).Count , 3,Last(FirstN(colRewardLevels, 4)).Count , 4,Last(FirstN(colRewardLevels, 5)).Count , 5, 0) } ) )
)
)
/*Code for Badges end*/
Would be great if someone can help me out.
Thank you.