如何在Power Apps中引用recordholder内的Proyecto字段?
解决Power Apps中RecordHolder类型列字段无法访问的问题
确认字段大小写与实际结构
Power Apps对字段名称大小写严格敏感,你提到目标字段是Proyecto(首字母大写),但尝试的proyecto为小写,先严格使用ThisItem.recordHolder.Proyecto测试。如果仍无效,在标签控件中输入JSON(ThisItem.recordHolder, JSONFormat.IndentFour),查看该列的实际JSON结构,确认Proyecto字段的层级和拼写是否匹配预期。处理空值或无效记录
如果合并后的集合中存在recordHolder为空的记录,直接访问字段会触发错误。可以通过条件判断规避:If(Not(IsBlank(ThisItem.recordHolder)), ThisItem.recordHolder.Proyecto, "无项目数据")检查合并集合的结构一致性
使用Collect或Union合并集合时,必须保证两个源集合的recordHolder列结构完全一致(均包含Proyecto字段)。若其中一个源集合的该列结构不同,合并后会导致字段无法正常识别。重新核对合并代码,例如:Collect( 合并集合, 源集合1, 源集合2 )确保两个源集合的
recordHolder都是包含Proyecto的记录类型。提前提取目标字段(兜底方案)
若上述方法均无效,可在合并集合时直接将Proyecto字段提取为独立列,避免嵌套访问的问题:Collect( 合并集合, AddColumns(源集合1, "Proyecto", recordHolder.Proyecto), AddColumns(源集合2, "Proyecto", recordHolder.Proyecto) )之后直接用
ThisItem.Proyecto即可访问目标数据。
内容的提问来源于stack exchange,提问作者Benjamin Lahsen
相关产品推荐
相关产品推荐

