{"id":907,"date":"2017-03-27T23:32:52","date_gmt":"2017-03-28T05:32:52","guid":{"rendered":"http:\/\/www.idubbs.com\/blog\/?p=907"},"modified":"2017-03-27T23:32:52","modified_gmt":"2017-03-28T05:32:52","slug":"top-x-things-needed-to-make-powerapps-awesome-for-sharepoint","status":"publish","type":"post","link":"https:\/\/www.idubbs.com\/blog\/2017\/top-x-things-needed-to-make-powerapps-awesome-for-sharepoint\/","title":{"rendered":"Top X Things Needed To Make PowerApps Awesome for SharePoint"},"content":{"rendered":"<p>While chatting about PowerApps recently, someone told me that I should always know my \u2018top x\u2019 things I want fixed, added, changed, etc. I can see where that might be handy to talk about with Microsoft, with other implementers, etc. It\u2019s a quickly changing community and product and hey, they *are* listening. For PowerApps my current focus is on how it integrates with SharePoint. With that in mind, here\u2019s my top 2. I\u2019ll come up with more later. These are the ones I think are *really* important.&nbsp; <\/p>\n<ol>\n<li>Embedded<\/li>\n<li>Embedded<\/li>\n<\/ol>\n<p>PowerApps has great potential and already has a running start. But it has to nail the embedded story. If the integration of SharePoint and PowerApps is going to be *really* successful and gain the love of SharePoint users it needs to be easy and seamless. That means when a user selects a PowerApp in SharePoint it\u2019s not going to jump to another application. It needs to run within the SharePoint interface. <\/p>\n<p>So why do I list \u2018embedded\u2019 twice? Not because I really, really want it (I do) \u2013 but because there are (at least) two distinct embedded use cases: <\/p>\n<h3>Embedded Forms<\/h3>\n<p>EVERYONE has been talking about forms \u2013 which is well and good. They should be talking. They should (and have) been yelling. The gap is obvious and a solution is WAY overdue. With the scheduled end of InfoPath and the rudely <em>un<\/em>scheduled end of SharePoint Designer\u2019s (SPD) visual designer, users have been left with one of the community\u2019s longest and most obvious gaps. Thanks to third-party offerings (<a href=\"https:\/\/www.k2.com\/\" target=\"_blank\">K2<\/a>, <a href=\"https:\/\/www.nintex.com\/workflow-platform\/nintex-forms\" target=\"_blank\">Nintex<\/a>, etc.) and community-efforts (<a href=\"http:\/\/www.stratusforms.com\/\" target=\"_blank\">Stratus Forms<\/a>, etc.) certain needs have been met, but there are still gaps and it\u2019s been far too long for a Microsoft-sponsored solution for business and power users. <\/p>\n<p>Note: I don\u2019t want this coming off as an anti-Microsoft rant. That is definitely not my intent. There were plenty of reasons for the delay. What they want to do and need to do is not trivial and the standards are extremely high. The integration we\u2019re talking about also requires collaboration (see what I did there?) between two separate, complex, and rapidly changing products and teams. The PowerApps and SharePoint teams are also in different reporting structures within Microsoft. Fortunately both teams understand how important it is to get this particular integration done. The good thing is that there are many indications that this time around they\u2019re going to make it \u2013 and maybe even exceed your expectations. <\/p>\n<p>PowerApps needs to be able to replace existing SharePoint forms \u2013 the standard New, Edit, and Display forms \u2013 as well as add additional forms to a list or library. Form editing needs to be easy and intuitive in terms of which fields are displayed, how fields are laid out and formatted. Beyond that, there are plenty of other features we\u2019d love to see, but the ones listed here are the core. Talk to anyone that\u2019s used InfoPath or SPD and you\u2019ll quickly get a list of wanted features. <\/p>\n<p>We have every indication that Forms and the embedded experience will be addressed. Microsoft has gone as far as announcing that PowerApps IS the replacement for InfoPath. It is important to remember however that the features are coming iteratively, little by little, but continuously. So be patient.<\/p>\n<h3>Embedded Views<\/h3>\n<p>The embedded story that folks aren\u2019t talking about as much is for Views. SharePoint views have historically been a powerful tool for business users. And while they are powerful out of the box, power users continue to find that they\u2019d like to extend views beyond the out of box capabilities, and extend <em>without<\/em> involving developers when they are able. <\/p>\n<p>Again, power users were once able to do some limited, yet still extremely useful, view customizations with SPD, but lost that power with the deprecation of the designer view. For the last few years, some customizations were again available using Client-Side Rendering (CSR) and the JS Link property of web parts. While extremely flexible, this approach was beyond most typical business users as it crept into a grey area between out of the box and \u2018real\u2019 customization and development. The approach never gained mainstream support or adoption. Now, as O365 continues to mature and lock down features that have the capability to jeopardize platform stability, CSR and JS Link are also going away from fringe power users and exclusively back into the hands of developers (good for the platform, unfortunate for those that were using it).&nbsp; <\/p>\n<p>Users need a way to get the benefit of SharePoint views, specifically choosing a list of fields, the order of the fields in a grid or spreadsheet format, the filter for the list of items, and how they are sorted. Once those core features are available they\u2019re going to want the ability to customize that view using PowerApps\u2019 ability to change field formats, apply conditional formatting, and other rules. <\/p>\n<p>PowerApps today are surfaced in O365 SharePoint Online via the view dropdown. <\/p>\n<p><a href=\"http:\/\/www.idubbs.com\/blog\/wp-content\/uploads\/2017\/03\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.idubbs.com\/blog\/wp-content\/uploads\/2017\/03\/image_thumb-5.png\" width=\"212\" height=\"242\"><\/a><\/p>\n<p>Selecting one of them initiates the loading of a PowerApp, but only give the user a button to open the PowerApp \u2013 opening the client application. <\/p>\n<p><a href=\"http:\/\/www.idubbs.com\/blog\/wp-content\/uploads\/2017\/03\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.idubbs.com\/blog\/wp-content\/uploads\/2017\/03\/image_thumb-6.png\" width=\"218\" height=\"173\"><\/a><\/p>\n<p>Embedding the PowerApp would (hopefully) spin up a PowerApp right in the SharePoint window \u2013 just like any other view &#8211; rather than having to launch a client application \u2013 which is a fairly jarring experience for users. <\/p>\n<p>I think there\u2019s some interest in this use-case in the community, but it\u2019s definitely less discussed than the forms example. I\u2019m not sure what the interest level is, but I imagine anyone that was doing CSR and JS Link work would be interested in it. We\u2019ll just have to wait and see. <\/p>\n<h3>#3 \u2013 A View Template<\/h3>\n<p>OK. So I did think of a third item on my list. <\/p>\n<p>The current SharePoint template for PowerApps starts with a SharePoint list and creates a series of three forms in PowerApps. It would be great is there was a PowerApps template that took the selection a step further \u2013 into the current <em>views<\/em> for a list (or library) \u2013 and had a default layout that looks more like a traditional SharePoint view \u2013 a table\/grid layout. This feature alone would allow SharePoint users to leverage their existing investment in views straight into extending them in the PowerApps interface.&nbsp; <\/p>\n<h3>Summary<\/h3>\n<p>PowerApps is a powerful addition to the suite of tools Microsoft is making available for power users \u2013 many of which are currently using SharePoint. The PowerApps team wants to see user adoption grow and has a large group of potential users in the existing SharePoint user base \u2013 and SharePoint folks are an eager bunch. We\u2019re already intrigued by the potential PowerApps brings to the table. If Microsoft is able to smoothly embed PowerApps into SharePoint (and Teams!) pages, users will be chomping at the bit to use PowerApps (and Flow) even faster than they already are.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While chatting about PowerApps recently, someone told me that I should always know my \u2018top x\u2019 things I want fixed, added, changed, etc. I can see where that might be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[33,10,96,11,21],"tags":[119,58,59,118],"class_list":["post-907","post","type-post","status-publish","format-standard","hentry","category-client-side-rendering-csr","category-office365","category-powerapps","category-sharepoint","category-sharepoint-online","tag-forms","tag-js-link","tag-jslink","tag-views"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgWQ1-eD","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/posts\/907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/comments?post=907"}],"version-history":[{"count":1,"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/posts\/907\/revisions"}],"predecessor-version":[{"id":908,"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/posts\/907\/revisions\/908"}],"wp:attachment":[{"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/media?parent=907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/categories?post=907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.idubbs.com\/blog\/wp-json\/wp\/v2\/tags?post=907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}