Uporaba API-jev razporeda projekta V1 s storitvijo Power Automate

Velja za: Projektne operacije za scenarije, ki temeljijo na virih/nezaloženih, uvedba Lite – obravnava predračunov

Ta članek opisuje vzorčni tok, ki prikazuje, kako s storitvijo Microsoft Power Automate ustvariti celoten projektni načrt, kako ustvariti komplet postopkov in kako posodobiti entiteto. Primer prikazuje, kako ustvariti projekt, člana projektne ekipe, komplete postopkov, opravila projekta in dodelitve virov. Ta članek tudi pojasnjuje, kako posodobiti entiteto in zagnati nabor operacij.

Primer v tem članku uporablja API PssCreateV1. Za primer, ki uporablja API PssCreateV2, glejte API-ji urnika projekta V2 z Power Automate.

Tukaj je celoten seznam korakov, ki so dokumentirani v vzorčnem toku v tem članku:

  1. Ustvari Power Apps sprožilec
  2. Ustvarite projekt
  3. Inicializirajte spremenljivko za člana ekipe
  4. Ustvarite generičnega člana ekipe
  5. Ustvarite nabor operacij
  6. Inicializirajte spremenljivko za ID vedra projekta
  7. Ustvari vedro projekta
  8. Inicializirajte spremenljivko za število nalog
  9. Inicializirajte spremenljivko za ID naloge projekta
  10. Naredite do
  11. Postavite projektno nalogo
  12. Ustvari projektno nalogo
  13. Ustvarite dodelitev vira
  14. Zmanjšaj spremenljivko
  15. Preimenujte nalogo projekta
  16. Zaženite nabor operacij

Predpostavke

Ta članek predpostavlja, da imate osnovno znanje o Dataverse platformi, tokovih v oblaku in API-ju za razpored projekta. Za več informacij glejte razdelek Reference v nadaljevanju tega članka.

Ustvari tok

Izberite okolje

Toka Power Automate ne morete ustvarjati v vašem okolju.

  1. Pojdite na https://flow.microsoft.com in uporabite skrbniške poverilnice za prijavo.
  2. V zgornjem desnem kotu izberite Okolja.
  3. Na seznamu izberite okolje, kjer je nameščena storitev Dynamics 365 Project Operations.

Ustvarjanje rešitve

Sledite tem korakom, da ustvarite tok, ki upošteva rešitve. Če ustvarite tok, ki upošteva rešitve, ga lahko lažje izvozite in pozneje uporabite.

  1. V podoknu za krmarjenje izberite Rešitve.
  2. Na strani Rešitve izberite Nova rešitev.
  3. V pogovornem oknu Nova rešitev nastavite zahtevana polja in nato izberite Ustvari.

1. korak: Ustvarite Power Apps sprožilec

  1. Na strani Rešitve izberite rešitev, ki ste jo ustvarili, in nato izberite Novo.
  2. V levem podoknu izberite Cloud flows>Automation>Cloud flow>Instant.
  3. V polje Ime toka vnesite Razporedni tok predstavitve API-ja.
  4. Na seznamu Izberite, kako sprožiti ta tok izberite Power Apps. Ko ustvarite sprožilec Power Apps, je logika odvisna od vas kot avtorja. Za primer v tem članku pustite vhodne parametre prazne za namene testiranja.
  5. izberite Ustvari.

2. korak: ustvarjanje projekta

Za ustvarjanje vzorčnega projekta sledite spodnjim korakom.

  1. V toku, ki ste ga ustvarili, izberite Nov korak.

    Dodajanje novega koraka.

  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.

    Izbira postopka.

  3. V novem koraku izberite elipso () in nato izberite Preimenuj.

    Preimenovanje koraka.

  4. Preimenujte korak Ustvari projekt.

  5. V polju Ime dejanja izberite msdyn_CreateProjectV1.

  6. Pod poljem msdyn_subject izberite Dodaj dinamično vsebino.

  7. Na zavihku Izraz v funkcijsko polje vnesite concat('Ime projekta - ',utcNow()).

  8. izberite V redu.

3. korak: Inicializirajte spremenljivko za člana ekipe

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberite operacijo v iskalno polje vnesite inicializiraj spremenljivko. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V novem koraku izberite elipso () in nato izberite Preimenuj.
  4. Preimenujte korak Član ekipe za zagon.
  5. V polje Ime vnesite TeamMemberAction.
  6. V polju Vrsta izberite Niz.
  7. V polje Vrednost vnesite msdyn_CreateTeamMemberV1.

4. korak: Ustvarite splošnega člana ekipe

  1. V toku izberite Nov korak.

  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.

  3. V novem koraku izberite elipso () in nato izberite Preimenuj.

  4. Preimenujte korak Ustvari člana ekipe.

  5. Za polje Action Name izberite TeamMemberAction v Dynamic content pogovorno okno.

  6. V polje Parametri dejanja vnesite naslednje informacije o parametrih.

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

    Tukaj je razlaga parametrov:

    • @@odata.type – ime entitete. Vnesite na primer "Microsoft.Dynamics.CRM.msdyn_projectteam".
    • msdyn_projectteamid – primarni ključ ID-ja projektne skupine. Vrednost je izraz globalnega enoličnega identifikatorja (GUID). ID se ustvari iz zavihka izraza.
    • msdyn_project@odata.bind – ID projekta lastniškega projekta. Vrednost je dinamična vsebina, ki izhaja iz odziva koraka "Ustvari projekt". Prepričajte se, da ste vnesli celotno pot in dodali dinamično vsebino med oklepaje. Narekovaji so obvezni. Vnesite na primer "/msdyn_projects(DODAJ DINAMIČNO VSEBINO)".
    • msdyn_name – ime člana ekipe. Vnesite na primer "ScheduleAPIDemoTM1".

5. korak: Ustvarite nabor operacij

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V novem koraku izberite elipso () in nato izberite Preimenuj.
  4. Preimenujte korak Ustvari nabor operacij.
  5. V polju Action Name izberite msdyn_CreateOperationSetV1 Dataverse dejanje po meri.
  6. V polje Opis vnesite ScheduleAPIDemoOperationSet.
  7. V polju Projekt v pogovornem oknu Dinamična vsebina izberite msdyn_CreateProjectV1Response ProjectId.

6. korak: Inicializirajte spremenljivko za ID segmenta projekta

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberite operacijo v iskalno polje vnesite inicializiraj spremenljivko. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V novem koraku izberite elipso () in nato izberite Preimenuj.
  4. Preimenujte korak Init Project Bucket ID.
  5. V polje Ime vnesite ID vedra projekta.
  6. V polju Vrsta izberite Niz.
  7. V polje Vrednost vnesite @{guid()}.

7. korak: Ustvarite projektno vedro

  1. V toku izberite Dodaj dejanje.

  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.

  3. V koraku izberite elipso () in nato izberite Preimenuj.

  4. Preimenujte korak Ustvari vedro.

    1. V polju Ime dejanja izberite msdyn_PssCreateV1.
  5. V polje Entity vnesite naslednje informacije o parametru.

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

    Tukaj je razlaga parametrov:

    • @@odata.type – ime entitete. Vnesite na primer »Microsoft.Dynamics.CRM.msdyn_projectbucket«.
    • msdyn_projectbucketid – Enolični ID vedra projekta. Vrednost je treba nastaviti iz dinamične spremenljivke iz korak 6.
    • msdyn_project@odata.bind – ID projekta lastniškega projekta. Vrednost je dinamična vsebina, ki izhaja iz odziva koraka "Ustvari projekt". Prepričajte se, da ste vnesli celotno pot in dodali dinamično vsebino med oklepaje. Narekovaji so obvezni. Vnesite na primer "/msdyn_projects(DODAJ DINAMIČNO VSEBINO)".
    • msdyn_name – ime vedra projekta.
  6. Za polje OperationSetId izberite msdyn_CreateOperationSetV1Response OperationSetId v Dinamična vsebina pogovorno okno.

8. korak: Inicializirajte spremenljivko za število nalog

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberite operacijo v iskalno polje vnesite inicializiraj spremenljivko. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V novem koraku izberite elipso () in nato izberite Preimenuj.
  4. Preimenujte korak Začetno število opravil.
  5. V polje Ime vnesite število opravil.
  6. V polju Vrsta izberite Celo število.
  7. V polje Vrednost vnesite 5.

9. korak: Inicializirajte spremenljivko za ID naloge projekta

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberite operacijo v iskalno polje vnesite inicializiraj spremenljivko. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V novem koraku izberite elipso () in nato izberite Preimenuj.
  4. Preimenujte korak Init ProjectTaskID.
  5. V polje Ime vnesite msdyn_projecttaskid.
  6. V polju Vrsta izberite Niz.
  7. Za polje Vrednost vnesite guid() v graditelj izrazov.

10. korak: Naredite do

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberite operacijo v iskalno polje vnesite do. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. Nastavite prvo vrednost v pogojnem stavku na spremenljivko število opravil v pogovornem oknu Dinamična vsebina .
  4. Nastavite pogoj na manj kot enako.
  5. Nastavite drugo vrednost v pogojnem stavku na 0.

11. korak: Nastavite projektno nalogo

  1. V toku izberite Dodaj dejanje.
  2. V pogovornem oknu Izberite operacijo v iskalno polje vnesite nastavljeno spremenljivko. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V novem koraku izberite elipso () in nato izberite Preimenuj.
  4. Preimenujte korak Nastavi projektno nalogo.
  5. V polju Ime izberite msdyn_projecttaskid.
  6. Za polje Vrednost vnesite guid() v graditelj izrazov.

12. korak: Ustvarite projektno nalogo

Sledite tem korakom, če želite ustvariti opravilo projekta z edinstvenim ID-jem, ki pripada trenutnemu projektu in vedru projekta, ki ste ga ustvarili.

  1. V toku izberite Nov korak.

  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.

  3. V koraku izberite elipso () in nato izberite Preimenuj.

  4. Preimenujte korak Ustvari projektno opravilo.

  5. V polju Ime dejanja izberite msdyn_PssCreateV1.

  6. V polje Entity vnesite naslednje informacije o parametru.

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

    Tukaj je razlaga parametrov:

    • @@odata.type – ime entitete. Vnesite na primer "Microsoft.Dynamics.CRM.msdyn_projecttask".
    • msdyn_projecttaskid – Enolični ID opravila. Vrednost mora biti nastavljena na dinamično spremenljivko iz msdyn_projecttaskid.
    • msdyn_project@odata.bind – ID projekta lastniškega projekta. Vrednost je dinamična vsebina, ki izhaja iz odziva koraka "Ustvari projekt". Prepričajte se, da ste vnesli celotno pot in dodali dinamično vsebino med oklepaje. Narekovaji so obvezni. Vnesite na primer "/msdyn_projects(DODAJ DINAMIČNO VSEBINO)".
    • msdyn_subject – poljubno ime opravila.
    • msdyn_projectbucket@odata.bind – Projektno vedro, ki vsebuje naloge. Vrednost je enaka tisti, ki se uporablja za nastavitev msdyn_projectbucketid v koraku "Ustvari vedro". Prepričajte se, da ste vnesli celotno pot in dodali dinamično vsebino med oklepaje. Narekovaji so obvezni. Vnesite na primer "/msdyn_projectbuckets(ADD DINAMIC CONTENT)".
    • msdyn_start – dinamična vsebina za začetni datum. Na primer, jutri je predstavljen kot "addDays(utcNow(), 1)".
    • msdyn_scheduledstart – načrtovani začetni datum. Na primer, jutri je predstavljen kot "addDays(utcNow(), 1)".
    • msdyn_scheduleend – načrtovani končni datum. Izberite datum v prihodnosti. Na primer, podajte "addDays(utcNow(), 5)".
    • msdyn_LinkStatus – Stanje povezave. Vnesite na primer »192350000«.
  7. Za polje OperationSetId izberite msdyn_CreateOperationSetV1Response OperationSetId v Dinamična vsebina pogovorno okno.

13. korak: Ustvarite dodelitev vira

  1. V toku izberite Dodaj dejanje.

  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.

  3. V koraku izberite elipso () in nato izberite Preimenuj.

  4. Preimenujte korak Ustvari nalogo.

  5. V polju Ime dejanja izberite msdyn_PssCreateV1.

  6. V polje Entity vnesite naslednje informacije o parametru.

    {
        "@@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. Za polje OperationSetId izberite msdyn_CreateOperationSetV1Response OperationSetId v Dinamična vsebina pogovorno okno.

14. korak: Zmanjšajte spremenljivko

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberite operacijo v iskalno polje vnesite spremenljivko zmanjšanja. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V polju Ime izberite število opravil.
  4. V polje Vrednost vnesite 1.

15. korak: Preimenujte nalogo projekta

  1. V toku izberite Nov korak.

  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.

  3. V koraku izberite elipso () in nato izberite Preimenuj.

  4. Preimenujte korak Preimenuj projektno opravilo.

  5. V polju Ime dejanja izberite msdyn_PssUpdateV1.

  6. V polje Entity vnesite naslednje informacije o parametru.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_subject": "ScheduleDemoTask1-UpdatedName"
    }
    
  7. Za polje OperationSetId izberite msdyn_CreateOperationSetV1Response OperationSetId v Dinamična vsebina pogovorno okno.

16. korak: Zaženite nabor operacij

  1. V toku izberite Nov korak.
  2. V pogovornem oknu Izberi operacijo v iskalno polje vnesite izvedi nevezano dejanje. Nato na zavihku Dejanja izberite operacijo na seznamu rezultatov.
  3. V koraku izberite elipso () in nato izberite Preimenuj.
  4. Preimenujte korak Izvedi nabor operacij.
  5. V polju Ime dejanja izberite msdyn_ExecuteOperationSetV1.
  6. Za polje OperationSetId izberite msdyn_CreateOperationSetV1Response OperationSetId v Dinamična vsebina pogovorno okno.

Sklici