{"id":1633,"date":"2021-12-29T07:01:13","date_gmt":"2021-12-29T07:01:13","guid":{"rendered":"https:\/\/365stack.in\/?p=1633"},"modified":"2021-12-29T08:08:27","modified_gmt":"2021-12-29T08:08:27","slug":"how-to-add-check-box-grouping-in-canvas-app","status":"publish","type":"post","link":"https:\/\/365stack.in\/index.php\/2021\/12\/29\/how-to-add-check-box-grouping-in-canvas-app\/","title":{"rendered":"How to add check box grouping in Canvas App"},"content":{"rendered":"\n<p>Those who worked in SharePoint will be familiar with checkbox grouping because the &#8220;choice column&#8221; in SharePoint allows the Checkboxes option. It will be similar in SharePoint aligned BPM tools like Nintex and K2. Most of the BPM tools like Pega and even in Power Platform do not provide this checkbox grouping option and it should be handled manually.<\/p>\n\n\n\n<div class=\"wp-block-jetpack-slideshow\" data-effect=\"slide\"><div class=\"wp-block-jetpack-slideshow_container swiper-container\"><ul class=\"wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper\"><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"346\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1728\" data-id=\"1728\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-235.png?resize=640%2C346&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-235.png?w=1011&amp;ssl=1 1011w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-235.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-235.png?w=768&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"452\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1729\" data-id=\"1729\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-236.png?resize=640%2C452&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-236.png?w=837&amp;ssl=1 837w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-236.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-236.png?w=768&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure><\/li><\/ul><a class=\"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white\" role=\"button\"><\/a><a class=\"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white\" role=\"button\"><\/a><a aria-label=\"Pause Slideshow\" class=\"wp-block-jetpack-slideshow_button-pause\" role=\"button\"><\/a><div class=\"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white\"><\/div><\/div><\/div>\n\n\n\n<p>As discussed in previous posts, the gallery is a multipurpose control and with the help of it, we can build complex control patterns. We are going to build the following checkbox grouping pattern.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"392\" data-attachment-id=\"1730\" data-permalink=\"https:\/\/365stack.in\/index.php\/2021\/12\/29\/how-to-add-check-box-grouping-in-canvas-app\/screenshot-190\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-190.png?fit=769%2C471&amp;ssl=1?v=1638008855\" data-orig-size=\"769,471\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-190\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-190.png?fit=300%2C184&amp;ssl=1?v=1638008855\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-190.png?fit=640%2C392&amp;ssl=1?v=1638008855\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-190.png?resize=640%2C392&#038;ssl=1\" alt=\"\" class=\"wp-image-1730\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-190.png?w=769&amp;ssl=1 769w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-190.png?w=300&amp;ssl=1 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>Single and Multiple checkboxes<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>New Mode:<\/strong><\/p>\n\n\n\n<p>Gallery and collection make the best pair in canvas app, the collection should be initialized in Screen &#8220;OnVisible&#8221; property to feed it to the gallery. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\/\/Single checkboxes<\/strong>\nClearCollect(colSingle,{value:\"one\"},{value:\"two\"},{value:\"three\"},{value:\"four\"},{value:\"five\"},{value:\"six\"},{value:\"other\"});\n\n<strong>\/\/Multiple checkboxes<\/strong>\nClearCollect(colMultiple,{value:\"one\"},{value:\"two\"},{value:\"three\"},{value:\"four\"},{value:\"five\"},{value:\"other\"});<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Once the collection is mapped to the respective galleries, add required controls for the Single check box gallery.   &#8220;Check Box 1&#8221; &#8211; &#8220;Text Box&#8221;<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>For the Multiple check box gallery, the following pattern of controls should be added.<\/li><\/ul>\n\n\n\n<p>    &#8220;Check Box 1&#8221; &#8211; &#8220;Text Box 1&#8221; &#8211; &#8220;Other Text Box&#8221; &#8211; &#8220;Label&#8221; &#8211; &#8220;Text Box 2&#8221; &#8211; &#8220;Check Box 2&#8221;<\/p>\n\n\n\n<p>Text boxes will be visible based on the specific check box selection.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\/\/Single Checkboxes<\/strong>\nCheckBox - Text : ThisItem.value\nTextBox - Visible: If(ThisItem.value = \"Other\",chkSingle.Value = true,true,false)\n\n\n<strong>\/\/Multiple Checkboxes<\/strong>\nTextBox1 - Visible:If(chkMultiple1.Value = true,ThisItem.value = \"one\",true,false)\nOtherTextBox - Visible: If(ThisItem.value = \"five\",true,false)\nLabel - Text: ThisItem.value\nTextBox2 - Visible: If(chkMultiple2.Value = true,ThisItem.value = \"one\",true,false)<\/code><\/pre>\n\n\n\n<p>To save the selected values,<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>SharePoint or Table columns should be &#8220;Multiple lines of text&#8221;,&#8221;Text Area&#8221;.<\/li><li>Loop the gallery and push the selected check boxes and text boxes values as semicolon delimiter into a collection.<\/li><li>Concat the collection into a single string with &#8220;|&#8221; as delimiter in the patch function.<\/li><\/ol>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"314\" data-attachment-id=\"1733\" data-permalink=\"https:\/\/365stack.in\/index.php\/2021\/12\/29\/how-to-add-check-box-grouping-in-canvas-app\/screenshot-193\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-193.png?fit=865%2C425&amp;ssl=1?v=1638012174\" data-orig-size=\"865,425\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-193\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-193.png?fit=300%2C147&amp;ssl=1?v=1638012174\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-193.png?fit=640%2C314&amp;ssl=1?v=1638012174\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-193.png?resize=640%2C314&#038;ssl=1\" alt=\"\" class=\"wp-image-1733\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-193.png?w=865&amp;ssl=1 865w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-193.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-193.png?w=768&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>CheckBox demo<\/figcaption><\/figure><\/div>\n\n\n\n<p>The above selection will be concatenated as follows,<\/p>\n\n\n\n<p><em>Single:<\/em> one;|three;|Other; &#8211; Since there is no value entered in the check box, it will be concatenated with an empty string.<\/p>\n\n\n\n<p><em>Multiple<\/em>: true;1;;one;1.1;true|true;;;three;;true &#8211; if there are no values it will be concatenated with empty string.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\/\/ Single check box grouping<\/strong>\nForAll(\n    galSingle.AllItems,\n    If(chkSingle.Value = true,\n    Collect(\n        colSingleSel,\n        {selected:chkSingle.Text\";\"&amp;textBox.Text}\n    )\n    )\n);\n\n\n<strong>\/\/Multiple check box grouping<\/strong>\nForAll(\n    galMultiple.AllItems,\n    If(chkMultiple1.Value = true || chkMultiple2.Value = true,\n    Collect(\n        colMultipleSel,\n        {selected:chkMultiple1.Value&amp;\";\"&amp;txtBox1.Text&amp;\";\"&amp;txtOtherBox.Text&amp;\";\"&amp;lblText.Text&amp;\";\"&amp;txtBox2.Text&amp;\";\"&amp;chkMultiple2.Value}\n    )\n    )\n);\n\n\n<strong>\/\/Saving the data<\/strong>\nPatch(datasource,lookup(datasource,id=\"currentItemId\"),{\n    SingleValue:Left( Concat( colSingleSel, selected &amp; \"|\" ), Len( Concat( colSingleSel, selected &amp; \"|\" ) ) - 1 ),\n    MultipleValue:Left( Concat( colMultipleSel, selected &amp; \"|\" ), Len( Concat( colMultipleSel, selected &amp; \"|\" ) ) - 1 )})<\/code><\/pre>\n\n\n\n<p><strong>Edit Mode:<\/strong><\/p>\n\n\n\n<p>When the record is opened in edit mode, the saved values should be retrieved and populated in the respective controls.<\/p>\n\n\n\n<p>In Screen &#8220;OnVisible&#8221; property, check if the screen is opened in Edit mode, then load the checkbox grouping values into a collection as follows.<\/p>\n\n\n\n<p>First the string is split with &#8220;;&#8221;, then using the First() and Last() functions we can get the first and last values. To get the intermediate values with the combination of FirstN() and Last() function we can get the values.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\/\/Single checkbox grouping<\/strong>\nForAll(Split(currentRecord.SingleValue,\"|\"),Collect(colSingleEdit,{val1:First(Split(Result,\";\")).Result,val2:Last(Split(Result,\";\")).Result}));\n\n\n<strong>\/\/Multiple checkbox grouping<\/strong>\nForAll(Split(currentRecord.multipleValue,\"|\"),Collect(colMultipleEdit,{val1:First(Split(Result,\";\")).Result,val2:Last(FirstN(Split(Result,\";\"),2)).Result,val3:Last(FirstN(Split(Result,\";\"),3)).Result,val4:Last(FirstN(Split(Result,\";\"),4)).Result,val5:Last(FirstN(Split(Result,\";\"),5)).Result,val6:Last(Split(Result,\";\")).Result}))\n<\/code><\/pre>\n\n\n\n<p>Controls should be mapped to collection records with the help of lookup function,<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\/\/ Single Checkbox grouping<\/strong>\nCheckBox - Default: ThisItem.value in colSingleEdit.val1\nTextBox - Default: LookUp(colSingleEdit,val1=ThisItem.value).val2\n\n\n<strong>\/\/Multiple Checkbox grouping<\/strong>\nCheckBox1 - Default:LookUp(colMultipleEdit,val4=ThisItem.value).val1\nTextBox1 - Default:LookUp(colMultipleEdit,val4=ThisItem.value).val2\nOtherTextBox - default: LookUp(colMultipleEdit,val2=ThisItem.value).val3\nTextBox2 - Default: LookUp(colMultipleEdit,val4=ThisItem.value).val5\nCheckBox2 - Default: LookUp(colMultipleEdit,val4=ThisItem.value).val6<\/code><\/pre>\n\n\n\n<div class=\"wp-block-jetpack-slideshow aligncenter\" data-effect=\"slide\"><div class=\"wp-block-jetpack-slideshow_container swiper-container\"><ul class=\"wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper\"><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"363\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1740\" data-id=\"1740\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-191.png?resize=640%2C363&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-191.png?w=803&amp;ssl=1 803w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-191.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-191.png?w=768&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1741\" data-id=\"1741\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-192.png?resize=640%2C326&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-192.png?w=839&amp;ssl=1 839w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-192.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-192.png?w=768&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"318\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1742\" data-id=\"1742\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-194.png?resize=640%2C318&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-194.png?w=867&amp;ssl=1 867w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-194.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-194.png?w=768&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"312\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1743\" data-id=\"1743\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-195.png?resize=640%2C312&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-195.png?w=855&amp;ssl=1 855w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-195.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-195.png?w=768&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/figure><\/li><\/ul><a class=\"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white\" role=\"button\"><\/a><a class=\"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white\" role=\"button\"><\/a><a aria-label=\"Pause Slideshow\" class=\"wp-block-jetpack-slideshow_button-pause\" role=\"button\"><\/a><div class=\"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white\"><\/div><\/div><\/div>\n\n\n\n<p><strong>SharePoint Choice Columns:<\/strong><\/p>\n\n\n\n<p>In the example, we used the &#8220;Text Area&#8221; column to save the data in Dataverse, But if the Choice column\/SharePoint is used then items property and data should be saved as follows. For SharePoint, the gallery is created with a checkbox.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\/\/Items property of gallery<\/strong>\nChoices('SharePoint List'.'Choice Column')\n\n<strong>\/\/On Save Button Click<\/strong> if Submit Form is used\nForAll(\n    galSingle.AllItems,\n    If(chkSingle.Value = true,\n    Collect(\n        colSingleSel,\n        chkSingle.Text\n    )\n    )\n);\n\n<strong>\/\/Update property of datacard if submit form is used<\/strong>\nUpdate:  colSingleSel\n<strong>----------------------------------------------------------------------------------------------------------------<\/strong>\n<strong>\/\/On Save Button click if Patch is used<\/strong>\nForAll(\n     galSingle.AllItems,\n     If(chkSingle.Value = true,\n     Collect(\n             colSingleSel,\n             {\n              '@odata.type': \"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference\",\n               Id: Iterator,\n               Value: chkSingle.Text\n             }\n           )\n)\n);\n\n<strong>\/\/Patch function<\/strong>\nPatch(Datasource,LookUp(Datasource,ID=\"CurrentItem ID\"),{Title:\"PowerApps Demo\",SingleChoice:colSingleSel})<\/code><\/pre>\n\n\n\n<p>It&#8217;s a bit large post and it is customized with more formulas which itself require explanatory posts. <\/p>\n\n\n\n<p>Other gallery related posts: <a href=\"https:\/\/365stack.in\/index.php\/2021\/11\/28\/how-to-create-nested-gallery-in-power-apps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Nested Gallery<\/a>, <a href=\"https:\/\/365stack.in\/index.php\/2021\/11\/27\/add-repeating-section-in-powerapps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Repeating Section<\/a>, <a href=\"https:\/\/365stack.in\/index.php\/2021\/11\/21\/how-to-create-custom-attachment-control-in-powerapps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Attachments Display<\/a>, <a href=\"https:\/\/365stack.in\/index.php\/2021\/07\/04\/how-to-build-responsive-gallery-using-powerapps-canvas-app\/\" target=\"_blank\" rel=\"noreferrer noopener\">Responsive Gallery<\/a>, <a href=\"https:\/\/365stack.in\/index.php\/2021\/06\/09\/how-to-use-gallery-control-in-powerapps\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to use gallery<\/a>, <a href=\"https:\/\/365stack.in\/index.php\/2021\/06\/09\/how-to-perform-both-filter-and-search-in-gallery-using-power-apps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gallery operations<\/a>.<\/p>\n\n\n\n<p>Please post your queries in the comments section. Happy Building \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Those who worked in SharePoint will be familiar with checkbox grouping because the &#8220;choice column&#8221; in SharePoint allows the Checkboxes option. It will be similar in SharePoint aligned BPM tools like Nintex and K2. Most of the BPM tools like Pega and even in Power Platform do not provide this checkbox grouping option and it should be handled manually. As [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1730,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[6,20,32,5,4],"tags":[12,66,27,46,33,9],"class_list":["post-1633","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-canvas-apps","category-dataverse","category-power-platform","category-powerapps","category-sharepoint","tag-canvas-app","tag-formulas","tag-gallery","tag-microsoft-365","tag-power-platform","tag-powerapps"],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-190.png?fit=769%2C471&ssl=1?v=1638008855","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1221,"url":"https:\/\/365stack.in\/index.php\/2021\/07\/06\/a-complete-guide-for-migration-to-power-platform-pre-development-analysis-part-2\/","url_meta":{"origin":1633,"position":0},"title":"A Complete Guide for Migration to Power Platform: Pre-Development Analysis &#8211; Part 2","author":"Hemanthkumar Rajan","date":"July 6, 2021","format":false,"excerpt":"When it comes to migrating from existing technologies, a thorough study has to be done on the legacy tool starting from how the controls are used, what are the actions frequently used, things which are available in source and not available in the destination, etc. Solutions for these scenarios must\u2026","rel":"","context":"In &quot;Power Platform&quot;","block_context":{"text":"Power Platform","link":"https:\/\/365stack.in\/index.php\/category\/power-platform\/"},"img":{"alt_text":"Pre Development Analysis","src":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Requirement-Anlaysis-scaled.jpeg?fit=1200%2C829&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1177,"url":"https:\/\/365stack.in\/index.php\/2021\/06\/11\/a-complete-guide-for-migration-to-power-platform-introduction\/","url_meta":{"origin":1633,"position":1},"title":"A Complete Guide for Migration to Power Platform: Introduction","author":"Hemanthkumar Rajan","date":"June 11, 2021","format":false,"excerpt":"Microsoft has Power Platform, a combination of four software PowerApps, Power Automate, Power BI and Virtual Agents, like the other BPM tools it is not only built for SharePoint it can work as a standalone app or it can be connected to numerous connectors from which it can store and\u2026","rel":"","context":"In &quot;Power Platform&quot;","block_context":{"text":"Power Platform","link":"https:\/\/365stack.in\/index.php\/category\/power-platform\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/06\/Architecture-Power-Platform-1-e1623415069501.png?fit=525%2C500&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1426,"url":"https:\/\/365stack.in\/index.php\/2021\/12\/06\/a-complete-guide-for-migration-to-power-platform-deployment\/","url_meta":{"origin":1633,"position":2},"title":"A Complete Guide for Migration to Power Platform: Deployment","author":"Hemanthkumar Rajan","date":"December 6, 2021","format":false,"excerpt":"This is the last post of the migration series, Kindly read the previous post before proceeding further, To keep the boredom out of the document only the main points were discussed. It is the most important step in the process of moving the artifacts to the production environment. If the\u2026","rel":"","context":"In &quot;Power Platform&quot;","block_context":{"text":"Power Platform","link":"https:\/\/365stack.in\/index.php\/category\/power-platform\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/12\/PowerApps-Deployment-e1628184748914.jpg?fit=999%2C877&ssl=1%3Fv%3D1638796837&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1310,"url":"https:\/\/365stack.in\/index.php\/2021\/07\/28\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-2\/","url_meta":{"origin":1633,"position":3},"title":"A Complete Guide for Migration to Power Platform: Analysis &#038; Development &#8211; Part 2","author":"Hemanthkumar Rajan","date":"July 28, 2021","format":false,"excerpt":"This is a continuation post on the Analysis and Development series, have a look at Part -1 of this post for a better understanding. After properly analyzing the existing system, we might be in a good position to start the development. Let's see the list of things that should be\u2026","rel":"","context":"In &quot;Power Platform&quot;","block_context":{"text":"Power Platform","link":"https:\/\/365stack.in\/index.php\/category\/power-platform\/"},"img":{"alt_text":"Requirement Analysis","src":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Requirement-Analysis.png?fit=1100%2C700&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1801,"url":"https:\/\/365stack.in\/index.php\/2021\/11\/28\/how-to-create-nested-gallery-in-power-apps\/","url_meta":{"origin":1633,"position":4},"title":"How to create Nested Gallery in Power Apps","author":"Premkumar Perumal","date":"November 28, 2021","format":false,"excerpt":"Let's try to build a PowerApps's Nested gallery view using GroupBy function to achieve the Grouping functionality of SharePoint List We have used below sample data in Collection as a data source for the galleries used in this Nested Gallery Application and we can also use any data source to\u2026","rel":"","context":"In &quot;Canvas Apps&quot;","block_context":{"text":"Canvas Apps","link":"https:\/\/365stack.in\/index.php\/category\/power-platform\/powerapps\/canvas-apps\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/11\/Screenshot-2021-11-28-183835-e1638106039601.png?fit=872%2C424&ssl=1%3Fv%3D1638104932&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2060,"url":"https:\/\/365stack.in\/index.php\/2021\/12\/12\/how-to-stop-infinite-flow-trigger-in-power-automate-using-flag-column\/","url_meta":{"origin":1633,"position":5},"title":"How to stop infinite flow trigger in Power Automate using flag column","author":"Hemanthkumar Rajan","date":"December 12, 2021","format":false,"excerpt":"Infinite flow trigger is a common scenario in workflow softwares like Nintex, K2 and even in Power Automate. If the Canvas app is involved in this process we can handle it easily with the \"Flag\" column. Create a Flag column with default values as \"Yes\" Flag Column Customize form for\u2026","rel":"","context":"In &quot;Canvas Apps&quot;","block_context":{"text":"Canvas Apps","link":"https:\/\/365stack.in\/index.php\/category\/power-platform\/powerapps\/canvas-apps\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/12\/Screenshot-530.png?fit=1200%2C562&ssl=1%3Fv%3D1639337681&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/posts\/1633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/comments?post=1633"}],"version-history":[{"count":11,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/posts\/1633\/revisions"}],"predecessor-version":[{"id":2303,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/posts\/1633\/revisions\/2303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/media\/1730"}],"wp:attachment":[{"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/media?parent=1633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/categories?post=1633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/tags?post=1633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}