首页 文章

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

提问于
浏览
1

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

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

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

eBayIT_Item_Management 是实际的SharePoint列表,这包括一个名为ItemCategories的另一个列表的查阅列...

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

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

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

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

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

enter image description here

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

1 回答

  • 1

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

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

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

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

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

相关问题