代码之家  ›  专栏  ›  技术社区  ›  Our Man in Bananas

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

  •  1
  • Our Man in Bananas  · 技术社区  · 7 年前

    我们正在构建一个带有数据表的PowerApps屏幕,使用集合作为 项目 财产。

    在我们 可看见的 屏幕事件我们创建的集合如下:

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

    eBayIT_Item_Management 是实际的 共享点 列表,这包括到另一个名为 项目类别

    问题是数据表中的列只显示 [object Object] 在那一栏…

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

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

    在上面的图片中,您可以看到显示 类别 字段。

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

    enter image description here

    所以我能做什么来显示列表中的实际值而不是 object Object ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   carlosfigueira    7 年前

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

    但是,一旦从 eBayIT_Item_Management 对于本地集合,PowerApps不再知道它引用了另一个列表;相反,它只包含从原始列表复制的数据。

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

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

    如果你使用新的专栏 CategoryName 在数据表中,它将显示所需的数据。

    推荐文章