Použití rozhraní API projektů V1 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á PssCreateV1 API. Příklad, který používá PssCreateV2 API, viz Rozhraní API projektového plánu V2 s Power Automate.

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

  1. Vytvoření triggeru Power Apps
  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. Inicializace proměnné pro ID kbelíku projektu
  7. Vytvoření kbelíku projektu
  8. Inicializujte proměnnou počtu úkolů
  9. Inicializujte proměnnou pro ID projektového úkolu
  10. Dělat dokud
  11. Nastavit projektový úkol
  12. Vytvořit projektový úkol
  13. Vytvoření přiřazení zdroje
  14. Snížit proměnnou
  15. Přejmenovat projektový úkol
  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 Power Apps

  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. V poli Projekt vyberte v dialogu Dynamický obsah položku msdyn_CreateProjectV1Response ProjectId.

Krok 6: Inicializace proměnné pro ID kbelíku projektu

  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 Inicializace ID kbelíku projektu.
  5. Do pole Název vložte id kbelíku projektu.
  6. V poli Typ vyberte Řetězec.
  7. Do pole Hodnota zadejte @{guid()}.

Krok 7: Vytvoření kbelíku projektu

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

  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 Vytvořit kbelík.

    1. Do pole Název akce vyberte msdyn_PssCreateV1.
  5. V poli Entita zadejte následující informace o parametrech.

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

    Následuje vysvětlení parametrů:

    • @@odata.type – Název typu entity. Například zadejte "Microsoft.Dynamics.CRM.msdyn_projectbucket".
    • msdyn_projectbucketid – Jedinečné ID kbelíku projektu. Hodnota by měla být nastavena z dynamické proměnné v kroku 6.
    • 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 – Název kbelíku projektu.
  6. Pro pole OperationSetId vyberte položku msdyn_CreateOperationSetV1Response OperationSetId v dialogu Dynamický obsah.

Krok 8: 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 9: 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 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: Vytvoření projektového úkolu

Chcete-li vytvořit projektový úkol, který má jedinečné ID, které náleží aktuálnímu projektu a vámi vytvořenému segmentu projektu, postupujte podle těchto kroků.

  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 Vytvořit projektový úkol.

  5. Do pole Název akce vyberte msdyn_PssCreateV1.

  6. V poli Entita 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(@{variables('project bucket id')})",
        "msdyn_start": "@{addDays(utcNow(), 1)}",
        "msdyn_scheduledstart": "@{utcNow()}",
        "msdyn_scheduledend": "@{addDays(utcNow(), 5)}"
    }
    

    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 stejná jako pro nastavení msdyn_projectbucketid v kroku „Vytvoření kbelíku“. 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 – Stav odkazu. Například zadejte "192350000".
  7. Pro pole OperationSetId vyberte položku msdyn_CreateOperationSetV1Response OperationSetId v dialogu Dynamický obsah.

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 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 Vytvořit přiřazení.

  5. Do pole Název akce vyberte msdyn_PssCreateV1.

  6. V poli Entita 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']})"
    }
    
  7. Pro pole OperationSetId vyberte položku msdyn_CreateOperationSetV1Response OperationSetId v dialogu Dynamický obsah.

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řejmenujte projektový úkol

  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řejmenovat projektový úkol.

  5. Do pole Název akce vyberte msdyn_PssUpdateV1.

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

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_subject": "ScheduleDemoTask1-UpdatedName"
    }
    
  7. Pro pole OperationSetId vyberte položku msdyn_CreateOperationSetV1Response OperationSetId v dialogu 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