0

对于 PowerApps,除了 SharePoint 列表之外,还有哪些数据源可以通过 Powershell 访问?

实际上,我正在处理两个问题。第一个是动态更新,第二个是 SharePoint 列表的 500 项限制。

我需要动态更新我目前正在使用 PowerShell 执行的数据源。我的数据源不是静态的,手动更新记录既费时又容易出错。我的问题背后的驱动力是 SharePoint 列表视图阈值为 5,000 条记录,但是在库视图中使用 SharePoint 列表时,您被限制为 500 条可见和可搜索的记录,并且我的数据源包含多于 500条 少于 1000 条记录。如果您有任何超过第 500 条记录的项目符合过滤条件,则不会找到它们。因此,在纠正该限制之前,SharePoint 列表对我来说不是可选的

参考:https ://powerapps.microsoft.com/en-us/tutorials/function-filter-lookup/

4

1 回答 1

0

对于您的第一个问题,Powershell 几乎可用于 Microsoft 堆栈中的任何内容。您可以使用 SQL Server、Dynamics 365、SP、Azure,将来还会有用于 Common Data Service 的 SDK。有很多连接器,Powershell 可以与其中的大多数一起使用。

请注意,通过 Powershell 处理这些数据结构独立于 Powerapps。Powerapps 只是获取数据连接器提供的数据,如果您在后台有更新数据的内容(Powershell、cron 作业等),为了获取项目的动态列表,您可以使用 Timer 控件和数据源上的刷新功能,每隔约 5-20 秒更新一次列表。

关于您关于 SharePoint 的第二个问题,在您提出有关使用大型列表的问题时,有一篇文章发表了。我不会说它完全解决了你的问题,但这篇文章似乎声明在基本列类型上使用“过滤器”功能可能对你有用:

...如果您想过滤您在画廊控件中显示的一组项目,您将使用“过滤器”表达式,而不是“搜索”表达式,这是现有应用程序使用的默认值. 通过我们的更改,SharePoint 连接器现在支持对支持过滤的列(单行文本、选择、数字、日期和人员)进行“等于”类型的查询,因此请确保支持您使用的列和表达式并注意同样的警告,以避免回到前 500 项。

它还指出,如果您想从大于 5k 阈值的列表中提取,则需要使用索引,我尚未对此进行全面测试,但似乎这可能会解决您的问题。

于 2017-03-16T16:54:35.683 回答