如何让Power Apps计时器运行至SharePoint列表数据加载完成?
Power Apps:让交互等待图库数据完全加载而非固定时长
不用固定时长计时器,直接利用Power Apps内置的图库加载状态来控制用户交互,比强制等待更精准,步骤如下:
判断图库加载状态
图库控件有个Loading属性,当它正在从SharePoint拉取/渲染数据时返回true,加载完成后返回false,这是判断数据是否就绪的核心依据。禁用未加载完成的图库项
选中图库的项模板,设置它的DisplayMode属性为:If(Gallery1.Loading, DisplayMode.Disabled, DisplayMode.Edit)替换
Gallery1为你的图库控件名称即可。这样用户在数据加载期间无法点击图库项,加载完成后自动恢复可点击状态。添加加载提示(可选)
若要给用户明确的加载反馈,插入一个标签控件,设置:Visible属性:Gallery1.LoadingText属性:"数据加载中,请稍候"
可以把标签放在图库上方或者设置为半透明覆盖层,提升用户体验。
处理大数据分页场景
如果你的图库开启了分页(设置了ItemsPerPage),Loading属性仅判断当前页的加载状态。这种情况建议先把筛选后的SharePoint数据存入集合:
在屏幕的OnVisible事件中写入:ClearCollect(colFilteredData, Filter(你的SharePoint列表名称, 你的筛选条件))然后将图库的
Items属性设为colFilteredData,再通过CountRows(colFilteredData)和数据源总记录数对比来判断是否全部加载完成,结合Gallery.Loading一起控制交互状态。
内容的提问来源于stack exchange,提问作者J. Mini
相关产品推荐
相关产品推荐

