Използване на API за график на проекти V1 с Power Automate

Отнася се за: Проектни операции за сценарии, базирани на ресурси/нескладирани, Lite внедряване - сделка за проформа фактуриране

Тази статия описва примерен поток, който показва как да създадете пълен план на проект с помощта на Microsoft Power Automate, как да създадете набор от операции и как да актуализирате обект. Примерът демонстрира как да създадете проект, член на екипа на проекта, набори от операции, задачи на проекта и присвояване на ресурси. Тази статия също така обяснява как да актуализирате обект и да изпълните набор от операции.

Примерът в тази статия използва API PssCreateV1. За пример, който използва API на PssCreateV2, вижте API за планиране на проекти V2 с Power Automate.

Ето пълен списък на стъпките, които са документирани в примерния поток в тази статия:

  1. Създаване на Power Apps превключвател
  2. Създаване на проект
  3. Инициализиране на променлива за члена на екипа
  4. Създаване на общ член на екипа
  5. Създаване на набор от операции
  6. Инициализиране на променлива за ИД на набора от проекти
  7. Създаване на кофа за проект
  8. Инициализиране на променлива за броя на задачите
  9. Инициализиране на променлива за ИД на задача от проект
  10. Правете до
  11. Задаване на задача от проект
  12. Създаване на задача от проект
  13. Създаване на присвояване на ресурс
  14. Намаляване на променлива
  15. Преименуване на задача от проект
  16. Изпълнение на набор от операции

Предположения

Тази статия предполага, че имате основни познания за платформата, потоците в облака и API за Dataverse график на проекта. За повече информация вижте раздела Препратки по-нататък в тази статия.

Създай поток

Изберете среда

Не можете да създавате поток на Power Automate в средата си.

  1. Отидете и https://flow.microsoft.com използвайте идентификационните данни на администратор, за да влезете.
  2. В горния десен ъгъл изберете Среди.
  3. В списъка изберете средата, в която е инсталиран Dynamics 365 Project Operations.

Създаване на решение

Следвайте тези стъпки, за да създадете поток с оглед нарешението. Като създадете поток, съобразен с решението, можете по-лесно да експортирате потока, за да го използвате по-късно.

  1. В навигационния екран изберете Решения.
  2. На страницата Решения изберете Ново решение.
  3. В диалоговия прозорец Ново решение задайте задължителните полета и след това изберете Създай.

Стъпка 1: Създаване на Power Apps спусък

  1. На страницата Решения изберете решението, което сте създали, и след това изберете Създай.
  2. В левия екран изберете Облачни потоци>Автоматизация>Облачен поток>Мигновено.
  3. В полето Име на потока въведете Планиране на демонстрационен поток наAPI.
  4. В списъка Изберете как да активирате този поток изберете Power Apps. Когато създавате активатор на Power Apps логиката зависи от вас като автор. За примера в тази статия оставете входните параметри празни за тестови цели.
  5. Изберете Създаване.

Стъпка 2: Създаване на проект

Изпълнете следните стъпки, за да създадете примерен проект.

  1. В потока, който сте създали, изберете Нова стъпка.

    Добавяне на нова стъпка.

  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.

    Избор на операция.

  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.

    Преименуване на стъпка.

  4. Преименувайте стъпката Създаване на проект.

  5. В полето Име на действие изберете msdyn_CreateProjectV1.

  6. Под полето msdyn_subject изберете Добавяне на динамично съдържание .

  7. В раздела Израз , в полето за функция въведете concat('Име на проект - ',utcNow()).

  8. Изберете OK.

Стъпка 3: Инициализиране на променлива за члена на екипа

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете инициализиране на променлива. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.
  4. Преименувайте стъпката Init член на екипа.
  5. В полето Име въведете TeamMemberAction.
  6. В полето Тип изберете Низ.
  7. В полето Стойност въведете msdyn_CreateTeamMemberV1.

Стъпка 4: Създаване на общ член на екипа

  1. В потока изберете Нова стъпка.

  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.

  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.

  4. Преименувайте стъпката Създаване на член на екипа.

  5. За полето Име на действие изберете Действие на член на екипа в диалоговия прозорец Динамично съдържание .

  6. В полето Параметри на действие въведете следната информация за параметъра.

    {
        "TeamMember": {
            "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projectteam",
            "msdyn_projectteamid": "@{guid()}",
            "msdyn_project@odata.bind": "/msdyn_projects(@{outputs('Create_Project')?['body/ProjectId']})",
            "msdyn_name": "ScheduleAPIDemoTM1"
        }
    } 
    

    Ето обяснение на параметрите:

    • @@odata.type – Името на обекта. Например, въведете "Microsoft.Dynamics.CRM.msdyn_projectteam".
    • msdyn_projectteamid – Първичният ключ на идентификационния номер на екипа на проекта. Стойността е израз на глобален еднозначен идентификатор (GUID). Идентификаторът се генерира от раздела за изрази.
    • msdyn_project@odata.bind – Идентификационният номер на проекта на притежаващия проект. Стойността е динамично съдържание, което идва от отговора на стъпката "Създаване на проект". Уверете се, че сте въвели пълния път и добавете динамично съдържание между скобите. Кавичките са задължителни. Например, въведете "/msdyn_projects(ДОБАВЯНЕ НА ДИНАМИЧНО СЪДЪРЖАНИЕ)".
    • msdyn_name – Името на члена на екипа. Например, въведете "ScheduleAPIDemoTM1".

Стъпка 5: Създаване на набор от операции

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.
  4. Преименувайте стъпката Създаване на набор от операции.
  5. В полето Име на действие изберете действието msdyn_CreateOperationSetV1 Dataverse по избор.
  6. В полето Описание въведете ScheduleAPIDemoOperationSet.
  7. В полето Проект , от диалоговия прозорец Динамично съдържание изберете msdyn_CreateProjectV1Response ИД напроект.

Стъпка 6: Инициализиране на променлива за ИД на кофа на проект

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете инициализиране на променлива. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.
  4. Преименувайте стъпката Init Project Bucket ID.
  5. В полето Име въведете ИД нагрупа проекти.
  6. В полето Тип изберете Низ.
  7. В полето Стойност enter @{guid()}.

Стъпка 7: Създаване на кофа за проекти

  1. В потока изберете Добавяне на действие.

  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.

  3. В стъпката изберете многоточието (...) и след това изберете Преименуване.

  4. Преименувайте стъпката Създаване на кофа.

    1. В полето Име на действие изберете msdyn_PssCreateV1.
  5. В полето Обект въведете следната информация за параметъра.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projectbucket",
        "msdyn_projectbucketid": "@{variables('project bucket id')}",
        "msdyn_name": "ScheduleAPIDemoBucket1",
        "msdyn_project@odata.bind": "/msdyn_projects(@{outputs('Create_Project')?['body/ProjectId']})",
    }
    

    Ето обяснение на параметрите:

    • @@odata.type – Името на обекта. Например, въведете "Microsoft.Dynamics.CRM.msdyn_projectbucket".
    • msdyn_projectbucketid – Уникалният идентификационен номер на кофата на проекта. Стойността трябва да бъде зададена от динамичната променлива от стъпка 6.
    • msdyn_project@odata.bind – Идентификационният номер на проекта на притежаващия проект. Стойността е динамично съдържание, което идва от отговора на стъпката "Създаване на проект". Уверете се, че сте въвели пълния път и добавете динамично съдържание между скобите. Кавичките са задължителни. Например, въведете "/msdyn_projects(ДОБАВЯНЕ НА ДИНАМИЧНО СЪДЪРЖАНИЕ)".
    • msdyn_name – името на кофата на проекта.
  6. За полето OperationSetId изберете msdyn_CreateOperationSetV1Response OperationSetId в диалоговия прозорец Динамично съдържание .

Стъпка 8: Инициализиране на променлива за броя на задачите

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете инициализиране на променлива. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.
  4. Преименуване на стъпката Init Брой задачи.
  5. В полето Име въведете броя на задачите.
  6. В полето Тип изберете Цяло число.
  7. В полето Стойност въведете 5.

Стъпка 9: Инициализиране на променлива за ИД на задачата от проект

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете инициализиране на променлива. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.
  4. Преименувайте стъпката Init ProjectTaskID.
  5. В полето Име въведете msdyn_projecttaskid.
  6. В полето Тип изберете Низ.
  7. За полето Стойност въведете guid() в конструктора на изрази.

Стъпка 10: Направете до

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете do до. След това в раздела Действия изберете операцията в списъка с резултати.
  3. Задайте първата стойност в условната команда на броя на променливите задачи от диалоговия прозорец Динамично съдържание .
  4. Задайте условието на по-малко от равно на .
  5. Задаване на 0 на втората стойност в условната команда .

Стъпка 11: Задаване на задача от проект

  1. В потока изберете Добавяне на действие.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете зададена променлива. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В новата стъпка изберете многоточието (...) и след това изберете Преименуване.
  4. Преименувайте стъпката Задаване на задача от проект.
  5. В полето Име изберете msdyn_projecttaskid.
  6. За полето Стойност въведете guid() в конструктора на изрази.

Стъпка 12: Създаване на задача от проект

Следвайте тези стъпки, за да създадете проектна задача, която има уникален идентификатор, който принадлежи на текущия проект и групата на проекта, която сте създали.

  1. В потока изберете Нова стъпка.

  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.

  3. В стъпката изберете многоточието (...) и след това изберете Преименуване.

  4. Преименувайте стъпката Създаване на задача от проект.

  5. В полето Име на действие изберете msdyn_PssCreateV1.

  6. В полето Обект въведете следната информация за параметъра.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_project@odata.bind": "/msdyn_projects(@{outputs('Create_Project')?['body/ProjectId']})",
        "msdyn_subject": "ScheduleAPIDemoTask1",
        "msdyn_projectbucket@odata.bind": "/msdyn_projectbuckets(@{variables('project bucket id')})",
        "msdyn_start": "@{addDays(utcNow(), 1)}",
        "msdyn_scheduledstart": "@{utcNow()}",
        "msdyn_scheduledend": "@{addDays(utcNow(), 5)}"
    }
    

    Ето обяснение на параметрите:

    • @@odata.type – Името на обекта. Например, въведете "Microsoft.Dynamics.CRM.msdyn_projecttask".
    • msdyn_projecttaskid – Уникалният идентификатор на задачата. Стойността трябва да бъде зададена на динамична променлива от msdyn_projecttaskid.
    • msdyn_project@odata.bind – Идентификационният номер на проекта на притежаващия проект. Стойността е динамично съдържание, което идва от отговора на стъпката "Създаване на проект". Уверете се, че сте въвели пълния път и добавете динамично съдържание между скобите. Кавичките са задължителни. Например, въведете "/msdyn_projects(ДОБАВЯНЕ НА ДИНАМИЧНО СЪДЪРЖАНИЕ)".
    • msdyn_subject – Всяко име на задача.
    • msdyn_projectbucket@odata.bind – Проектната кофа, която съдържа задачите. Стойността е същата като тази, използвана за задаване на msdyn_projectbucketid на стъпката "Създаване на кофа". Уверете се, че сте въвели пълния път и добавете динамично съдържание между скобите. Кавичките са задължителни. Например, въведете "/msdyn_projectbuckets(ДОБАВЯНЕ НА ДИНАМИЧНО СЪДЪРЖАНИЕ)".
    • msdyn_start – Динамично съдържание за началната дата. Например, утре се представя като "addDays(utcNow(), 1)".
    • msdyn_scheduledstart – Планираната начална дата. Например, утре се представя като "addDays(utcNow(), 1)".
    • msdyn_scheduleend – Планираната крайна дата. Изберете дата в бъдещето. Например, посочете "addDays(utcNow(), 5)".
    • msdyn_LinkStatus – Състоянието на връзката. Например, въведете "192350000".
  7. За полето OperationSetId изберете msdyn_CreateOperationSetV1Response OperationSetId в диалоговия прозорец Динамично съдържание .

Стъпка 13: Създаване на присвояване на ресурс

  1. В потока изберете Добавяне на действие.

  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.

  3. В стъпката изберете многоточието (...) и след това изберете Преименуване.

  4. Преименувайте стъпката Създаване на задание.

  5. В полето Име на действие изберете msdyn_PssCreateV1.

  6. В полето Обект въведете следната информация за параметъра.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_resourceassignment",
        "msdyn_resourceassignmentid": "@{guid()}",
        "msdyn_name": "ScheduleAPIDemoAssign1",
        "msdyn_taskid@odata.bind": "/msdyn_projecttasks(@{variables('msdyn_projecttaskid')})",
        "msdyn_projectteamid@odata.bind": "/msdyn_projectteams(@{outputs('Create_Team_Member')?['body/TeamMemberId']})",
        "msdyn_projectid@odata.bind": "/msdyn_projects(@{outputs('Create_Project')?['body/ProjectId']})"
    }
    
  7. За полето OperationSetId изберете msdyn_CreateOperationSetV1Response OperationSetId в диалоговия прозорец Динамично съдържание .

Стъпка 14: Намаляване на променлива

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете променлива за намаляване. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В полето Име изберете броя на задачите.
  4. В полето Стойност въведете 1.

Стъпка 15: Преименуване на задача от проект

  1. В потока изберете Нова стъпка.

  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.

  3. В стъпката изберете многоточието (...) и след това изберете Преименуване.

  4. Преименуване на стъпката Преименуване на задача от проект.

  5. В полето Име на действие изберете msdyn_PssUpdateV1.

  6. В полето Обект въведете следната информация за параметъра.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_subject": "ScheduleDemoTask1-UpdatedName"
    }
    
  7. За полето OperationSetId изберете msdyn_CreateOperationSetV1Response OperationSetId в диалоговия прозорец Динамично съдържание .

Стъпка 16: Изпълнение на набор от операции

  1. В потока изберете Нова стъпка.
  2. В диалоговия прозорец Избор на операция , в полето за търсене въведете извършване на необвързано действие. След това в раздела Действия изберете операцията в списъка с резултати.
  3. В стъпката изберете многоточието (...) и след това изберете Преименуване.
  4. Преименувайте стъпката Изпълнение на набор от операции.
  5. В полето Име на действие изберете msdyn_ExecuteOperationSetV1.
  6. За полето OperationSetId изберете msdyn_CreateOperationSetV1Response OperationSetId в диалоговия прозорец Динамично съдържание .

Препратки