Получите доступ к результатам JSON из Custom Connector (Web API) в PowerApps - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь получить текстовые результаты в формате JSON, например,

[
    {
        "TABLE_NAME": "UpdatePlanning"
    },
    {
        "TABLE_NAME": "StoreInfo"
    },
    {
        "TABLE_NAME": "InSiteTxPerHourPerDay"
    },
    {
        "TABLE_NAME": "inSiteTaskRecordsLocal"
    },
    {
        "TABLE_NAME": "InSiteStoreInformation"
    },
    {
        "TABLE_NAME": "InSiteLogExtractionTest"
    },
    {
        "TABLE_NAME": "InSiteDailySalesPerDay"
    },
    {
        "TABLE_NAME": "FredOfficeLogAlerts"
    },
    {
        "TABLE_NAME": "DPTestAutoScaleTable"
    },
    {
        "TABLE_NAME": "DPGenHoldTable"
    },
    {
        "TABLE_NAME": "DPDailyTopSellerItems"
    },
    {
        "TABLE_NAME": "DPDailyTierSales"
    },
    {
        "TABLE_NAME": "DPDailySales"
    },
    {
        "TABLE_NAME": "DPDailyAvgBasketSize"
    },
    {
        "TABLE_NAME": "ASGInSiteStoreInformation"
    }
]

Из веб-API, который я обернул в «пользовательский соединитель» для использования в PowerApps.Мой настраиваемый соединитель работает отлично, и я могу проверить его на экране настраиваемого соединителя, но я не могу понять, как получить доступ к этим данным JSON в приложениях Power Apps, например, для заполнения таблицы данных или заполнения списка, илигалерея или даже просто ярлык?Имейте в виду, что схема JSON, возвращаемая некоторыми методами GET, не является фиксированной, например, структура JSON может отличаться в зависимости от типа запрашиваемого объекта и т. Д., Но независимо от того, что я не могу заставить его работать.

Пример: я пробовал это в своем методе OnStart для первого экрана в приложении PowerApps

Set(myTable,InSiteConnector.gettables())

Предполагая, что мой JSON будет храниться в переменной myTable .. но еслиЯ ссылаюсь на myTable в табличке или где угодно, она ничего не дает.Использование одного и того же метода для таблицы данных, диаграммы или списка одинаково, без результатов.Что мне здесь не хватает?Я искал в Интернете, но ничего, что я пробую, синтаксис мудрый, кажется, не работает.

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

enter image description here

Но его добавление просто заставляет его снова и снова появляться в этом списке ...

enter image description here

, но я не могущелкните по нему или сделайте с ним что-нибудь очевидное в том, что касается получения данных из него?(например, возможность выбирать поля из моего JSON или даже манипулирование необработанным телом обратно из метода (ов) GET)

Я запустил награду за кого-то, чтобы показать мне рабочий и воспроизводимый пример полученияJSON из этого веб-API в приложение PowerApps для использования в галерее или аналогичной.Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2018

Должна быть определена схема JSON для возвращаемых данных, любые данные, которые не соответствуют схеме, не будут переданы обратно в PowerApps.Это связано с тем, что схема используется для определения типа возврата в PowerApps для дальнейшего использования.Можно сказать, что соединения строго типизированы, в некотором смысле.

Ниже приведен снимок экрана, на котором можно определить тело ответа, чтобы данные «отображались как выходные данные в конструкторе», какнамек на подсказку.

Что вы можете сделать, если ваша схема переменная, - это использовать Flow для получения данных, их обработки и соответствия вашей определенной схеме ответа перед возвратом в PowerApps.

Дляпример см. в этом блоге .Если ваше тело ответа является переменным, вы можете вставить некоторую логику в поток после шага GetDailySales, чтобы сформировать тело ответа, чтобы оно соответствовало схеме JSON, определенной на шаге ответа.

enter image description here

...