Я создаю приложение для добавления действий сотрудников в нашу 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 вообще не выполняется.