Utilizarea API-urilor de planificare a proiectelor V1 cu Power Automate

Se aplică pentru: Operațiuni de proiect pentru scenarii bazate pe resurse/non-stoc, implementare simplă - acord cu facturarea proforma

Acest articol descrie un exemplu de flux care arată cum să creați un plan complet de proiect utilizând Microsoft Power Automate, cum să creați un Set de operațiuni și cum să actualizați o entitate. Exemplul demonstrează cum să creați un proiect, un membru al echipei de proiect, Seturi de operații, sarcini de proiect și alocări de resurse. Acest articol explică, de asemenea, cum să actualizați o entitate și să rulați un set de operații.

Exemplul din acest articol folosește API-ul PssCreateV1. Pentru un exemplu care utilizează API-ul PssCreateV2, consultați API-urile de planificare a proiectului V2 cu Power Automate.

Iată o listă completă a pașilor care sunt documentați în fluxul de probă din acest articol:

  1. Creați un Power Apps declanșator
  2. Creați un proiect
  3. Inițializați o variabilă pentru membrul echipei
  4. Creați un membru generic al echipei
  5. Creați un set de operații
  6. Inițializați o variabilă pentru ID-ul de proiect
  7. Creați o găleată de proiect
  8. Inițializați o variabilă pentru numărul de sarcini
  9. Inițializați o variabilă pentru ID-ul sarcinii de proiect
  10. Faceți până când
  11. Stabiliți o sarcină de proiect
  12. Creați o sarcină de proiect
  13. Creați o atribuire de resurse
  14. Decrementează o variabilă
  15. Redenumiți o sarcină de proiect
  16. Rulați un set de operații

Ipoteze

Acest articol presupune că aveți cunoștințe de bază despre Dataverse platforma, fluxurile cloud și API-ul Project Schedule. Pentru mai multe informații, consultați secțiunea Referințe mai târziu în acest articol.

Creați un flux

Selectați un mediu

Puteți crea fluxul Power Automate în mediul dvs.

  1. Accesați https://flow.microsoft.com și utilizați acreditările de administrator pentru a vă conecta.
  2. În colțul din dreapta sus, selectați Mediuri.
  3. În listă, selectați mediul unde este instalat Dynamics 365 Project Operations.

Creați o soluție

Urmați acești pași pentru a crea un flux compatibil cu soluția. Prin crearea unui flux receptiv la soluție, puteți exporta mai ușor fluxul pentru a-l utiliza mai târziu.

  1. În panoul de navigare, selectați Soluții.
  2. Pe pagina Soluții , selectați Soluție nouă.
  3. În caseta de dialog Soluție nouă , setați câmpurile necesare, apoi selectați Creați.

Pasul 1: creați un Power Apps declanșator

  1. Pe pagina Soluții , selectați soluția pe care ați creat-o, apoi selectați Nou.
  2. În panoul din stânga, selectați Cloud flows>Automation>Cloud flow>Instant.
  3. În câmpul Nume flux , introduceți Schedule API Demo Flow.
  4. În lista Alegeți cum să declanșați acest flux , selectați Power Apps. Când creați un declanșator Power Apps, logica depinde de dvs. în calitate de autor. Pentru exemplul din acest articol, lăsați parametrii de intrare necompleți în scopuri de testare.
  5. Selectați Creați.

Pasul 2: Creați un proiect

Urmați acești pași pentru a crea un exemplu de proiect.

  1. În fluxul pe care l-ați creat, selectați Pas nou.

    Adăugarea unei noi etape.

  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.

    Selectarea unei operațiuni.

  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.

    Redenumirea unei etape.

  4. Redenumiți pasul Creați proiect.

  5. În câmpul Nume acțiune , selectați msdyn_CreateProjectV1.

  6. Sub câmpul msdyn_subject , selectați Adăugați conținut dinamic.

  7. În fila Expresie , în câmpul funcție, introduceți concat(„Numele proiectului - „,utcNow()).

  8. Selectați OK.

Pasul 3: Inițializați o variabilă pentru membrul echipei

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți inițializare variabilă. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.
  4. Redenumiți pasul Initiați membru al echipei.
  5. În câmpul Nume , introduceți TeamMemberAction.
  6. În câmpul Type , selectați Șir.
  7. În câmpul Valoare , introduceți msdyn_CreateTeamMemberV1.

Pasul 4: Creați un membru generic al echipei

  1. În flux, selectați Pas nou.

  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.

  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.

  4. Redenumiți pasul Creați membru al echipei.

  5. Pentru câmpul Nume acțiune , selectați TeamMemberAction în Conținut dinamic caseta de dialog.

  6. În câmpul Parametri de acțiune , introduceți următoarele informații despre parametri.

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

    Iată o explicație a parametrilor:

    • @@odata.type – Numele entității. De exemplu, introduceți „Microsoft.Dynamics.CRM.msdyn_projectteam”.
    • msdyn_projectteamid – Cheia primară a ID-ului echipei de proiect. Valoarea este o expresie de identificare unică globală (GUID). ID-ul este generat din fila expresie.
    • msdyn_project@odata.bind – ID-ul proiectului al proiectului proprietar. Valoarea este conținutul dinamic care provine din răspunsul pasului „Creează proiect”. Asigurați-vă că introduceți calea completă și adăugați conținut dinamic între paranteze. Sunt necesare ghilimele. De exemplu, introduceți "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_name – Numele membrului echipei. De exemplu, introduceți „ScheduleAPIDemoTM1”.

Pasul 5: Creați un set de operații

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.
  4. Redenumiți pasul Creați un set de operații.
  5. În câmpul Nume acțiune , selectați msdyn_CreateOperationSetV1 Dataverse acțiunea personalizată.
  6. În câmpul Descriere , introduceți ScheduleAPIDemoOperationSet.
  7. În câmpul Proiect , din caseta de dialog Conținut dinamic , selectați msdyn_CreateProjectV1Response ProjectId.

Pasul 6: Inițializați variabila pentru ID-ul grupului de proiect

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți inițializare variabilă. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.
  4. Redenumiți pasul Inițiază ID-ul compartimentului de proiect.
  5. În câmpul Nume , introduceți ID-ul grupului de proiect.
  6. În câmpul Type , selectați Șir.
  7. În câmpul Valoare , introduceți @{guid()}.

Pasul 7: Creați o găleată de proiect

  1. În flux, selectați Adăugați o acțiune.

  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.

  3. În pas, selectați punctele de suspensie (), apoi selectați Redenumiți.

  4. Redenumiți pasul Creați grupă.

    1. În câmpul Nume acțiune , selectați msdyn_PssCreateV1.
  5. În câmpul Entitate , introduceți următoarele informații despre parametri.

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

    Iată o explicație a parametrilor:

    • @@odata.type – Numele entității. De exemplu, introduceți „Microsoft.Dynamics.CRM.msdyn_projectbucket”.
    • msdyn_projectbucketid – ID-ul unic al compartimentului de proiect. Valoarea ar trebui să fie setată din variabila dinamică de la pasul 6.
    • msdyn_project@odata.bind – ID-ul proiectului al proiectului proprietar. Valoarea este conținutul dinamic care provine din răspunsul pasului „Creează proiect”. Asigurați-vă că introduceți calea completă și adăugați conținut dinamic între paranteze. Sunt necesare ghilimele. De exemplu, introduceți "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_name – numele grupului de proiect.
  6. Pentru câmpul OperationSetId , selectați msdyn_CreateOperationSetV1Response OperationSetId în Conținut dinamic caseta de dialog.

Pasul 8: Inițializați o variabilă pentru numărul de sarcini

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți inițializare variabilă. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.
  4. Redenumiți pasul Init Number of tasks.
  5. În câmpul Nume , introduceți numărul de sarcini.
  6. În câmpul Type , selectați Integer.
  7. În câmpul Valoare , introduceți 5.

Pasul 9: Inițializați o variabilă pentru ID-ul sarcinii de proiect

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți inițializare variabilă. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.
  4. Redenumiți pasul Init ProjectTaskID.
  5. În câmpul Nume , introduceți msdyn_projecttaskid.
  6. În câmpul Type , selectați Șir.
  7. Pentru câmpul Valoare , introduceți guid() în generatorul de expresii.

Pasul 10: Faceți până când

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți do până la. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. Setați prima valoare din instrucțiunea condiționată la variabila număr de sarcini din caseta de dialog Conținut dinamic .
  4. Setați condiția la mai puțin egală cu.
  5. Setați a doua valoare din instrucțiunea condiționată la 0.

Pasul 11: Setați o sarcină de proiect

  1. În flux, selectați Adăugați o acțiune.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți setare variabilă. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În noul pas, selectați punctele de suspensie (), apoi selectați Redenumiți.
  4. Redenumiți pasul Setați sarcina proiectului.
  5. În câmpul Nume , selectați msdyn_projecttaskid.
  6. Pentru câmpul Valoare , introduceți guid() în generatorul de expresii.

Pasul 12: Creați o sarcină de proiect

Urmați acești pași pentru a crea o sarcină de proiect care are un ID unic care aparține proiectului curent și pachetului de proiect pe care l-ați creat.

  1. În flux, selectați Pas nou.

  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.

  3. În pas, selectați punctele de suspensie (), apoi selectați Redenumiți.

  4. Redenumiți pasul Creați sarcina proiectului.

  5. În câmpul Nume acțiune , selectați msdyn_PssCreateV1.

  6. În câmpul Entitate , introduceți următoarele informații despre parametri.

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

    Iată o explicație a parametrilor:

    • @@odata.type – Numele entității. De exemplu, introduceți „Microsoft.Dynamics.CRM.msdyn_projecttask”.
    • msdyn_projecttaskid – ID-ul unic al sarcinii. Valoarea ar trebui să fie setată la o variabilă dinamică de la msdyn_projecttaskid.
    • msdyn_project@odata.bind – ID-ul proiectului al proiectului proprietar. Valoarea este conținutul dinamic care provine din răspunsul pasului „Creează proiect”. Asigurați-vă că introduceți calea completă și adăugați conținut dinamic între paranteze. Sunt necesare ghilimele. De exemplu, introduceți "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_subject – Orice nume de activitate.
    • msdyn_projectbucket@odata.bind – Bucket-ul de proiect care conține sarcinile. Valoarea este aceeași cu cea folosită pentru a seta msdyn_projectbucketid la pasul „Creare bucket”. Asigurați-vă că introduceți calea completă și adăugați conținut dinamic între paranteze. Sunt necesare ghilimele. De exemplu, introduceți "/msdyn_projectbuckets(ADD DYNAMIC CONTENT)".
    • msdyn_start – Conținut dinamic pentru data de începere. De exemplu, ziua de mâine este reprezentată ca „addDays(utcNow(), 1)”.
    • msdyn_scheduledstart – Data de începere programată. De exemplu, ziua de mâine este reprezentată ca „addDays(utcNow(), 1)”.
    • msdyn_scheduleend – Data de încheiere programată. Selectați o dată în viitor. De exemplu, specificați „addDays(utcNow(), 5)”.
    • msdyn_LinkStatus – Starea conexiunii. De exemplu, introduceți „192350000”.
  7. Pentru câmpul OperationSetId , selectați msdyn_CreateOperationSetV1Response OperationSetId în Conținut dinamic caseta de dialog.

Pasul 13: Creați o atribuire de resurse

  1. În flux, selectați Adăugați o acțiune.

  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.

  3. În pas, selectați punctele de suspensie (), apoi selectați Redenumiți.

  4. Redenumiți pasul Creați o temă.

  5. În câmpul Nume acțiune , selectați msdyn_PssCreateV1.

  6. În câmpul Entitate , introduceți următoarele informații despre parametri.

    {
        "@@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. Pentru câmpul OperationSetId , selectați msdyn_CreateOperationSetV1Response OperationSetId în Conținut dinamic caseta de dialog.

Pasul 14: Decrementați o variabilă

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți decrementare variabilă. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În câmpul Nume , selectați număr de sarcini.
  4. În câmpul Valoare , introduceți 1.

Pasul 15: Redenumiți o activitate de proiect

  1. În flux, selectați Pas nou.

  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.

  3. În pas, selectați punctele de suspensie (), apoi selectați Redenumiți.

  4. Redenumiți pasul Redenumiți sarcina proiectului.

  5. În câmpul Nume acțiune , selectați msdyn_PssUpdateV1.

  6. În câmpul Entitate , introduceți următoarele informații despre parametri.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_subject": "ScheduleDemoTask1-UpdatedName"
    }
    
  7. Pentru câmpul OperationSetId , selectați msdyn_CreateOperationSetV1Response OperationSetId în Conținut dinamic caseta de dialog.

Pasul 16: Rulați un set de operații

  1. În flux, selectați Pas nou.
  2. În caseta de dialog Alegeți o operațiune , în câmpul de căutare, introduceți efectuați acțiune nelegată. Apoi, în fila Acțiuni , selectați operația din lista de rezultate.
  3. În pas, selectați punctele de suspensie (), apoi selectați Redenumiți.
  4. Redenumiți pasul Execute Operation Set.
  5. În câmpul Nume acțiune , selectați msdyn_ExecuteOperationSetV1.
  6. Pentru câmpul OperationSetId , selectați msdyn_CreateOperationSetV1Response OperationSetId în Conținut dinamic caseta de dialog.

Referințe