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

时间:2018-12-06 10:58:49

标签: powerapps powerapps-datatable powerapps-collection

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

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

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

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

的列表的查找列。

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

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

以下是显示问题的图像: enter image description here

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

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

enter image description here

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

1 个答案:

答案 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,它将为您显示所需的数据。