Deli putem


Korišćenje API-ja za raspored projekata V1 uz Power Automate

Primenjuje se na: Projektne operacije za scenarije zasnovane na resursima/nenapuštene, Lite deployment - dogovor sa proforma fakturisanjem

Ovaj članak opisuje probni tok koji prikazuje kako se kreira kompletan plan projekta pomoću usluge Microsoft Power Automate, kako se kreira skup operacija i kako se ažuriraju entiteti. Primer prikazuje kako se kreira projekat, član projektnog tima, skupovi operacija, projektni zadaci i dodele resursa. Ovaj članak sadrži objašnjenja i o tome kako da ažurirate entitet i pokrenete skup operacija.

Primer u ovom članku koristi PSSCreateV1 API. Na primeru koji koristi PSSCreateV2 API, pogledajte API raspored V2 projekta sa Power Automate.

Evo kompletne liste koraka koji su dokumentovani u probnom toku u ovom članku:

  1. Kreiranje okidača Power Apps
  2. Kreiranje projekta
  3. Pokretanje promenljive za člana tima
  4. Kreiranje generičkog člana tima
  5. Kreiranje skupa operacija
  6. Pokretanje promenljive za ID kofe projekta
  7. Kreiranje kofe projekta
  8. Pokretanje promenljive za broj zadataka
  9. Pokretanje promenljive za ID projektnog zadatka
  10. Uradite dok
  11. Postavljanje projektnog zadatka
  12. Kreiranje projektnog zadatka
  13. Kreiranje dodele resursa
  14. Smanjenje promenljive
  15. Preimenovanje projektnog zadatka
  16. Pokretanje skupa operacija

Pretpostavke

Ovaj članak pretpostavlja da imate osnovno znanje o Dataverse platformi, tokovima oblaka i API-u za plan projekta. Više informacija potražite u odeljku Reference u ovom članku.

Napravi tok

Izbor okruženja

Ne možete da kreirate Power Automate tok u svom okruženju.

  1. Idite na https://flow.microsoft.com lokaciju i koristite administratorske akreditive za prijavljivanje.
  2. U gornjem desnom uglu izaberite stavku Okruženja.
  3. Sa liste izaberite okruženje u kojem je instalirana usluga Dynamics 365 Project Operations.

Kreiranje rešenja

Sledite ove korake da biste kreirali tok svestan rešenja. Kreiranjem toka koji prati rešenje možete lakše da izvezete tok da biste ga kasnije koristili.

  1. U oknu za navigaciju izaberite stavku Rešenja.
  2. Na stranici Rešenja izaberite novo rešenje.
  3. U dijalogu Novo rešenje postavite potrebna polja, a zatim izaberite stavku Kreiraj .

1. korak: Kreiranje okidača Power Apps

  1. Na stranici Rešenja izaberite rešenje koje ste kreirali, a zatim izaberite stavku Novo.
  2. U levom oknu izaberite opciju Cloud flows>Automation>Cloud flow>Instant.
  3. U polje Ime toka unesite Schedule API Demo Flow.
  4. U listi Odaberite kako da pokrenete ovu listu toka . Power Apps Kada kreirate Power Apps okidač, logika je na vama kao autoru. U primeru ovog članka, ostavite parametre unosa prazne u svrhe testiranja.
  5. Izaberite Kreiraj.

2. korak: Kreiranje projekta

Sledite ove korake za kreiranje primera projekta.

  1. U toku koji ste kreirali izaberite novi korak.

    Dodavanje novog koraka.

  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.

    Izbor operacije.

  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .

    Preimenovanje koraka.

  4. Preimenujte korak Kreiranje projekta.

  5. U polju Ime radnje izaberite stavku msdyn_CreateProjectV1.

  6. U okviru msdyn_subject izaberite Dodaj dinamički sadržaj.

  7. Na kartici Izraz, u polje funkcije unesite concat('Ime projekta - ',utcNow()).

  8. Izaberite U redu.

3. korak: Pokretanje promenljive za člana tima

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite promenljivu pokretanja. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .
  4. Preimenujte korak člana Init tima.
  5. U polje Ime unesite TeamMemberAction.
  6. U polju Vrsta izaberite nisku.
  7. U polje Vrednost unesite msdyn_CreateTeamMemberV1 .

4. korak: Kreiranje generičkog člana tima

  1. U toku izaberite novi korak.

  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.

  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .

  4. Preimenujte korak Kreiranje člana tima.

  5. Za polje Ime radnje izaberite TeamMemberAction u dijalogu Dinamički sadržaj.

  6. U polje Parametri radnje unesite sledeće informacije o parametrima.

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

    Evo objašnjenja parametara:

    • @@odata.type – Ime entiteta. Na primer, unesite "Microsoft.Dynamics.CRM.msdyn_projectteam".
    • msdyn_projectteamid– Primarni ključ ID projektnog tima. Vrednost je univerzalni jedinstveni identifikator (GUID) izraz. ID se generiše sa kartice izraza.
    • msdyn_project@odata.bind – ID projekta vlasništva. Vrednost je dinamički sadržaj koji potiče od odgovora koraka "Kreiraj projekat". Uverite se da ste uneli punu putanju i dodali dinamički sadržaj između zagrada. Potrebni su znaci navoda. Na primer, unesite "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_name– Ime člana tima. Na primer, unesite "ScheduleAPIDemoTM1".

5. korak: Kreiranje skupa operacija

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .
  4. Preimenujte korak Kreiranje skupa operacija.
  5. U polju Ime radnje izaberite msdyn_CreateOperationSetV1 radnju Dataverse .
  6. U polje Opis unesite ScheduleAPIDemoOperationSet.
  7. U polju Projekat , iz dijaloga Dinamički sadržaj izaberite stavku msdyn_CreateProjectV1Response projekta.

6. korak: Pokretanje promenljive za ID kofe projekta

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite promenljivu pokretanja. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .
  4. Preimenujte korak Init Project Bucket ID.
  5. U polje Ime unesite ID kofe projekta.
  6. U polju Vrsta izaberite nisku.
  7. U polje Vrednost unesite @{guid()}.

7. korak: Kreiranje kante projekta

  1. U toku izaberite Dodaj radnju.

  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.

  3. U koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .

  4. Preimenujte korak Kreiranje kofe.

    1. U polju Ime radnje izaberite stavku msdyn_PssCreateV1.
  5. U polje Entitet unesite sledeće informacije o parametrima.

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

    Evo objašnjenja parametara:

    • @@odata.type – Ime entiteta. Na primer, unesite "Microsoft.Dynamics.CRM.msdyn_projectbucket".
    • msdyn_projectbucketid– Jedinstvena ID kante projekta. Vrednost bi trebalo da bude postavljena iz dinamičke promenljive iz koraka 6.
    • msdyn_project@odata.bind – ID projekta vlasništva. Vrednost je dinamički sadržaj koji potiče od odgovora koraka "Kreiraj projekat". Uverite se da ste uneli punu putanju i dodali dinamički sadržaj između zagrada. Potrebni su znaci navoda. Na primer, unesite "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_name – ime kofe projekta.
  6. Za polje OperationSetId izaberite stavku msdyn_CreateOperationSetV1Response ID operacije u dijalogu " Dinamički sadržaj".

8. korak: Pokretanje promenljive za broj zadataka

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite promenljivu pokretanja. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .
  4. Preimenujte korak Init Broj zadataka.
  5. U polje Ime unesite broj zadataka.
  6. U polju Vrsta izaberite ceo broj.
  7. U polje Vrednost unesite 5.

9. korak: Pokretanje promenljive za ID projektnog zadatka

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite promenljivu pokretanja. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .
  4. Preimenujte korak Init ProjectTaskID.
  5. U polje Ime unesite msdyn_projecttaskid .
  6. U polju Vrsta izaberite nisku.
  7. Za polje Vrednost unesite guid () u izradu izraza.

10. korak: Uradite dok

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite opciju uradi do. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. Postavite prvu vrednost u uslovnoj izjavi na broj promenljivih zadataka iz dijaloga " Dinamički sadržaj".
  4. Postavite uslov na manje od jednakog.
  5. Postavite drugu vrednost u uslovnoj izjavi na 0.

11. korak: Postavljanje projektnog zadatka

  1. U toku izaberite Dodaj radnju.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite postavljenu promenljivu. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U novom koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .
  4. Preimenujte korak Skup projektnog zadatka.
  5. U polju Ime izaberite stavku msdyn_projecttaskid.
  6. Za polje Vrednost unesite guid () u izradu izraza.

12. korak: Kreiranje projektnog zadatka

Sledite ove korake da biste kreirali projektni zadatak koji ima jedinstveni ID koji pripada trenutnom projektu i kontejner projekta koji ste kreirali.

  1. U toku izaberite novi korak.

  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.

  3. U koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .

  4. Preimenujte korak Kreiranje projektnog zadatka.

  5. U polju Ime radnje izaberite stavku msdyn_PssCreateV1.

  6. U polje Entitet unesite sledeće informacije o parametrima.

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

    Evo objašnjenja parametara:

    • @@odata.type – Ime entiteta. Na primer, unesite "Microsoft.Dynamics.CRM.msdyn_projecttask".
    • msdyn_projecttaskid– Jedinstveni ID zadatka. Vrednost bi trebalo da bude postavljena na dinamičku promenljivu iz msdyn_projecttaskid.
    • msdyn_project@odata.bind – ID projekta vlasništva. Vrednost je dinamički sadržaj koji potiče od odgovora koraka "Kreiraj projekat". Uverite se da ste uneli punu putanju i dodali dinamički sadržaj između zagrada. Potrebni su znaci navoda. Na primer, unesite "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_subject– Bilo koje ime zadatka.
    • msdyn_projectbucket@odata.bind – Kanta projekta koja sadrži zadatke. Vrednost je ista kao što se koristi za postavljanje msdyn_projectbucketid koraku "Kreiraj kofu". Uverite se da ste uneli punu putanju i dodali dinamički sadržaj između zagrada. Potrebni su znaci navoda. Na primer, unesite "/msdyn_projectbuckets(ADD DYNAMIC CONTENT)".
    • msdyn_start – Dinamički sadržaj za datum početka. Na primer, sutra je predstavljeno kao "addDays(utcNow(), 1)".
    • msdyn_scheduledstart– Planirani datum početka. Na primer, sutra je predstavljeno kao "addDays(utcNow(), 1)".
    • msdyn_scheduleend– Planirani datum završetka. Izaberite datum u budućnosti. Na primer, navedite "addDays(utcNow(), 5)".
    • msdyn_LinkStatus– Status veze. Na primer, unesite "192350000".
  7. Za polje OperationSetId izaberite stavku msdyn_CreateOperationSetV1Response ID operacije u dijalogu " Dinamički sadržaj".

13. korak: Kreiranje dodeljivanje resursa

  1. U toku izaberite Dodaj radnju.

  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.

  3. U koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .

  4. Preimenujte korak Kreiranje dodele.

  5. U polju Ime radnje izaberite stavku msdyn_PssCreateV1.

  6. U polje Entitet unesite sledeće informacije o parametrima.

    {
        "@@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 izaberite stavku msdyn_CreateOperationSetV1Response ID operacije u dijalogu " Dinamički sadržaj".

14. korak: Smanjenje promenljive

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite promenljivu smanjenja. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U polju Ime izaberite broj zadataka.
  4. U polje Vrednost unesite 1.

15. korak: Preimenovanje projektnog zadatka

  1. U toku izaberite novi korak.

  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.

  3. U koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .

  4. Preimenujte korak Preimenujte projektni zadatak.

  5. U polju Ime radnje izaberite stavku msdyn_PssUpdateV1.

  6. U polje Entitet unesite sledeće informacije o parametrima.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_subject": "ScheduleDemoTask1-UpdatedName"
    }
    
  7. Za polje OperationSetId izaberite stavku msdyn_CreateOperationSetV1Response ID operacije u dijalogu " Dinamički sadržaj".

16. korak: Pokretanje skupa operacija

  1. U toku izaberite novi korak.
  2. U dijalogu Izbor operacije , u polje za pretragu unesite izvršavanje nepovezane radnje. Zatim na kartici Radnje izaberite operaciju sa liste rezultata.
  3. U koraku izaberite elipsu (...), a zatim izaberite stavku Preimenuj .
  4. Preimenujte korak Izvrši skup operacija.
  5. U polju Ime radnje izaberite stavku msdyn_ExecuteOperationSetV1.
  6. Za polje OperationSetId izaberite stavku msdyn_CreateOperationSetV1Response ID operacije u dijalogu " Dinamički sadržaj".

Reference