PowerApps 数据表查找列不会显示选择

PowerApps datatable lookup column won't show choices

我们正在构建一个包含数据 table 的 PowerApps 屏幕,使用集合作为 Items 属性.

的数据源

在屏幕的 onVisible 事件中,我们这样创建集合:

ClearCollect(
    collTrackedSales,
    Filter(
        eBayIT_Item_Management,
        TCode = "A02"
    )
)

eBayIT_Item_Management 是实际的 SharePoint 列表,其中包括一个到另一个名为 ItemCategories 的列表的查找列 ...

问题是数据 table 中的列仅在该列中显示 [object Object]...

我在屏幕上创建了另一个数据 table,只是使用 SP 列表作为源,它工作正常...

以下是显示问题的图片:

在上图中可以看到 categories 字段显示没有问题。

在下图中,您可以看到使用集合作为第二个数据源时出现问题table:

那么我该怎么做才能显示该列表中的实际值而不是 object Object

SharePoint 查找列在原始 table 中存储为引用 table 中项目的 "pointer",而在 PowerApps 中,它们存储为包含值和引用的标识符 table。如果您直接使用 SharePoint 列表作为数据 table 的数据源,则 PowerApps 知道它是 SharePoint 引用,并且它可以 "follow the reference" 检索值。

但是,一旦您将数据从 eBayIT_Item_Management 保存到本地集合,PowerApps 就不再知道它引用了另一个列表;相反,它只有从原始列表中复制的数据。

但是,您可以在创建本地集合时,使用 AddColumns 表达式从查找列中提取引用并将其直接保存在本地集合中,如下所示:

ClearCollect(
    collTrackedSales,
    AddColumns(
        Filter(
            eBayIT_Item_Management,
            TCode = "A02"
        ),
        "CategoryName",
        Category.Value
    )
)

如果您在数据 table 中使用新列 CategoryName,它会显示您想要的数据。