Использование API расписания проекта V2 с Power Automate
Статья
Относится к: Project Operations для сценариев на основе ресурсов/нескладируемых запасов, упрощенное развертывание — от сделки до выставления счетов-фактур
В этой статье описывается пример потока, который показывает, как создать полный план проекта с помощью Microsoft Power Automate, как создать набор операций и как обновить сущность. Пример показывает, как создать проект, участника проектной группы, наборы операций, задачи проекта и назначения ресурсов. В этой статье также объясняется, как обновить сущность и запустить набор операций.
Эта статья предполагает, что у вас есть базовые знания о платформе Dataverse, облачных потоках и API расписания проекта. Дополнительные сведения см. в разделе Ссылки далее в этой статье.
Создание потока
Выберите среду
Вы можете создать поток Power Automate в своей среде.
В списке выберите среду, в которой установлено приложение Dynamics 365 Project Operations.
Создание решения
Чтобы создать поток, связанный с решением, выполните описанные ниже действия. Создание потока, связанного с решением, упрощает его экспорт для дальнейшего использования.
В области навигации выберите Решения.
На странице Решения выберите Новое решение.
В диалоговом окне Новое решение заполните обязательные поля, затем выберите OK.
Шаг 1. Создание триггера PowerApps
На странице Решения выберите созданное решение, а затем выберите Создать.
На левой панели выберите Облачные потоки>Автоматизация>Облачный поток>Мгновенный.
В поле Имя потока введите Демонстрационный поток для API расписания.
В списке Выберите способ запуска для этого потока выберите Power Apps. При создании триггера Power Apps логику целиком определяете вы как автор. В примере в этой статье оставьте входные параметры пустыми для целей тестирования.
Выберите Создать.
Шаг 2. Создание проекта
Выполните следующие действия, чтобы создать пример проекта.
В созданном потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите выполнить несвязанное действие. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Создание проекта.
В поле Имя действия выберите msdyn_CreateProjectV1.
Под полем msdyn_subject выберите Добавить динамическое содержимое.
На вкладке Выражение в поле функции введите concat('Имя проекта -',utcNow()).
Выберите OK.
Шаг 3. Инициализация переменной для участника рабочей группы
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите инициализировать переменную. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Инициализация участника рабочей группы.
В поле Имя введите TeamMemberAction.
В поле Тип выберите Строка.
В поле Значение введите msdyn_CreateTeamMemberV1.
Шаг 4. Создание универсального участника рабочей группы
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите выполнить несвязанное действие. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Создание участника рабочей группы.
Для поля Имя действия выберите TeamMemberAction в диалоговом окне Динамическое содержимое.
В поле Параметры действия введите следующую информацию для параметров.
@@odata.type — имя сущности. Например, введите "Microsoft.Dynamics.CRM.msdyn_projectteam".
msdyn_projectteamid — первичный ключ идентификатора проектной группы. Значение представляет собой выражение глобального уникального идентификатора (GUID). Идентификатор генерируется на вкладке Выражение.
msdyn_project@odata.bind — идентификатор календаря проекта. Значением будет динамическое содержимое, полученное из ответа шага «Создание проекта». Убедитесь, что вы ввели полный путь и добавили динамическое содержимое в скобках. Кавычки обязательны. Например, введите "/msdyn_projects(ДОБАВЬТЕ ДИНАМИЧЕСКОЕ СОДЕРЖИМОЕ)".
msdyn_name — имя участника рабочей группы. Например, введите "ScheduleAPIDemoTM1".
Шаг 5. Создание набора операций
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите выполнить несвязанное действие. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Создание набора операций.
В поле Имя действия выберите пользовательское действие msdyn_CreateOperationSetV1 Dataverse.
В поле Описание введите ScheduleAPIDemoOperationSet.
Для поля Проект выберите msdyn_CreateProjectV1Response ProjectId в диалоговом окне Динамическое содержимое.
Шаг 6. Создание группы проекта
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите добавить новую строку. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Создание группы.
В поле Имя таблицы выберите Группы проекта.
В поле Имя введите ScheduleAPIDemoBucket1.
В поле Проект введите /msdyn_projects(.
В поле Динамическое содержимое выберите msdyn_CreateProjectV1Response ProjectId.
В поле Проект введите ).
Шаг 7. Инициализация переменной для количества задач
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите инициализировать переменную. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Инициализация количества задач.
В поле Имя введите количество задач.
В поле Тип выберите Целое число.
В поле Значение введите 5.
Шаг 8. Инициализация переменной для ИД задачи проекта
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите инициализировать переменную. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Инициализация ИД задачи проекта.
В поле Имя введите msdyn_projecttaskid.
В поле Тип выберите Строка.
Для поля Значение введите guid() в построителе выражений.
Шаг 9. Инициализация массива
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите инициализировать переменную. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Инициализация массива.
В поле Имя введите Задачи и назначения.
В поле Тип выберите Массив.
Шаг 10. Цикл "выполнять до"
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите выполнять до. Затем на вкладке Действия выберите операцию в списке результатов.
Установите первое значение в условном операторе равным переменной количество задач из диалогового окна Динамическое содержимое.
В качестве условия выберите меньше или равно.
Установите второе значение в условном операторе равным 0.
Шаг 11. Задание задачи проекта
В потоке выберите Добавить действие.
В диалоговом окне Выберите операцию в поле поиска введите задать переменную. Затем на вкладке Действия выберите операцию в списке результатов.
В новом шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Задание задачи проекта.
В поле Имя выберите msdyn_projecttaskid.
Для поля Значение введите guid() в построителе выражений.
Шаг 12. Добавление задачи в массив
В потоке выберите Добавить действие.
В диалоговом окне Выберите операцию в поле поиска введите Добавить к массиву.
В шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Добавление задачи в массив.
В поле Имя выберите Задачи и назначения.
В поле Значение введите следующую информацию для параметров.
@@odata.type — имя сущности. Например, введите "Microsoft.Dynamics.CRM.msdyn_projecttask".
msdyn_projecttaskid — уникальный идентификатор задачи. Значение должно быть установлено равным динамической переменной из msdyn_projecttaskid.
msdyn_project@odata.bind — идентификатор календаря проекта. Значением будет динамическое содержимое, полученное из ответа шага «Создание проекта». Убедитесь, что вы ввели полный путь и добавили динамическое содержимое в скобках. Кавычки обязательны. Например, введите "/msdyn_projects(ДОБАВЬТЕ ДИНАМИЧЕСКОЕ СОДЕРЖИМОЕ)".
msdyn_subject — любое имя задачи.
msdyn_projectbucket@odata.bind — группа проекта, содержащая задачи. Значением будет динамическое содержимое, полученное из ответа шага «Создание группы». Убедитесь, что вы ввели полный путь и добавили динамическое содержимое в скобках. Кавычки обязательны. Например, введите "/msdyn_projectbuckets(ДОБАВЬТЕ ДИНАМИЧЕСКОЕ СОДЕРЖИМОЕ)".
msdyn_start — динамическое содержимое для даты начала. Например, завтрашний день будет представлен как "addDays(utcNow(), 1)".
msdyn_scheduledstart — запланированная дата начала. Например, завтрашний день будет представлен как "addDays(utcNow(), 1)".
msdyn_scheduleend — запланированная дата окончания. Выберите дату в будущем. Например, укажите "addDays(utcNow(), 5)".
msdyn_LinkStatus — ссылка на настройку выставления счетов. Например, введите "192350000", если ссылки на настройку выставления счетов нет, или "192350001", если настройка выставления счетов привязана.
Шаг 13. Создание назначения ресурса
В потоке выберите Добавить действие.
В диалоговом окне Выберите операцию в поле поиска введите Добавить к массиву.
В шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Добавление назначения в массив.
В поле Имя выберите Задачи и назначения.
В поле Значение введите следующую информацию для параметров.
В диалоговом окне Выберите операцию в поле поиска введите уменьшить переменную. Затем на вкладке Действия выберите операцию в списке результатов.
В поле Имя выберите количество задач.
В поле Значение введите 1.
Шаг 15. Добавление задач и назначений в набор операций
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите выполнить несвязанное действие. Затем на вкладке Действия выберите операцию в списке результатов.
В шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Добавление задач и назначений в набор операций.
В поле Имя действия выберите msdyn_PssCreateV2.
Для поля OperationSetId выберите msdyn_CreateOperationSetV1Response OperationSetId в диалоговом окне Динамическое содержимое.
В поле EntityCollection выберите Переключить ввод на весь массив.
Для поля EntityCollection выберите Задачи и назначения в диалоговом окне Динамическое содержимое.
Шаг 16. Выполнение набора операций
В потоке выберите Новый шаг.
В диалоговом окне Выберите операцию в поле поиска введите выполнить несвязанное действие. Затем на вкладке Действия выберите операцию в списке результатов.
В шаге выберите многоточие (...), а затем выберите Переименовать.
Переименуйте шаг в Выполнение набора операций.
В поле Имя действия выберите msdyn_ExecuteOperationSetV1.
Для поля OperationSetId выберите msdyn_CreateOperationSetV1Response OperationSetId в диалоговом окне Динамическое содержимое.
Create your own data model and flow to support a scenario for a fictional company. You'll be provided with high-level specifications on the custom tables, columns, and flow needed to complete this project.