1

我们正在构建一个带有数据表的 PowerApps 屏幕,该数据表使用集合作为Items属性的数据源。

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

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

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

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

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

以下是显示问题的图像: 在此处输入图像描述

在上图中,您可以看到显示类别字段没有问题。

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

在此处输入图像描述

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

4

1 回答 1

3

SharePoint 查找列作为“指针”存储在原始表中,指向被引用表中的项目,在 PowerApps 中,它们被存储为包含被引用表的值和标识符的对象。如果您直接使用 SharePoint 列表作为数据表的数据源,则 PowerApps 知道它是 SharePoint 引用,并且它可以“跟随引用”来检索值。

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

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

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

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

于 2018-12-07T01:46:06.943 回答