PowerApps Canvas下拉框联动失效及委托警告问题求助
解决Canvas应用中Location依赖Bin的下拉框问题
先明确核心需求:通过选中的Location过滤Bin下拉选项,你的原公式逻辑绕远了还触发了委托警告,直接调整成以下方案即可:
核心逻辑梳理
从数据表关系来看,Location和Bin是直接关联的(Bin表的Warehouse字段关联到Location表的Location Name),不需要通过Item Master绕圈,直接针对Bin表做过滤就行。
具体实现步骤
- 先设置Location下拉框(比如控件名取
ddLocation):- Items属性设为
Location,直接加载所有Location选项。
- Items属性设为
- 设置Bin下拉框:
- Items属性用以下PowerFx公式:
Filter(Bin, Warehouse = ddLocation.Selected) - 若要显示Bin名称,把下拉框的
Value属性设置为'Bin Name'。
- Items属性用以下PowerFx公式:
原公式问题说明
你的原公式有两个关键问题:
- 逻辑错误:试图从Item Master反向推导Bin,完全没必要,直接用Location和Bin的关联关系更直接。
- 委托警告:公式里用了
First(Filter(...)),First属于不可委托函数,当数据量较大时无法在数据源端完成过滤,才会弹出警告。上面的新公式用了数据源支持的可委托Filter逻辑,不会有这个问题。
内容的提问来源于stack exchange,提问作者I Love Stackoverflow
相关产品推荐
相关产品推荐

