我们正在使用数据表构建PowerApps屏幕,该数据表使用集合作为 Items 属性的数据源。
在屏幕的 onVisible 事件中,我们创建了这样的集合:
ClearCollect(
collTrackedSales,
Filter(
eBayIT_Item_Management,
TCode = "A02"
)
)
eBayIT_Item_Management
是实际的 SharePoint 列表,其中包括对另一个名为 ItemCategories ...
问题在于数据表中的列仅在该列中显示[object Object]
...
我只是使用SP列表作为源在屏幕上创建了另一个数据表,它可以正常工作...
在上图中,您可以看到显示 categories 字段没有问题。
在下面的图片中,您可以看到将集合用作第二个数据表的源时存在问题:
那我该怎么做才能在列表中显示实际值而不是object Object
?
答案 0 :(得分:1)
SharePoint查找列存储在原始表中,作为指向被引用表中项目的“指针”,在PowerApps中,它们被存储为包含被引用表的值和标识符的对象。如果直接将SharePoint列表用作数据表的数据源,则PowerApps知道它是SharePoint引用,它可以“遵循引用”来检索值。
但是,一旦将数据从eBayIT_Item_Management
保存到本地集合,PowerApps便不再知道它具有对另一个列表的引用。相反,它仅具有从原始列表复制的数据。
但是,可以在创建本地集合时,通过使用AddColumns表达式从查找列中提取引用并将其直接保存在本地集合中,如下所示:
ClearCollect(
collTrackedSales,
AddColumns(
Filter(
eBayIT_Item_Management,
TCode = "A02"
),
"CategoryName",
Category.Value
)
)
如果您在数据表中使用新列CategoryName
,它将为您显示所需的数据。