对于PowerApps,可以通过Powershell访问除SharePoint列表之外的哪些数据源?
实际上我正在处理两个问题。第一个是动态更新,第二个是SharePoint列表所受的500项限制。
我需要动态更新我的数据源,我目前正在使用PowerShell。我的数据源不是静态的,手动更新记录非常耗时且容易出错。我的问题背后的驱动力是SharePoint列表视图阈值是5,000条记录但是在Gallery视图中使用SharePoint列表并且我的数据源包含大于500时,您限制为500条可见和可搜索记录strong>但 少于1000条记录。如果您有超出第500条记录的任何项目 符合过滤条件,则会找到不。因此,在修复该限制之前,SharePoint列表对我来说不是可选的
参考:https://powerapps.microsoft.com/en-us/tutorials/function-filter-lookup/
答案 0 :(得分:0)
对于您的第一个问题,Powershell几乎可用于Microsoft堆栈上的任何内容。您可以使用SQL Server,Dynamics 365,SP,Azure,并且将来会有一个用于公共数据服务的SDK。有很多连接器,Powershell可以与大多数连接器一起使用。
请注意,通过Powershell处理这些数据结构与Powerapps无关。 Powerapps只获取数据连接器提供的数据,如果你在后台更新数据(Powershell,cron job等),为了获得动态的项目列表,你可以使用Timer控件和数据源上的刷新功能,每隔约5-20秒更新一次列表。
关于SharePoint的第二个问题,在您提出有关使用大型列表的问题时,会有一篇文章。我不会说它完全解决了你的问题,但this article似乎声明使用基本列类型的“过滤器”功能可能对你有用:
...如果您要过滤在图库控件中显示的项目集,您将使用“过滤器”表达式,而不是“搜索”表达式,这是默认值使用的现有应用。通过我们的更改,SharePoint连接器现在支持对支持过滤的列的“等于”类型的查询(单行文本,选项,数字,日期和人员),因此请确保支持使用的列和表达式并注意相同的警告,以避免恢复到前500项。
它还指出,如果你想从大于5k阈值的列表中提取,你需要使用索引,我还没有完全测试过这个,但似乎这可能会解决你的问题。