2018年2月6日,星期二

PowerApps–黄金三镖客 (early 2018)

I’最近与PowerApps一起为客户做了很多工作,’一段有趣的时光。毫无疑问我’我仍然不是世界’力所能及的,是功能最强大的PowerApps实现者,但我觉得我’经历了通常伴随着新技术的通常拒绝/愤怒/接受阶段;)我的一些工作集中于为一家大型航空公司进行概念验证应用–具体来说,就是构建一个让飞行员在脱机时可以在iPad上使用的应用程序。该项目旨在将与预订假期相关的某些表格数字化,这是机组人员调度的重要组成部分。我们有效地将3种形式整合到一个应用程序中:

SNAGHTML24ecc4ef

我最近在Content and Code上向我的同事做了一个介绍,但是我’我们还对某些信息进行了通用化,以便可以更广泛地共享它(Contoso Airlines!)。下面共享的内容集是一些典型的经验教训和技巧的结合,但是我对PowerApps是一项技术的想法也很复杂,“黄金三镖客”.

潜在的变革,但具有学习曲线。

我的结论是’是一项伟大的技术,尽管它’通常针对表单类型的应用程序,它对于相对简单的移动应用程序确实很有帮助。组织只需处理让用户安装PowerApps应用程序(通过App Store,通过Intune或Airwatch等MDM解决方案,或其他方法)进行安装的问题,然后 所有 the PowerAppsforms and applications the organization 亲vides will show up there. This is *far* easier and cheaper than developing individual native apps on iOS and Android, which each need to be distributed to users once the build is complete. In contrast, it’使您的Office 365用户在其移动设备上使用简单的PowerApp可行 在几个小时内. 考虑一下吧!当然,PowerApps不会’不能给您高端本机应用程序可以拥有的丰富功能,但进入的障碍是 许多 降低。

但是,’不一定总是最简单的应用程序 实施者 跟...共事。通常,事情可以进入我所辖的领域’d辩称大多数用电者会为之苦恼。以我的情况为例,必须放弃默认的SharePoint集成/数据处理,并设计自己的公式,该公式使用Patch()函数将项目添加到SharePoint列表中(这是必需的,因为我的表单使用了 屏幕)。如果您在基础列表中有很多表单字段和列,即使对于习惯了这种事情的开发人员,这都是愚蠢的工作。

Customizing SharePoint lists vs. creating a 独立的 PowerApp

实施者必须在两种方法之间进行选择–自定义SharePoint列表的形式,或创建一个“standalone”PowerApp(可能与同一列表交谈)。从概念上讲,它们是完全不同的,并且具有不同的行为。该决定在SharePoint列表的PowerApps菜单中表达:

SNAGHTML24dcbcbf

这里的关键是自定义SharePoint表单可以 show up in the PowerAppsapp:

SNAGHTML26996c8

If users need to work with a customized SharePoint list on their mobile device, then using the SharePoint mobile app instead 亲vides a 合理 经验–实际上,当您转到列表时,SharePoint应用程序应该切换到PowerApps应用程序,然后应该加载自定义的PowerApps表单。但是,目前看来这有点麻烦– most often, I actually just get a web rendered view of the PowerApp, and here it seems that the 经验isn’与真正的PowerApp一样针对移动设备进行了优化–经常需要捏/变焦。

I’我敢肯定,事情最终会在这里得到解决,但我仍然认为我’d喜欢其他型号–如果某些标记的自定义SharePoint列表可以标记为显示在PowerApps应用程序中(可能由租户管理员)怎么办?至少对我来说,这似乎是一个更好的安排。 

其他有趣的方面

演示文稿包含有关我其他事情的一些高级详细信息’我曾与之合作可能很有趣:

  • 安装 本地数据网关 连接到本地数据(在我的情况下为SQL Server)
  • 实施中 离线支持 在PowerApp中(重新连接后使用Timer控件提交数据)
  • 一些实施细节 使用图库控件进行导航,以及我发现的150多个功能中最有用的10个PowerApps功能

My “good, bad and ugly” summary:

如果你’对演示文稿不那么感兴趣,并且想直接跳到摘要,这是我的结论幻灯片:

图片

图片

图片

顺便说一句,如果你’想知道我的意思“web 经验(upscaled phone/tablet view)”,让我尝试解释。当然,表单/应用在移动设备上看起来不错,并且针对该表单因素进行了优化–所有的控制都非常“thumb-able”,甚至可以在文本框中输入文字(在此处显示为平板电脑/ iPad尺寸):

4-BA PowerApp-陪产假屏幕

但是,在PC上访问PowerApp时,该设备没有响应式设计或优化–使用手机/平板电脑时使用的渲染效果完全相同,在我看来这很奇怪:

PowerApps- PC 800 - msg

不,我不’不知道Office 365套件栏显示“Dynamics 365”两者之一(特别是因为此租户甚至没有使用Dynamics)。但是我’d如果我能比陌生人有更好的经历,那将是幸福的生活“PC浏览器中的手机屏幕”我们目前得到的交易。 Nintex Forms在这方面做得更好,所以我’我不确定PowerApps为什么要走这条路。再说一次’希望对此有所改进。

这就是我所说的一些头条新闻。我很可能会发布其他一些PowerApps文章,其中将详细介绍有关离线/使用本地数据网关等实施的详细信息,但是本质上我只是想共享幻灯片,以防万一。’s useful to anyone:

滑轨:

9条评论:

唐古说过...

非常好,内容丰富。感谢您自2007年以来的精彩SharePoint文章。

克里斯·奥'Brien说过...

@唐古

谢谢!您'让我现在觉得老了;)

干杯,

COB。

未知说过...

Hi Chris, just wanted to mention that the on-premises data gateway now supports clustering so it isn't a single point of failure anymore... //powerapps.microsoft.com/en-us/blog/gateway-high-availability-for-powerapps-and-flow/

卢卡斯·索瓦尔德说过...

好文章!如果您将PowerApp配置为自动缩放到显示,您将可以摆脱移动设备上的黑条。这也意味着,当在浏览器中打开经过电话优化的PowerApp时,PowerApp会扩展,但是看起来太可怕了。不幸的是,无法创建一部电话和一部Web PowerApp,并且无法自动选择正确的一部。我通常会创建两个PowerApp,但是这给我正确命名它们带来了两难境地。

克里斯·奥'Brien说过...

@托马斯

啊,很好的信息-感谢您告诉我。网关群集是向前迈出的一大步。

干杯,

COB。

克里斯·奥'Brien说过...

@卢卡斯

对,就那个'也是我的看法。那里'对于拥有针对PC浏览器(以及平板电脑/手机)进行了优化的单一版本的应用程序而言,目前还不是一个很好的选择。如果该应用程序主要在一个或另一个上使用,则通常不是一个破坏交易的事情,但同时拥有两全其美的感觉将非常不错。

干杯,

COB。

马克·威尔逊说过...

克里斯,您好,您是否确定了必须升级到PowerApps Plan 1或Plan 2的情况?这些计划开始变得昂贵...

凯莉·琼斯说过...

很棒的文章。

我有一个问题:据我了解,PowerApp(或Flow)绑定到特定的用户帐户。如果该用户帐户被删除怎么办?

我们经常看到SharePoint网站被放弃,因为网站所有者离开了公司而没有'在他们离开之前转移所有权。在这种情况下,SharePoint管理员可以设置新所有者-PowerApps是否有类似的选项?

克里斯·奥'Brien说过...

@标记,

不完全是-我没有'还没有发现需要使用通用数据服务(将您推向计划2)。我可以想象一下,一旦大型企业使用PowerApps几个月,这种好处就会增加。跨应用程序的集中数据。

同样,连接器I'一直在使用的是Office 365计划中免费提供的服务-无需外部云服务。而且无论如何,我认为一些小型自定义代码与此类服务的接口可能会更高效"pro"开发人员技能可以融入其中。

干杯!

COB。