Столбец поиска данных в PowerApps не показывает выбор - PullRequest
0 голосов
/ 06 декабря 2018

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

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

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

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

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

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

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

На изображении выше вы можете видеть, что нет проблем с отображением Categories field.

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

enter image description here

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

1 Ответ

0 голосов
/ 07 декабря 2018

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

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

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

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

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

...