{"id":40509,"date":"2025-03-05T16:59:29","date_gmt":"2025-03-05T11:29:29","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=40509"},"modified":"2025-03-27T12:23:30","modified_gmt":"2025-03-27T06:53:30","slug":"multi-select-in-table-control-for-bulk-actions-within-power-apps","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2025\/03\/multi-select-in-table-control-for-bulk-actions-within-power-apps\/","title":{"rendered":"Multi Select in Table Control for Bulk Actions within Power Apps"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40523\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/Bulk-Actions-within-Power-Apps.png\" alt=\"Bulk Actions within Power Apps\" width=\"1925\" height=\"1100\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/Bulk-Actions-within-Power-Apps.png 1925w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/Bulk-Actions-within-Power-Apps-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/Bulk-Actions-within-Power-Apps-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/Bulk-Actions-within-Power-Apps-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/Bulk-Actions-within-Power-Apps-1536x878.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/Bulk-Actions-within-Power-Apps-660x377.png 660w\" sizes=\"(max-width: 1925px) 100vw, 1925px\" \/><\/p>\n<p>Efficient data management is a cornerstone of any successful application, and <a href=\"https:\/\/www.inogic.com\/services\/microsoft-power-platform\/microsoft-power-apps-canvas-app\/?utm_source=inogic-t-blog&amp;utm_medium=canvasapp&amp;utm_campaign=itblog&amp;utm_id=canvasapp\" target=\"_blank\" rel=\"noopener\">Microsoft Power Apps<\/a> consistently delivers tools that make this process easier. One such feature is the <strong>Modern Table Control<\/strong> in <strong>Canvas<\/strong> Apps, which now supports <strong>multi-select functionality<\/strong>. This powerful enhancement allows users to perform bulk actions effortlessly, streamlining workflows, reducing repetitive tasks, and elevating the overall user experience.<\/p>\n<p>In this blog, we\u2019ll walk through how to enable and leverage the multi-select feature in the <strong>Modern Table Control<\/strong>, showcasing its potential to improve data handling in your applications. Whether you\u2019re an app maker or an end user looking to simplify your operations, this guide covers key use cases, setup instructions, and best practices for implementing bulk actions effectively.<\/p>\n<h3><strong>Prerequisites<\/strong><\/h3>\n<ul>\n<li>Access to <strong>Microsoft Power Apps<\/strong> and <strong>Microsoft Dataverse<\/strong> with app creation privileges.<\/li>\n<\/ul>\n<h3><strong>Step-by-Step Guide to Enable Multi-Select in Modern Table Control<\/strong><\/h3>\n<h4><strong>Step 1: Enable Modern Controls<\/strong><\/h4>\n<ul>\n<li>Access Microsoft Dataverse by navigating to <a href=\"https:\/\/make.powerapps.com\" target=\"_blank\" rel=\"noopener\">https:\/\/make.powerapps.com<\/a> and signing in.<\/li>\n<li>Open an existing Canvas app or create a new one.<\/li>\n<li>Go to <strong>Settings<\/strong>, then choose <strong>Updates<\/strong>. Under the &#8220;New&#8221; section, turn on the toggle for <strong>Modern Controls and Themes<\/strong>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40510\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/1Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"977\" height=\"582\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/1Bulk-Actions-within-Power-Apps.jpg 977w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/1Bulk-Actions-within-Power-Apps-300x179.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/1Bulk-Actions-within-Power-Apps-768x457.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/1Bulk-Actions-within-Power-Apps-660x393.jpg 660w\" sizes=\"(max-width: 977px) 100vw, 977px\" \/><\/p>\n<ul>\n<li>The new modern control components will now be available.<\/li>\n<\/ul>\n<h4><strong>Step 2: Configure the Table Control<\/strong><\/h4>\n<ul>\n<li>Add a <strong>Table (Preview)<\/strong> control to your app.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40511\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/2Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"239\" height=\"264\" \/><\/p>\n<ul>\n<li>Select a data source for your table (e.g., Accounts).<\/li>\n<li>Go to the <strong>Properties<\/strong> pane of the Table control, navigate to <strong>Behavior<\/strong>, and set <strong>Enable Multi-Select<\/strong> to <strong>Yes<\/strong>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40512\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/3Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"324\" height=\"613\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/3Bulk-Actions-within-Power-Apps.jpg 324w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/3Bulk-Actions-within-Power-Apps-159x300.jpg 159w\" sizes=\"(max-width: 324px) 100vw, 324px\" \/><\/p>\n<ul>\n<li>Update the <strong>OnSelect<\/strong> property of the table with the formula: SelectedItems (replace &#8220;<strong>Table<\/strong>&#8221; with your table control&#8217;s name).<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40513\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/4Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"1077\" height=\"607\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/4Bulk-Actions-within-Power-Apps.jpg 1077w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/4Bulk-Actions-within-Power-Apps-300x169.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/4Bulk-Actions-within-Power-Apps-1024x577.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/4Bulk-Actions-within-Power-Apps-768x433.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/4Bulk-Actions-within-Power-Apps-660x372.jpg 660w\" sizes=\"(max-width: 1077px) 100vw, 1077px\" \/><\/p>\n<h4><strong>Step 3: Add a Toolbar for Bulk Actions<\/strong><\/h4>\n<ul>\n<li>Add a <strong>Toolbar (Preview)<\/strong> control to your app to perform bulk actions.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40514\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/5Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"239\" height=\"164\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40515\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/6Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"1013\" height=\"178\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/6Bulk-Actions-within-Power-Apps.jpg 1013w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/6Bulk-Actions-within-Power-Apps-300x53.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/6Bulk-Actions-within-Power-Apps-768x135.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/6Bulk-Actions-within-Power-Apps-660x116.jpg 660w\" sizes=\"(max-width: 1013px) 100vw, 1013px\" \/><\/p>\n<ul>\n<li>Update the <strong>Items<\/strong> property of the toolbar\u2019s buttons (e.g., Edit and Delete) with a formula to disable them when no records are selected. For example:<\/li>\n<\/ul>\n<p>ItemDisabled : CountRows(Table.SelectedItems) = 0.<\/p>\n<ul>\n<li>The buttons will now only be enabled when records are selected.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40516\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/7Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"1011\" height=\"582\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/7Bulk-Actions-within-Power-Apps.jpg 1011w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/7Bulk-Actions-within-Power-Apps-300x173.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/7Bulk-Actions-within-Power-Apps-768x442.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/7Bulk-Actions-within-Power-Apps-660x380.jpg 660w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><\/p>\n<h4><strong>Step 4: Create a Clear Selection Button<\/strong><\/h4>\n<ul>\n<li>Since multi-select does not include a direct button to clear all selected records, you can implement this manually using Power Fx.<\/li>\n<li>Add a <strong>Clear Selection<\/strong> button to the toolbar.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40517\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/8Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"483\" height=\"163\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/8Bulk-Actions-within-Power-Apps.jpg 483w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/8Bulk-Actions-within-Power-Apps-300x101.jpg 300w\" sizes=\"(max-width: 483px) 100vw, 483px\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40518\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/9Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"396\" height=\"62\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/9Bulk-Actions-within-Power-Apps.jpg 396w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/9Bulk-Actions-within-Power-Apps-300x47.jpg 300w\" sizes=\"(max-width: 396px) 100vw, 396px\" \/><\/p>\n<ul>\n<li>Update <strong>Toolbars<\/strong><strong> Clear <\/strong><strong>buttons<\/strong> <strong>OnSelect<\/strong> property with the following formula:<\/li>\n<\/ul>\n<p>Set (varClear, false); Set (varClear, true);<\/p>\n<ul>\n<li>Update the <strong>Items<\/strong> property of the Table control to filter records based on varClear variable to clear the selected items.<\/li>\n<\/ul>\n<p>Filter (Accounts,varClear);<\/p>\n<h4><strong>Step 5: Delete Selected Records<\/strong><\/h4>\n<ul>\n<li>Use the following formula to collect the selected records:<\/li>\n<\/ul>\n<p>ClearCollect (accountsData, Table.SelectedItems);<\/p>\n<ul>\n<li>Update the toolbar\u2019s Delete button with an <strong>OnSelect<\/strong> property to delete the selected records from Dataverse:<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40519\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/10Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"969\" height=\"397\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/10Bulk-Actions-within-Power-Apps.jpg 969w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/10Bulk-Actions-within-Power-Apps-300x123.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/10Bulk-Actions-within-Power-Apps-768x315.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/10Bulk-Actions-within-Power-Apps-660x270.jpg 660w\" sizes=\"(max-width: 969px) 100vw, 969px\" \/><\/p>\n<h4><strong>Step 6: Edit Selected Records<\/strong><\/h4>\n<ul>\n<li>Add a form to the <strong>Canvas<\/strong> app connected to the selected data source table.<\/li>\n<li>Include the fields you want to update, along with <strong>Save<\/strong> and <strong>Exit<\/strong><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40520\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/11Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"1075\" height=\"603\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/11Bulk-Actions-within-Power-Apps.jpg 1075w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/11Bulk-Actions-within-Power-Apps-300x168.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/11Bulk-Actions-within-Power-Apps-1024x574.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/11Bulk-Actions-within-Power-Apps-768x431.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/11Bulk-Actions-within-Power-Apps-660x370.jpg 660w\" sizes=\"(max-width: 1075px) 100vw, 1075px\" \/><\/p>\n<ul>\n<li>Configure the toolbar\u2019s Edit button to show the form for selected records:<\/li>\n<\/ul>\n<p><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0OnSelect<\/strong>: Set (varForm, true); ResetForm (FormName);<\/p>\n<ul>\n<li>Set the form\u2019s and buttons visibility properties based on <strong>varForm<\/strong> variable.<\/li>\n<li>Use the Save button to update the fields of selected records, then hide the form and clear the selection:<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40521\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/12Bulk-Actions-within-Power-Apps.jpg\" alt=\"Bulk Actions within Power Apps\" width=\"396\" height=\"453\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/12Bulk-Actions-within-Power-Apps.jpg 396w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/03\/12Bulk-Actions-within-Power-Apps-262x300.jpg 262w\" sizes=\"(max-width: 396px) 100vw, 396px\" \/><\/p>\n<ul>\n<li>Configure the Exit button to hide the form and clear the selection:<\/li>\n<\/ul>\n<p><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0OnSelect (Exit)<\/strong>: Set (varForm, false); ResetForm (FormName);<\/p>\n<h2>Conclusion:<\/h2>\n<p>By incorporating the multi-select functionality in <strong>Canvas<\/strong> Apps <strong>Modern Table Control<\/strong>, you can significantly improve productivity and simplify data handling tasks. Bulk actions such as editing or deleting records can now be performed with ease, saving time and reducing manual effort. Follow the steps outlined above to implement this feature and unlock the full potential of your applications in Microsoft Power Apps.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Efficient data management is a cornerstone of any successful application, and Microsoft Power Apps consistently delivers tools that make this process easier. One such feature is the Modern Table Control in Canvas Apps, which now supports multi-select functionality. This powerful enhancement allows users to perform bulk actions effortlessly, streamlining workflows, reducing repetitive tasks, and elevating\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2025\/03\/multi-select-in-table-control-for-bulk-actions-within-power-apps\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[44,2361],"tags":[1337],"class_list":["post-40509","post","type-post","status-publish","format-standard","hentry","category-power-apps","category-technical","tag-power-apps"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/40509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=40509"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/40509\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=40509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=40509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=40509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}