Power Apps 中有办法将集合和列引用到变量吗?
Set(MyCollectionC, MyTable1)
Set(MyCollectionColumn, MyColumn)
Collect(MyCollectionC, {ID: myId, MyColumn: FieldCombo.Selected.MyCollectionColumn });
您可以将表设置为集合,但不能从变量名引用列。 Power Apps 是一种强类型语言:每个表达式都有明确定义的类型。例如,
{ ID: myId, MyColumn: 1 }
定义一条包含两列的记录,一列称为“ID”,其类型与 myId(在应用程序中的其他位置定义)相同,另一列称为“MyColumn”,类型为数字。
使用 FieldCombo.Selected.MyVariableWithTheColumnName 之类的东西会破坏这个假设,因此不能使用它。
如果列的可能类型相同,那么您可以使用类似下面的表达式:
Collect(
MyCollectionC,
{
ID: myId,
MyColumn: Switch(myCollectionColumn,
"PossibleColumn1", FieldCombo.Selected.PossibleColumn1,
"PossibleColumn1", FieldCombo.Selected.PossibleColumn2,
"PossibleColumn3", FieldCombo.Selected.PossibleColumn3
// An optional value if myCollectionColumn doesn't match any of the columns
)
}
);