能否将Paginated Report矩阵值传递至Power App表单?
需求可行性及实现方案
完全可行,具体实现步骤如下:
构造Paginated Report的跳转URL
在报表的矩阵行(或添加的跳转按钮)上配置「跳转到URL」动作,把筛选后的ID通过URL参数传递给Power Apps。- 若报表是单ID筛选,直接拼接参数:
https://apps.powerapps.com/play/[你的应用ID]?TargetID=[Parameters!筛选参数名.Value] - 若为多ID筛选,用逗号把ID拼接成字符串后传递:
https://apps.powerapps.com/play/[你的应用ID]?TargetIDs=[Join(Parameters!筛选参数名.Value, ",")]
替换掉方括号里的实际应用ID和报表筛选参数名即可。
- 若报表是单ID筛选,直接拼接参数:
在Power Apps中接收参数并筛选数据
打开目标Power App,做以下配置:- 在App的
OnStart属性里添加代码,获取URL传来的参数:- 单ID场景:
Set(varTargetID, Value(Param("TargetID"))) - 多ID场景:
Set(varTargetIDs, Split(Param("TargetIDs"), ","))
- 单ID场景:
- 修改表单关联的数据源Items属性,只保留目标ID的记录:
- 单ID:
Filter(你的SharePoint列表, ID = varTargetID) - 多ID:
Filter(你的SharePoint列表, ID in varTargetIDs.Result)
- 单ID:
- 在App的
注意事项
- 确保报表传递的ID和SharePoint列表的ID字段类型一致(比如都是数字型),避免筛选失效
- 多ID传递时注意URL长度限制,一般几十上百个ID都不会有问题,若数量过大可考虑改用其他方式(比如临时存储到列表再读取)
- 测试时直接运行报表筛选后点击跳转,验证Power Apps是否只加载对应ID的记录
内容的提问来源于stack exchange,提问作者52414246
相关产品推荐
相关产品推荐

