Столбец поиска данных в PowerApps не показывает выбор

Мы создаем экран PowerApps с таблицей данных, используя коллекцию в качестве источника данных для свойства Items.

В нашем событии onVisible экрана мы создаем коллекцию следующим образом:

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

eBayIT_Item_Management это фактический список SharePoint, и он включает в себя столбец поиска в другой список под названием ItemCategories...

Проблема в том, что столбец в таблице данных просто показывает [object Object] в этой колонке...

Я создал еще одну таблицу данных на экране, просто используя список SP в качестве источника, и он работает нормально...

Вот изображения, показывающие проблему:

На изображении выше видно, что нет проблем с отображением поля категорий.

На рисунке ниже вы видите, что существует проблема при использовании коллекции в качестве источника 2-го источника данных:

Итак, что я могу сделать, чтобы показать фактические значения в этом списке вместо object Object?

1 ответ

Решение

Столбцы поиска SharePoint хранятся в исходной таблице как "указатель" на элемент в ссылочной таблице, а в PowerApps они хранятся в виде объекта, который содержит значение и идентификатор ссылочной таблицы. Если вы используете список SharePoint непосредственно в качестве источника данных таблицы данных, то PowerApps знает, что это ссылка на SharePoint, и может "следовать по ссылке", чтобы получить значение.

Однако после сохранения данных из eBayIT_Item_Management для локальной коллекции PowerApps больше не знает, что у него есть ссылка на другой список; вместо этого он имеет только те данные, которые были скопированы из исходного списка.

Однако при создании локальной коллекции вы можете извлечь ссылку из столбца поиска и сохранить ее непосредственно в локальной коллекции с помощью выражения AddColumns следующим образом:

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

И если вы используете новый столбец CategoryName в вашей таблице данных, он покажет вам данные, которые вы хотите.

Другие вопросы по тегам