Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Gælder for: Project Operations Integreret med ERP, Project Operations Core
I denne artikel beskrives et eksempelflow, der viser, hvordan du opretter en komplet projektplan ved hjælp af Microsoft Power Automate, hvordan du opretter et handlingssæt, og hvordan du opdaterer et objekt. I eksemplet vises, hvordan du opretter et projekt, et projektteammedlem, operationssæt, projektopgaver og ressourcetildelinger. Denne artikel forklarer også, hvordan du kan opdatere et objekt og køre et handlingssæt.
Eksemplet i denne artikel bruger PssCreateV1-API'en. Du kan se et eksempel, der bruger PssCreateV2-API'en, under V2 Project schedule API'er med Power Automate.
Her er en komplet liste over de trin, som eksempelflowet i denne artikel dokumenterer:
- Opret en Power Apps-udløser
- Opret et projekt
- Initialiser en variabel for teammedlemmerne
- Opret et generisk teammedlem
- Opret et handlingssæt
- Initialiser en variabel for projekt-bucket-id
- Opret en projekt-bucket
- Initialiser en variabel for antallet af opgaver
- Initialiser en variabel for projektopgave-id'et
- Gør dette, indtil
- Angiv en projektopgave
- Opret en projektopgave
- Opret en ressourcetildeling
- Reducér en variabel
- Omdøb en projektopgave
- Kør et handlingssæt
Forudsætninger
I denne artikel antages det, at du har en grundlæggende viden om Dataverse-platformen, cloudflow og API'en (programmeringsgrænseflader) til projektplanlægning. Du kan finde flere oplysninger i afsnittet Referencer senere i denne artikel.
Oprette et flow
Vælg et miljø
Opret det Power Automate flow i dit miljø.
- Gå til https://flow.microsoft.com, og brug dine administratorlegitimationsoplysninger til at logge ind.
- Vælg Miljøer i øverste højre hjørne.
- På listen skal du vælge det miljø, hvor Dynamics 365 Project Operations er installeret.
Opret en løsning
Følg disse trin for at oprette et løsningsorienteret flow. Ved at oprette et løsningsafhængigt flow kan du nemmere eksportere flowet, så du kan bruge det senere.
- Vælg Løsninger i navigationsruden.
- På siden Løsninger skal du vælge Nu løsning.
- I dialogboksen Ny løsning skal du angive de krævede felter og dernæst vælge Opret.
Trin 1: Opret en Power Apps udløser
- På siden Løsninger skal du vælge den løsning, som du har oprettet, og derefter vælge Ny.
- I venstre rude skal du vælge Cloudflows>Automatisering>Cloudflow>Øjeblikkelig.
- I feltet Flownavn skal du angive Planlægnings-API Demoflow.
- På listen Vælg, hvordan du udløser dette flow skal du vælge Power Apps. Når du opretter en Power Apps udløser, definerer du logikken. I eksemplet i denne artikel skal du ikke tilføje nogen inputparametre, så du nemmere kan teste flowet.
- Vælg Opret.
Trin 2: Oprette et projekt
Følg disse trin for at oprette et prøveprojekt.
Vælg Nyt trin i det flow, du har oprettet.
I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
Omdøb trinnet Opret projekt.
I feltet Handlingsnavn skal du vælge msdyn_CreateProjectV1.
I feltet msdyn_subject skal du vælge Tilføj dynamisk indhold.
På fanen Udtryk skal du i funktionsfeltet angive concat('Projektnavn – ',utcNow()).
Vælg OK.
Trin 3: Initialiser en variabel for teammedlemmet
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du i søgefeltet angive initialiser variabel. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
- Omdøb trinnet til Init-teammedlem.
- I feltet Navn skal du angive TeamMemberAction.
- I feltet Type skal du vælge Streng.
- I feltet Værdi skal du angive msdyn_CreateTeamMemberV1.
Trin 4: Opret et generisk projektteammedlem
Vælg Nyt trin i flowet.
I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
Omdøb trinnet til Opret teammedlem.
I feltet Handlingsnavn skal du vælge TeamMemberAction i dialogboksen Dynamisk indhold.
Angiv følgende parameteroplysninger i feltet Handlingsparametre.
{ "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" } }Her er en forklaring på parametrene:
- @@odata.type – Objektets navn. Angiv f.eks. "Microsoft. Dynamics. CRM.msdyn_projectteam".
- msdyn_projectteamid – Den primære nøgle til projektteam-id'et. Værdien er et Globally Unique Identifier-udtryk (GUID). Id'et oprettes under fanen Udtryk.
- msdyn_project@odata.bind – Projekt-id for det ejende projekt. Brug dynamisk indhold, der kommer fra svaret på trinnet "Opret projekt". Sørg for at angive hele stien, og tilføj dynamisk indhold mellem parenteserne. Der skal bruges anførselstegn. Skriv f.eks. "/msdyn_projects(TILFØJ DYNAMISK INDHOLD)".
- msdyn_name – Navnet på teammedlemmet. Skriv f.eks. "ScheduleAPIDemoTM1".
Trin 5: Opret et handlingssæt
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
- Omdøb trinnet Opret handlingssæt.
- I feltet Handlingsnavn skal du vælge msdyn_CreateOperationSetV1 Dataverse-brugerdefineret handling.
- I feltet Beskrivelse skal du indtaste ScheduleAPIDemoOperationSet.
- Til feltet Projekt skal du vælge msdyn_CreateProjectV1Response ProjectId i dialogboksen Dynamisk indhold.
Trin 6: Initialiser en variabel for projektbucket-id
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du i søgefeltet angive initialiser variabel. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
- Omdøb trinnet til Initialiser Projektbucket-id.
- Angiv Projektbucket-id i feltet Navn.
- I feltet Type skal du vælge Streng.
- I feltet Værdi skal du vælge @{guid()}.
Trin 7: Opret en projekt-bucket
Vælg Tilføj en handling i flowet.
I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
I dette trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
Omdøb trinnet Opret bucket.
I feltet Handlingsnavn skal du vælge msdyn_PssCreateV1.
Angiv følgende parameteroplysninger i feltet Objekt.
{ "@@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']})" }Her er en forklaring på parametrene:
- @@odata.type – Objektets navn. Angiv f.eks. "Microsoft. Dynamics. CRM.msdyn_projectbucket".
- msdyn_projectbucketid – Entydigt id for projekt-bucket. Angiv denne værdi fra den dynamiske variabel fra trin 6.
- msdyn_name – projektets bucketnavn.
- msdyn_project@odata.bind – Projekt-id for det ejende projekt. Brug dynamisk indhold, der kommer fra svaret på trinnet "Opret projekt". Sørg for at angive hele stien, og tilføj dynamisk indhold mellem parenteserne. Der skal bruges anførselstegn. Skriv f.eks. "/msdyn_projects(TILFØJ DYNAMISK INDHOLD)".
Til feltet OperationSetId skal du vælge msdyn_CreateOperationSetV1Response OperationSetId i dialogboksen Dynamisk indhold.
Trin 8: Initialiser en variabel for antallet af opgaver
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du i søgefeltet angive initialiser variabel. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
- Omdøb trinnet Init Antal opgaver.
- I feltet Navn skal du angive antal opgaver.
- I feltet Type skal du vælge Heltal.
- I feltet Værdi skal du angive 5.
Trin 9: Initialiser en variabel for projektopgave-id'et
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du i søgefeltet angive initialiser variabel. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
- Omdøb trinnet til Init-ProjectTaskID.
- Angiv msdyn_projecttaskid i feltet Navn.
- I feltet Type skal du vælge Streng.
- I feltet Værdi skal du angive guid() i udtryksbyggeren.
Trin 10: Gør dette, indtil
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du i søgefeltet angive gør, indtil. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- Angiv den første værdi i den betingede sætning til antallet af opgavevariabler i dialogboksen Dynamisk indhold.
- Angiv betingelsen til mindre end lig med.
- Angiv den anden værdi i den betingede sætning til 0.
Trin 11: Angiv en projektopgave
- Vælg Tilføj en handling i flowet.
- I dialogboksen Vælg en handling skal du i søgefeltet angive angiv variabel. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I det nye trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
- Omdøb trinnet til Angiv projektopgave.
- I feltet Navn skal du vælge msdyn_projecttaskid.
- I feltet Værdi skal du angive guid() i udtryksbyggeren.
Trin 12: Opret en projektopgave
Følg disse trin for at oprette en projektopgave, der har et entydigt id og tilhører det aktuelle projekt og den projekt bucket, du har oprettet.
Vælg Nyt trin i flowet.
I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
I dette trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
Omdøb trinnet til Opret projektopgave.
I feltet Handlingsnavn skal du vælge msdyn_PssCreateV1.
Angiv følgende parameteroplysninger i feltet Objekt.
{ "@@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)}" }Her er en forklaring på parametrene:
- @@odata.type – Objektets navn. Angiv f.eks. "Microsoft. Dynamics. CRM.msdyn_projecttask".
- msdyn_projecttaskid – Opgavens entydige id. Angiv værdien til en dynamisk variabel fra msdyn_projecttaskid.
- msdyn_project@odata.bind – Projekt-id for det ejende projekt. Brug dynamisk indhold, der kommer fra svaret på trinnet "Opret projekt". Sørg for at angive hele stien, og tilføj dynamisk indhold mellem parenteserne. Der skal bruges anførselstegn. Skriv f.eks. "/msdyn_projects(TILFØJ DYNAMISK INDHOLD)".
- msdyn_subject – Et hvilket som helst opgavenavn.
- msdyn_projectbucket@odata.bind – Den projekt-bucket, der indeholder opgaverne. Brug den samme værdi som den, der bruges til at angive msdyn_projectbucketid på trinnet "Opret bucket". Sørg for at angive hele stien, og tilføj dynamisk indhold mellem parenteserne. Der skal bruges anførselstegn. Skriv f.eks. "/msdyn_projectbuckets(TILFØJ DYNAMISK INDHOLD)".
- msdyn_start – Dynamisk indhold til startdatoen. I morgen vises f.eks. som "addDays(utcNow(), 1)".
- msdyn_scheduledstart – Den planlagte startdato. I morgen vises f.eks. som "addDays(utcNow(), 1)".
- msdyn_scheduleend – Den planlagte slutdato. Vælg en dato i fremtiden. Angiv f.eks. "addDays(utcNow(), 5)".
- msdyn_LinkStatus – Linkstatussen. Angiv f.eks. "192350000".
Til feltet OperationSetId skal du vælge msdyn_CreateOperationSetV1Response OperationSetId i dialogboksen Dynamisk indhold.
Trin 13: Opret en ressourcetildeling
Vælg Tilføj en handling i flowet.
I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
I dette trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
Omdøb trinnet Opret tildeling.
I feltet Handlingsnavn skal du vælge msdyn_PssCreateV1.
Angiv følgende parameteroplysninger i feltet Objekt.
{ "@@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']})" }Til feltet OperationSetId skal du vælge msdyn_CreateOperationSetV1Response OperationSetId i dialogboksen Dynamisk indhold.
Trin 14: Reducér en variabel
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du i søgefeltet angive reducér variabel. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I feltet Navn skal du vælge antal opgaver.
- I feltet Værdi skal du angive 1.
Trin 15: Omdøb en projektopgave
Vælg Nyt trin i flowet.
I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
I dette trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
Omdøb trinnet til Omdøb projektopgave.
I feltet Handlingsnavn skal du vælge
msdyn_PssUpdateV1.Angiv følgende parameteroplysninger i feltet Objekt.
{ "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask", "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}", "msdyn_subject": "ScheduleDemoTask1-UpdatedName" }Til feltet OperationSetId skal du vælge msdyn_CreateOperationSetV1Response OperationSetId i dialogboksen Dynamisk indhold.
Trin 16: Kør et handlingssæt
- Vælg Nyt trin i flowet.
- I dialogboksen Vælg en handling skal du angive udfør ubundet handling i søgefeltet. Vælg derefter handlingen i listen over resultater på fanen Handlinger.
- I dette trin skal du vælge ellipsen (…) og derefter vælge Omdøb.
- Omdøb trinnet Udfør handlingssæt.
- I feltet Handlingsnavn skal du vælge
msdyn_ExecuteOperationSetV1. - Til feltet OperationSetId skal du vælge msdyn_CreateOperationSetV1Response OperationSetId i dialogboksen Dynamisk indhold.