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
,它会显示您想要的数据。
我们正在构建一个包含数据 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
,它会显示您想要的数据。