Вложенные циклы и вызовы API - PullRequest
0 голосов
/ 03 июля 2019

Я создаю приложение для добавления действий сотрудников в нашу ERP, а затем назначаю участников для этих действий.

Сначала мне нужно позвонить в нашу ERP, чтобы добавить действие, которое затем возвращает идентификатор активности из ERP. Затем, используя это, я должен добавить всех участников к мероприятию.

Theres несколько действий, которые могут иметь несколько посетителей.

В ходе этого процесса я сохраняю все действия в таблицу в моей базе данных, а участников - в другую таблицу (и они связаны полем Activity_id в таблице участников.

Затем я вызываю AllActivities в коллекцию для прохождения цикла.

Это то, что у меня сейчас есть:

    ForAll(
    AllActivities;
    Collect(
        AddedActivity;
        'MyApi'.AddActivitiesToBusinessPartner(
            {
        }
        )
    );;
    ForAll(
        Filter(
            '[dbo].[attendees]';
            activity_id = AllActivities[@id]
        );
        'MyApi'.AddAttendantsToAnExistingActivity(
            {

            }
        )
    )
)

Итак, в основном: 1. добавить активность 2. получить ID из ERP 3. Цикл базы данных и посмотреть, есть ли посетители 4. добавить участников в ERP

Второй ForAll вообще не выполняется.

1 Ответ

0 голосов
/ 05 июля 2019

Вот что сработало (я также разместил на форумах powerapps и получил там помощь): https://powerusers.microsoft.com/t5/General-Discussion/Nested-Loops-and-API-calls/m-p/315045#M90564

...