PowerApps Flow的Condition动作报错:EmployeeLoginID属性不存在如何解决?
PowerApps Flow 报错解决方案
报错信息
InvalidTemplate. Unable to process template language expressions for action 'Condition' at line '1' and column '3364': 'The template language expression 'body('Get_item')['EmployeeLoginID']' cannot be evaluated because property 'EmployeeLoginID' doesn't exist, available properties are 'value'.
参考截图
- 报错截图:

- 流结构截图:

根因说明
该报错的核心原因是Condition条件中引用Get_item返回字段的路径错误:Get_item返回的所有内容都嵌套在value数组下,无法直接从返回体根层级读取EmployeeLoginID这类用户字段。此前运行正常是因为之前选择字段时Flow自动生成了正确路径,新增条件时字段引用路径发生了偏移才触发报错。
解决思路
- 调整字段引用路径:将原来的
body('Get_item')['EmployeeLoginID']修改为body('Get_item')?['value']?[0]?['EmployeeLoginID']即可。如果Get_item返回多条数据,可对应调整索引值,或是将Apply to each的输入源设置为Get_item的value属性,遍历后再取对应字段。 - 在
Apply to each内配置Condition时,优先从动态内容面板选择对应字段,不要手动修改表达式路径,避免层级拼写错误。 - 可单独运行一次
Get_item动作,查看运行历史的输出结构,确认字段的实际嵌套层级后再调整取值逻辑。 - 新增多个条件后,检查所有条件引用的字段路径是否和原有正确路径保持一致,避免部分条件路径错误。
内容的提问来源于stack exchange,提问作者Jonnyboi
相关产品推荐
相关产品推荐

