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