{"id":1310,"date":"2021-07-28T18:22:42","date_gmt":"2021-07-28T18:22:42","guid":{"rendered":"https:\/\/365stack.in\/?p=1310"},"modified":"2021-11-29T12:30:45","modified_gmt":"2021-11-29T12:30:45","slug":"a-complete-guide-for-migration-to-power-platform-analysis-development-part-2","status":"publish","type":"post","link":"https:\/\/365stack.in\/index.php\/2021\/07\/28\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-2\/","title":{"rendered":"A Complete Guide for Migration to Power Platform: Analysis &#038; Development &#8211; Part 2"},"content":{"rendered":"\n<p>This is a continuation post on the Analysis and Development series, have a look at <a href=\"https:\/\/365stack.in\/index.php\/2021\/07\/05\/a-complete-guide-for-migration-to-power-platform-pre-development-analysis-part-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">Part -1<\/a> of this post for a better understanding.<\/p>\n\n\n\n<p>After properly analyzing the existing system, we might be in a good position to start the development. Let&#8217;s see the list of things that should be followed while developing,<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>If the development is started from the \u201cSharePoint customize\u201d form,<ul><li>The list name from the production environment and development environment should be the same because after importing it to production if the list name is different, Datasource name should be reconfigured to the production list name wherever it is mentioned.<\/li><\/ul><\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"308\" data-attachment-id=\"1367\" data-permalink=\"https:\/\/365stack.in\/index.php\/2021\/07\/28\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-2\/deployment_datasource\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?fit=1747%2C839&amp;ssl=1?v=1627495623\" data-orig-size=\"1747,839\" 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=\"Deployment_Datasource\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?fit=300%2C144&amp;ssl=1?v=1627495623\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?fit=640%2C308&amp;ssl=1?v=1627495623\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource-1024x492.png?resize=640%2C308&#038;ssl=1\" alt=\"\" class=\"wp-image-1367\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?w=1536&amp;ssl=1 1536w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?w=1747&amp;ssl=1 1747w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Deployment_Datasource.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>Imported Form<\/figcaption><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Use variables for the static contents like URL, values, etc and place them on top of the workflow. So, once deployed to production it is very easy to change the variable values to make them point to the production site. JSON values declared in compose action can be called using expression. For instance outputs(&#8216;Set_Variables&#8217;)[&#8216;URL&#8217;]<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"396\" data-attachment-id=\"1382\" data-permalink=\"https:\/\/365stack.in\/setting_variables-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?fit=1353%2C837&amp;ssl=1?v=1627666716\" data-orig-size=\"1353,837\" 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=\"Setting_Variables\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?fit=300%2C186&amp;ssl=1?v=1627666716\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?fit=640%2C396&amp;ssl=1?v=1627666716\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?resize=640%2C396&#038;ssl=1\" alt=\"\" class=\"wp-image-1382\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?w=1353&amp;ssl=1 1353w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Setting_Variables-1.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>Power Automate<\/figcaption><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>If it is a direct canvas app, the development process should be started from Solutions as it makes the deployment easier from one environment to another environment with the help of Environment variables. It makes the deployment super easy as right from the development phase we can use variables wherever necessary and while deployment we change the values of the environment variable to point to the current environment.<\/li><\/ul>\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=\"308\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1370\" data-id=\"1370\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution_Publisher.png?resize=640%2C308&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution_Publisher.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution_Publisher.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution_Publisher.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution_Publisher.png?w=1536&amp;ssl=1 1536w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution_Publisher.png?w=1893&amp;ssl=1 1893w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution_Publisher.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">Solution Publiser<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"227\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1369\" data-id=\"1369\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution.png?resize=640%2C227&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution.png?w=1536&amp;ssl=1 1536w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution.png?w=1611&amp;ssl=1 1611w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Solution.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">Solution<\/figcaption><\/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<ul class=\"wp-block-list\"><li>Screen size should be determined in the initial stage of development as in a later stage if you adjust the width of the screen form will get collapsed. Normal screen height can be set to a maximum of 2160 px if the form requires more than that, directly jump on to a scrollable screen as it offers much flexibility by providing the scroll bar if the form height increases.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"320\" data-attachment-id=\"1371\" data-permalink=\"https:\/\/365stack.in\/index.php\/2021\/07\/28\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-2\/screensize\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?fit=1843%2C921&amp;ssl=1?v=1627495915\" data-orig-size=\"1843,921\" 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=\"ScreenSize\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?fit=300%2C150&amp;ssl=1?v=1627495915\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?fit=640%2C320&amp;ssl=1?v=1627495915\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize-1024x512.png?resize=640%2C320&#038;ssl=1\" alt=\"\" class=\"wp-image-1371\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?w=1536&amp;ssl=1 1536w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?w=1843&amp;ssl=1 1843w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/ScreenSize.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>Power Apps Screen Size<\/figcaption><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>This is one of the important part of PowerApps, There are multiple events available on page load so one must be sure about the execution order of the load events, the events are App event(App onstart), Sharepoint integration events(onNew, onEdit, onView), screen event(Screen Visible). So an in-depth understanding of these events are required for a better solution.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"371\" data-attachment-id=\"1372\" data-permalink=\"https:\/\/365stack.in\/index.php\/2021\/07\/28\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-2\/sharepoint_events\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events.png?fit=1329%2C769&amp;ssl=1?v=1627495945\" data-orig-size=\"1329,769\" 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=\"SharePoint_Events\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events.png?fit=300%2C174&amp;ssl=1?v=1627495945\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events.png?fit=640%2C371&amp;ssl=1?v=1627495945\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events-1024x593.png?resize=640%2C371&#038;ssl=1\" alt=\"\" class=\"wp-image-1372\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_Events.png?w=1329&amp;ssl=1 1329w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>SharePoint Integration Events<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>As we discussed in the earlier post for the infinite loop scenario if the form does not have PowerApps form we cannot update the flag column values on the new form and edit form. Since, we cannot customize the modern OOTB Sharepoint form it will not allow adding any javascript on form load to set values for the flag columns. To overcome that scenario. Before moving into the solution thanks to SharePoint for providing multiple endpoints to get and post records to list and libraries, we can take help from CSOM clientsvc.bin methods and construct a process query for \u201cSystem Update\u201d. It is a similar method to the set field action from SharePoint designer.<\/li><\/ul>\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=\"294\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1373\" data-id=\"1373\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_OOTB-1024x470.png?resize=640%2C294&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_OOTB.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_OOTB.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_OOTB.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_OOTB.png?w=1536&amp;ssl=1 1536w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_OOTB.png?w=1797&amp;ssl=1 1797w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/SharePoint_OOTB.png?w=1280&amp;ssl=1 1280w\" 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=\"327\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1374\" data-id=\"1374\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/System_Update.png?resize=640%2C327&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/System_Update.png?w=928&amp;ssl=1 928w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/System_Update.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/System_Update.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<ul class=\"wp-block-list\"><li>Error handling is a significant part of any web application. It makes the application more user-friendly.<ul><li>For PowerApps &#8211; By default all the data cards will have the Required field property and by using the \u201cformName.Valid\u201d we can trigger the error messages. On the other hand, we would be using custom validations like Email or Phone number. For such scenarios with the help of variable conditions, that can be set for border color, error labels and Notify.Error a common message is displayed on top of the screen. There is more to this topic to be detailed about later.<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"302\" data-attachment-id=\"1375\" data-permalink=\"https:\/\/365stack.in\/index.php\/2021\/07\/28\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-2\/powerapps_formerror\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?fit=1745%2C823&amp;ssl=1?v=1627496216\" data-orig-size=\"1745,823\" 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=\"PowerApps_FormError\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Power Apps Error Handling&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?fit=300%2C141&amp;ssl=1?v=1627496216\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?fit=640%2C302&amp;ssl=1?v=1627496216\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError-1024x483.png?resize=640%2C302&#038;ssl=1\" alt=\"\" class=\"wp-image-1375\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?w=1536&amp;ssl=1 1536w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?w=1745&amp;ssl=1 1745w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerApps_FormError.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>Power Apps Error Handling<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>For Power Automate &#8211; We have the \u201cConfigure run after\u201d option in each action\u2019s settings. We can draw parallel actions for the failed and time out scenario. Conventional Try, Catch block can also be implemented using \u201cScope\u201d action in Power Automate, we will see error handling for Power Automate in detail later.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"283\" data-attachment-id=\"1376\" data-permalink=\"https:\/\/365stack.in\/index.php\/2021\/07\/28\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-2\/powerautomate_error2\/\" data-orig-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?fit=1819%2C803&amp;ssl=1?v=1627496261\" data-orig-size=\"1819,803\" 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=\"PowerAutomate_Error2\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Power Automate Error Handling&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?fit=300%2C132&amp;ssl=1?v=1627496261\" data-large-file=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?fit=640%2C283&amp;ssl=1?v=1627496261\" src=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2-1024x452.png?resize=640%2C283&#038;ssl=1\" alt=\"\" class=\"wp-image-1376\" srcset=\"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?w=1536&amp;ssl=1 1536w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?w=1819&amp;ssl=1 1819w, https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/PowerAutomate_Error2.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><figcaption>Power Automate Error Handling<\/figcaption><\/figure>\n\n\n\n<p> Please leave your valuable comments and suggestions, Happy Building&nbsp;\ud83d\ude42 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&#8217;s see the list of things that should be followed while developing, If the development is started from the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1303,"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":[32],"tags":[35,43,37,46,45,38,33,34,9,41,10,40,36,39],"class_list":["post-1310","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-power-platform","tag-infopath-to-powerapps","tag-k2-to-powerplatform","tag-lotusnotes-to-powerplatform","tag-microsoft-365","tag-migration-best-practices","tag-nintex-to-powerplatform","tag-power-platform","tag-power-platform-migration","tag-powerapps","tag-powerapps-migration","tag-powerautomate","tag-powerautomate-migration","tag-sharepoint-designer-to-powerautomate","tag-sharepoint-migration"],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/365stack.in\/wp-content\/uploads\/2021\/07\/Requirement-Analysis.png?fit=1100%2C700&ssl=1","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1426,"url":"https:\/\/365stack.in\/index.php\/2021\/12\/06\/a-complete-guide-for-migration-to-power-platform-deployment\/","url_meta":{"origin":1310,"position":0},"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":1220,"url":"https:\/\/365stack.in\/index.php\/2021\/07\/05\/a-complete-guide-for-migration-to-power-platform-pre-development-analysis-part-1\/","url_meta":{"origin":1310,"position":1},"title":"A Complete Guide for Migration to Power Platform: Pre-Development Analysis &#8211; Part 1","author":"Hemanthkumar Rajan","date":"July 5, 2021","format":false,"excerpt":"If the application is going to be created from a new requirement, we can focus only on the Power Platform by analyzing the use cases of the requirement and a feasibility study should suffice for common scenarios like approval, functions, references, CRUD operations, integrations, performance, limitations has to be taken\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":1310,"position":2},"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":1302,"url":"https:\/\/365stack.in\/index.php\/2021\/07\/17\/a-complete-guide-for-migration-to-power-platform-analysis-development-part-1\/","url_meta":{"origin":1310,"position":3},"title":"A Complete Guide for Migration to Power Platform: Analysis &#038; Development &#8211; Part 1","author":"Hemanthkumar Rajan","date":"July 17, 2021","format":false,"excerpt":"While development is a small part of the software life cycle model it is merely an output of the analysis made from the existing system or new requirement.","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":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":1310,"position":4},"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":1414,"url":"https:\/\/365stack.in\/index.php\/2021\/08\/05\/a-complete-guide-for-migration-to-power-platform-best-practices\/","url_meta":{"origin":1310,"position":5},"title":"A Complete Guide for Migration to Power Platform: Best Practices","author":"Hemanthkumar Rajan","date":"August 5, 2021","format":false,"excerpt":"This is the 5th part of the migration series, Kindly read the previous post before proceeding further, Best Practices are the important aspect of the conversion life cycle. When you do an activity repeatedly it becomes a practice. If that practice brings success to the project then it is called\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\/08\/best-practice-cover-e1628180613931.png?fit=600%2C280&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/posts\/1310","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=1310"}],"version-history":[{"count":4,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/posts\/1310\/revisions"}],"predecessor-version":[{"id":1383,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/posts\/1310\/revisions\/1383"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/media\/1303"}],"wp:attachment":[{"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/media?parent=1310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/categories?post=1310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/365stack.in\/index.php\/wp-json\/wp\/v2\/tags?post=1310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}