Sdílet prostřednictvím


Použití rozhraní API projektového plánu V2 s Power Automate

Platí pro: Project Operations scénáře založené na zdrojích / položkách, které nejsou na skladě, omezené nasazení – dohoda o pro forma fakturaci

Tento článek popisuje ukázkový tok, který ukazuje, jak vytvořit úplný plán projektu pomocí Microsoft Power Automate, jak vytvořit sadu operací a jak aktualizovat entitu. Příklad ukazuje, jak vytvořit projekt, člena projektového týmu, sady operací, projektové úkoly a přiřazení zdrojů. Tento článek také vysvětluje, jak aktualizovat entitu a provést sadu operací.

Příklad v tomto článku používá PssCreateV2 API. Příklad, který používá PssCreateV1 API, viz Použit rozhraní API projektového plánu V1 s Power Automate.

Zde je úplný seznam kroků, které jsou zdokumentovány ve vzorovém toku v tomto článku:

  1. Vytvoření triggeru PowerApps
  2. Vytvoření projektu
  3. Inicializujte proměnnou pro člena týmu
  4. Vytvoření obecného člena týmu
  5. Vytvoření sady operacíí
  6. Vytvoření kbelíku projektu
  7. Inicializujte proměnnou počtu úkolů
  8. Inicializujte proměnnou pro ID projektového úkolu
  9. Inicializujte pole
  10. Dělat dokud
  11. Nastavit projektový úkol
  12. Přidat úlohu do pole
  13. Vytvoření přiřazení zdroje
  14. Snížit proměnnou
  15. Přidejte úkoly a přiřazení do sady operací
  16. Spustit sadu operacíí

Předpoklady

Tento článek předpokládá, že máte základní znalosti o platformě Dataverse, cloudových tocích a rozhraní API projektového plánu. Více informací naleznete v části Reference v dále v tomto článku.

Vytvoření toku

Vyberte prostředí.

Ve svém prostředí můžete vytvářet tok Power Automate.

  1. Přejděte na https://flow.microsoft.com a přihlaste se pomocí přihlašovacích údajů správce.
  2. V pravém horním rohu vyberte Prostředí.
  3. V seznamu vyberte prostředí, kde je nainstalována aplikace Dynamics 365 Project Operations.

Vytvoření řešení

Pokud chcete vytvořit tok s podporou řešení, postupujte podle těchto kroků. Vytvořením toku s podporou řešení můžete tok snadněji exportovat a použít jej později.

  1. V levém navigačním podokně vyberte Řešení.
  2. Na stránce Řešení vyberte Nové řešení.
  3. V dialogovém okně Nové řešení nastavte požadovaná pole a poté vyberte Vytvořit.

Krok 1: Vytvoření triggeru PowerApps

  1. Na stránce Řešení vyberte řešení, které jste vytvořili, a poté vyberte Nový.
  2. V levém podokně vyberte Cloudové toky>Automatizace>Cloudový tok>Okamžitý.
  3. Do pole Název toku zadejte Naplánovat ukázkový tok API.
  4. V seznamu Vyberte, jak tento tok spustit vyberte Power Apps. Když vytvoříte trigger Power Apps, logika je na vás jako autorovi. Např. v tomto článku ponechte vstupní parametry prázdné pro účely testování.
  5. Vyberte Vytvořit.

Krok 2: Vytvoření projektu

Při vytváření vzorového projektu postupujte takto.

  1. V toku, který jste vytvořili, vyberte Nový krok.

    Přidat nový krok.

  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole provedení nevázané akce. Poté na kartě Akce vyberte operaci v seznamu výsledků.

    Výběr operace.

  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.

    Přejmenování kroku

  4. Přejmenujte krok Vytvořit projekt.

  5. Do pole Název akce vyberte msdyn_CreateProjectV1.

  6. V poli msdyn_subject vyberte Přidat dynamický obsah.

  7. Na kartě Výraz, do pole funkce zadejte concat('Název projektu - ',utcNow()).

  8. Vyberte OK.

Krok 3: Inicializujte proměnnou pro člena týmu

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole inicializace proměnné. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Init člen týmu.
  5. Do pole Název vložte TeamMemberAction.
  6. V poli Typ vyberte Řetězec.
  7. V poli Hodnota zadejte msdyn_CreateTeamMemberV1.

Krok 4: Vytvořte obecného člena projektového týmu

  1. V toku vyberte Nový krok.

  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole provedení nevázané akce. Poté na kartě Akce vyberte operaci v seznamu výsledků.

  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.

  4. Přejmenujte krok Vytvořit člena týmu.

  5. V poli Název akce vyberte TeamMemberAction v dialogovém okně Dynamický obsah.

  6. V poli Parametry akce zadejte následující informace o parametrech.

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

    Následuje vysvětlení parametrů:

    • @@odata.type – Název typu entity. Například zadejte "Microsoft.Dynamics.CRM.msdyn_projectteam".
    • msdyn_projektteamid – Primární klíč ID projektového týmu. Hodnota je výraz globálně jedinečný identifikátor (GUID). ID se generuje z karty Výraz.
    • msdyn_project@odata.bind – ID vlastnícího projektu. Hodnota je dynamický obsah, který pochází z odezvy kroku „Vytvořit projekt“. Ujistěte se, že jste zadali úplnou cestu a přidali dynamický obsah do závorek. Uvozovky jsou povinné. Například zadejte "/msdyn_projects (PŘIDEJTE DYNAMICKÝ OBSAH)“.
    • msdyn_name – Jméno člena týmu. Například zadejte "ScheduleAPIDemoTM1".

Krok 5: Vytvoření sady operacíí

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole provedení nevázané akce. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Vytvořit sadu operací.
  5. V poli Název akce vyberte vlastní akci Dataverse msdyn_CreateOperationSetV1.
  6. V poli Popis zadejte ScheduleAPIDemoOperationSet.
  7. Do pole Projekt vyberte msdyn_CreateProjectV1Response ProjectId v dialogovém okně Dynamický obsah.

Krok 6: Vytvoření kbelíku projektu

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole přidat nový řádek. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Vytvořit kbelík.
  5. Do pole Název tabulky vyberte Kbelíky projektu.
  6. Do pole Název vložte ScheduleAPIDemoBucket1.
  7. Do pole Projekt zadejte /msdyn_projects(.
  8. V dialogovém okně Dynamický obsah vyberte msdyn_CreateProjectV1Response ProjectId.
  9. Do pole Projekt zadejte ).

Krok 7: Inicializujte proměnnou počtu úkolů

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole inicializace proměnné. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Init Počet úkolů.
  5. Do pole Název vložte počet úkolů.
  6. V poli Typ vyberte Integer.
  7. Do pole Hodnota zadejte 5.

Krok 8: Inicializujte proměnnou pro ID projektového úkolu

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole inicializace proměnné. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Init ProjectTaskID.
  5. Do pole Název vložte msdyn_projecttaskid.
  6. V poli Typ vyberte Řetězec.
  7. Do pole Hodnota zadejte guid() v nástroji pro tvorbu výrazů.

Krok 9: Inicializujte pole

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole inicializace proměnné. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Init Pole.
  5. Do pole Název vložte Úlohy a přiřazení.
  6. V poli Typ vyberte Pole.

Krok 10: Provádět dokud

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole provádět dokud. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. Nastavte první hodnotu v podmíněném příkazu na proměnnou počet úkolů z dialogového okna Dynamický obsah.
  4. Nastavte podmínku na menší než nebo rovno.
  5. Nastavte druhou hodnotu v podmíněném příkazu na 0.

Krok 11: Nastavit projektový úkol

  1. V toku vyberte položku Přidat akci.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole nastavit proměnnou. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V novém kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Nastavit projektový úkol.
  5. Do pole Název vyberte msdyn_projecttaskid.
  6. Do pole Hodnota zadejte guid() v nástroji pro tvorbu výrazů.

Krok 12: Přidat úlohu do pole

  1. V toku vyberte Nový krok.

  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole Připojit k poli.

  3. V tomto kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.

  4. Přejmenujte krok Přidat úlohu do pole.

  5. V poli Název vyberte Úlohy a přiřazení.

  6. V poli Hodnota zadejte následující informace o parametrech.

    {
        "@@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(@{outputs('Create_Bucket')?['body/msdyn_projectbucketid']})",
        "msdyn_start": "@{addDays(utcNow(), 1)}",
        "msdyn_scheduledstart": "@{utcNow()}",
        "msdyn_scheduledend": "@{addDays(utcNow(), 5)}",
        "msdyn_LinkStatus": "192350000"
    }
    

    Následuje vysvětlení parametrů:

    • @@odata.type – Název typu entity. Například zadejte "Microsoft.Dynamics.CRM.msdyn_projecttask".
    • msdyn_projecttaskid – Jedinečné ID úkolu. Hodnota by měla být nastavena na dynamickou proměnnou z msdyn_projecttaskid.
    • msdyn_project@odata.bind – ID vlastnícího projektu. Hodnota je dynamický obsah, který pochází z odezvy kroku „Vytvořit projekt“. Ujistěte se, že jste zadali úplnou cestu a přidali dynamický obsah do závorek. Uvozovky jsou povinné. Například zadejte "/msdyn_projects (PŘIDEJTE DYNAMICKÝ OBSAH)“.
    • msdyn_subject – Libovolný název úkolu.
    • msdyn_projectbucket@odata.bind – Kbelík projektu, který obsahuje úkoly. Hodnota je dynamický obsah, který pochází z odezvy kroku „Vytvořit kontejner“. Ujistěte se, že jste zadali úplnou cestu a přidali dynamický obsah do závorek. Uvozovky jsou povinné. Například zadejte "/msdyn_projectbuckets(PŘIDEJTE DYNAMICKÝ OBSAH)“.
    • msdyn_start – Dynamický obsah pro datum zahájení. Například zítřek je reprezentován jako "addDays(utcNow(), 1)".
    • msdyn_scheduledstart – Plánované datum zahájení operace. Například zítřek je reprezentován jako "addDays(utcNow(), 1)".
    • msdyn_scheduleend – Plánované datum ukončení. Vyberte datum v budoucnosti. Například zadejte "addDays(utcNow(), 5)".
    • msdyn_LinkStatus – Odkaz na nastavení fakturace. Například zadejte "192350000", pokud neexistuje odkaz na nastavení fakturace nebo "192350001", pokud nastavení fakturace je propojeno.

Krok 13: Vytvoření přiřazení zdrojů

  1. V toku vyberte položku Přidat akci.

  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole Připojit k poli.

  3. V tomto kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.

  4. Přejmenujte krok Přidat přiřazení do pole.

  5. V poli Název vyberte Úlohy a přiřazení.

  6. V poli Hodnota zadejte následující informace o parametrech.

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

Krok 14: Snížit proměnnou

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole snížení proměnné. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V poli Název vyberte počet úkolů.
  4. Do pole Hodnota zadejte 1.

Krok 15: Přidejte úkoly a přiřazení do sady operací

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole provedení nevázané akce. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V tomto kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Přidejte úkoly a přiřazení do sady operací.
  5. Do pole Název akce vyberte msdyn_PssCreateV2.
  6. Pro pole OperationSetId vyberte položku msdyn_CreateOperationSetV1Response OperationSetId v dialogu Dynamický obsah.
  7. V poli EntityCollection vyberte Přepnout vstup na celé pole.
  8. Do pole EntityCollection vyberte Úkoly a přiřazení v dialogovém okně Dynamický obsah.

Krok 16: Spuštění sady operacíí

  1. V toku vyberte Nový krok.
  2. V dialogovém okně Vybrat operaci zadejte do vyhledávacího pole provedení nevázané akce. Poté na kartě Akce vyberte operaci v seznamu výsledků.
  3. V tomto kroku vyberte tři tečky (...) a potom vyberte Přejmenovat.
  4. Přejmenujte krok Provést sadu operací.
  5. Do pole Název akce vyberte msdyn_ExecuteOperationSetV1.
  6. Pro pole OperationSetId vyberte položku msdyn_CreateOperationSetV1Response OperationSetId v dialogu Dynamický obsah.

Odkazy