Použitie rozhraní API plánovania projektov V1 so službou Power Automate

Vzťahuje sa na: Projektové operácie pre scenáre založené na zdrojoch/nezásobách, Lite nasadenie – dohoda s proforma fakturáciou

Tento článok popisuje vzorový postup, ktorý ukazuje, ako vytvoriť úplný plán projektu pomocou Microsoft Power Automate, ako vytvoriť množinu operácií a ako aktualizovať entitu. Príklad ukazuje, ako vytvoriť projekt, člena projektového tímu, množiny operácií, projektové úlohy a priradenia zdrojov. Tento článok tiež vysvetľuje, ako aktualizovať entitu a spustiť množinu operácií.

Príklad v tomto článku používa PssCreateV1 API. Príklad, ktorý používa PssCreateV2 API, nájdete v časti V2 Project schedule APIs with Power Automate.

Tu je úplný zoznam krokov, ktoré sú zdokumentované vo vzorovom postupe v tomto článku:

  1. Vytvorte Power Apps spúšťač
  2. Vytvorte projekt
  3. Inicializujte premennú pre člena tímu
  4. Vytvorte všeobecného člena tímu
  5. Vytvorte súpravu operácií
  6. Inicializujte premennú pre ID segmentu projektu
  7. Vytvorte skupinu projektov
  8. Inicializujte premennú pre počet úloh
  9. Inicializujte premennú pre ID projektovej úlohy
  10. Urobte do
  11. Nastavte projektovú úlohu
  12. Vytvorte projektovú úlohu
  13. Vytvorte priradenie zdroja
  14. Znížte premennú
  15. Premenujte projektovú úlohu
  16. Spustite sadu operácií

Predpoklady

Tento článok predpokladá, že máte základné znalosti o Dataverse platforme, cloudových tokoch a rozhraní Project Schedule API. Ďalšie informácie nájdete v časti Referencie ďalej v tomto článku.

Vytvorte postup

Vyberte prostredie

Vo svojom prostredí môžete vytvoriť postup Power Automate.

  1. Prejdite na stránku https://flow.microsoft.com a prihláste sa pomocou poverení správcu.
  2. V pravom hornom rohu vyberte Prostredia.
  3. V zozname vyberte prostredie, kde je nainštalované Dynamics 365 Project Operations.

Vytvorenie riešenia

Podľa týchto krokov vytvorte tok zohľadňujúci riešenie. Vytvorením postupu podporujúceho riešenie môžete postup jednoduchšie exportovať a použiť ho neskôr.

  1. Na navigačnej table vyberte Riešenia.
  2. Na stránke Riešenia vyberte Nové riešenie.
  3. V dialógovom okne Nové riešenie nastavte požadované polia a potom vyberte Vytvoriť.

Krok 1: Vytvorte Power Apps spúšťač

  1. Na stránke Riešenia vyberte riešenie, ktoré ste vytvorili, a potom vyberte Nové.
  2. V ľavom paneli vyberte Cloudové toky>Automatizácia>Cloudový tok>Okamžité.
  3. Do poľa Názov toku zadajte Schedule API Demo Flow.
  4. V zozname Vyberte spôsob spustenia tohto postupu vyberte Power Apps. Keď vytvoríte spúšťač Power Apps, logika je na vás ako autorovi. V príklade v tomto článku ponechajte vstupné parametre prázdne na účely testovania.
  5. Vyberte položku Vytvoriť.

Krok 2: Vytvorenie projektu

Ak chcete vytvoriť vzorový projekt, postupujte podľa týchto krokov.

  1. V toku, ktorý ste vytvorili, vyberte Nový krok.

    Pridanie nového kroku.

  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.

    Výber operácie.

  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.

    Premenovanie kroku.

  4. Premenujte krok Vytvoriť projekt.

  5. V poli Názov akcie vyberte msdyn_CreateProjectV1.

  6. V poli msdyn_subject vyberte Pridať dynamický obsah.

  7. Na karte Výraz do poľa funkcie zadajte concat('Názov projektu - ',utcNow()).

  8. Vyberte položku OK.

Krok 3: Inicializujte premennú pre člena tímu

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vyberte operáciu do vyhľadávacieho poľa zadajte inicializovať premennú. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.
  4. Premenujte krok Init člen tímu.
  5. Do poľa Názov zadajte Akcia člena tímu.
  6. V poli Typ vyberte Reťazec.
  7. Do poľa Hodnota zadajte msdyn_CreateTeamMemberV1.

Krok 4: Vytvorte všeobecného člena tímu

  1. V toku vyberte Nový krok.

  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.

  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.

  4. Premenujte krok Vytvoriť člena tímu.

  5. Pre pole Názov akcie vyberte Akcia člena tímu v Dynamický obsah dialógové okno.

  6. Do poľa Parametre akcie zadajte nasledujúce informácie o parametroch.

    {
        "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"
        }
    } 
    

    Tu je vysvetlenie parametrov:

    • @@odata.type – Názov entity. Zadajte napríklad "Microsoft.Dynamics.CRM.msdyn_projectteam".
    • msdyn_projectteamid – Primárny kľúč ID projektového tímu. Hodnota je výraz jednoznačného globálneho identifikátora (GUID). ID sa generuje z karty výrazu.
    • msdyn_project@odata.bind – ID projektu vlastníka projektu. Hodnota je dynamický obsah, ktorý pochádza z odpovede kroku „Vytvoriť projekt“. Uistite sa, že ste zadali celú cestu a pridali dynamický obsah do zátvoriek. Úvodzovky sú povinné. Zadajte napríklad "/msdyn_projects(PRIDAŤ DYNAMICKÝ OBSAH)".
    • msdyn_name – Meno člena tímu. Zadajte napríklad "ScheduleAPIDemoTM1".

Krok 5: Vytvorte súpravu operácií

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.
  4. Premenujte krok Vytvorenie sady operácií.
  5. V poli Názov akcie vyberte vlastnú akciu msdyn_CreateOperationSetV1 Dataverse .
  6. Do poľa Popis zadajte ScheduleAPIDemoOperationSet.
  7. V poli Projekt v dialógovom okne Dynamický obsah vyberte msdyn_CreateProjectV1Response ProjectId.

Krok 6: Inicializujte premennú pre ID segmentu projektu

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vyberte operáciu do vyhľadávacieho poľa zadajte inicializovať premennú. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.
  4. Premenujte krok Identifikátor inicializácie projektového segmentu.
  5. Do poľa Názov zadajte identifikátor segmentu projektu.
  6. V poli Typ vyberte Reťazec.
  7. Do poľa Hodnota zadajte @{guid()}.

Krok 7: Vytvorte skupinu projektov

  1. V toku vyberte Pridať akciu.

  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.

  3. V tomto kroku vyberte tri bodky () a potom vyberte Premenovať.

  4. Premenujte krok Vytvoriť segment.

    1. V poli Názov akcie vyberte msdyn_PssCreateV1.
  5. Do poľa Entita zadajte nasledujúce informácie o parametroch.

    {
        "@@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']})",
    }
    

    Tu je vysvetlenie parametrov:

    • @@odata.type – Názov entity. Zadajte napríklad "Microsoft.Dynamics.CRM.msdyn_projectbucket".
    • msdyn_projectbucketid – Jedinečné ID sektora projektu. Hodnota by mala byť nastavená z dynamickej premennej z kroku 6.
    • msdyn_project@odata.bind – ID projektu vlastníka projektu. Hodnota je dynamický obsah, ktorý pochádza z odpovede kroku „Vytvoriť projekt“. Uistite sa, že ste zadali celú cestu a pridali dynamický obsah do zátvoriek. Úvodzovky sú povinné. Zadajte napríklad "/msdyn_projects(PRIDAŤ DYNAMICKÝ OBSAH)".
    • msdyn_name – názov skupiny projektu.
  6. Pre pole OperationSetId vyberte msdyn_CreateOperationSetV1Response OperationSetId v Dynamický obsah dialógové okno.

Krok 8: Inicializujte premennú pre počet úloh

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vyberte operáciu do vyhľadávacieho poľa zadajte inicializovať premennú. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.
  4. Premenujte krok Init Počet úloh.
  5. Do poľa Názov zadajte počet úloh.
  6. V poli Typ vyberte Celé číslo.
  7. Do poľa Hodnota zadajte 5.

Krok 9: Inicializujte premennú pre ID projektovej úlohy

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vyberte operáciu do vyhľadávacieho poľa zadajte inicializovať premennú. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.
  4. Premenujte krok Init ProjectTaskID.
  5. Do poľa Názov zadajte msdyn_projecttaskid.
  6. V poli Typ vyberte Reťazec.
  7. Pre pole Hodnota zadajte v nástroji na tvorbu výrazov guid() .

Krok 10: Urobte do

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte urobiť do. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. Prvú hodnotu v podmienenom príkaze nastavte na premennú počet úloh v dialógovom okne Dynamický obsah .
  4. Nastavte podmienku na menej ako rovné.
  5. Nastavte druhú hodnotu v podmienenom príkaze na 0.

Krok 11: Nastavte projektovú úlohu

  1. V toku vyberte Pridať akciu.
  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte nastaviť premennú. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V novom kroku vyberte tri bodky () a potom vyberte Premenovať.
  4. Premenujte krok Nastaviť úlohu projektu.
  5. V poli Názov vyberte msdyn_projecttaskid.
  6. Pre pole Hodnota zadajte v nástroji na tvorbu výrazov guid() .

Krok 12: Vytvorte projektovú úlohu

Podľa týchto krokov vytvorte projektovú úlohu, ktorá má jedinečné ID, ktoré patrí aktuálnemu projektu a kontajneru projektov, ktorý ste vytvorili.

  1. V toku vyberte Nový krok.

  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.

  3. V tomto kroku vyberte tri bodky () a potom vyberte Premenovať.

  4. Premenujte krok Vytvorenie projektovej úlohy.

  5. V poli Názov akcie vyberte msdyn_PssCreateV1.

  6. Do poľa Entita zadajte nasledujúce informácie o parametroch.

    {
        "@@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)}"
    }
    

    Tu je vysvetlenie parametrov:

    • @@odata.type – Názov entity. Zadajte napríklad "Microsoft.Dynamics.CRM.msdyn_projecttask".
    • msdyn_projecttaskid – Jedinečné ID úlohy. Hodnota by mala byť nastavená na dynamickú premennú z msdyn_projecttaskid.
    • msdyn_project@odata.bind – ID projektu vlastníka projektu. Hodnota je dynamický obsah, ktorý pochádza z odpovede kroku „Vytvoriť projekt“. Uistite sa, že ste zadali celú cestu a pridali dynamický obsah do zátvoriek. Úvodzovky sú povinné. Zadajte napríklad "/msdyn_projects(PRIDAŤ DYNAMICKÝ OBSAH)".
    • msdyn_subject – Ľubovoľný názov úlohy.
    • msdyn_projectbucket@odata.bind – Skupina projektu, ktorá obsahuje úlohy. Hodnota je rovnaká ako hodnota použitá na nastavenie msdyn_projectbucketid v kroku „Vytvoriť segment“. Uistite sa, že ste zadali celú cestu a pridali dynamický obsah do zátvoriek. Úvodzovky sú povinné. Zadajte napríklad "/msdyn_projectbuckets(PRIDAŤ DYNAMICKÝ OBSAH)".
    • msdyn_start – Dynamický obsah pre dátum začiatku. Napríklad zajtrajšok je reprezentovaný ako "addDays(utcNow(), 1)".
    • msdyn_scheduledstart – Plánovaný dátum začiatku. Napríklad zajtrajšok je reprezentovaný ako "addDays(utcNow(), 1)".
    • msdyn_scheduleend – Plánovaný dátum ukončenia. Vyberte budúci dátum. Zadajte napríklad "addDays(utcNow(), 5)".
    • msdyn_LinkStatus – Stav prepojenia. Zadajte napríklad "192350000".
  7. Pre pole OperationSetId vyberte msdyn_CreateOperationSetV1Response OperationSetId v Dynamický obsah dialógové okno.

Krok 13: Vytvorte priradenie zdroja

  1. V toku vyberte Pridať akciu.

  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.

  3. V tomto kroku vyberte tri bodky () a potom vyberte Premenovať.

  4. Premenujte krok Vytvoriť zadanie.

  5. V poli Názov akcie vyberte msdyn_PssCreateV1.

  6. Do poľa Entita zadajte nasledujúce informácie o parametroch.

    {
        "@@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. Pre pole OperationSetId vyberte msdyn_CreateOperationSetV1Response OperationSetId v Dynamický obsah dialógové okno.

Krok 14: Znížte premennú

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vyberte operáciu do vyhľadávacieho poľa zadajte zmeniť premennú. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V poli Názov vyberte počet úloh.
  4. Do poľa Hodnota zadajte 1.

Krok 15: Premenujte úlohu projektu

  1. V toku vyberte Nový krok.

  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.

  3. V tomto kroku vyberte tri bodky () a potom vyberte Premenovať.

  4. Premenujte krok Premenovanie projektovej úlohy.

  5. V poli Názov akcie vyberte msdyn_PssUpdateV1.

  6. Do poľa Entita zadajte nasledujúce informácie o parametroch.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_subject": "ScheduleDemoTask1-UpdatedName"
    }
    
  7. Pre pole OperationSetId vyberte msdyn_CreateOperationSetV1Response OperationSetId v Dynamický obsah dialógové okno.

Krok 16: Spustite sadu operácií

  1. V toku vyberte Nový krok.
  2. V dialógovom okne Vybrať operáciu do vyhľadávacieho poľa zadajte vykonať neviazanú akciu. Potom na karte Akcie vyberte operáciu v zozname výsledkov.
  3. V tomto kroku vyberte tri bodky () a potom vyberte Premenovať.
  4. Premenujte krok Vykonať množinu operácií.
  5. V poli Názov akcie vyberte msdyn_ExecuteOperationSetV1.
  6. Pre pole OperationSetId vyberte msdyn_CreateOperationSetV1Response OperationSetId v Dynamický obsah dialógové okno.

Odkazy