V2-Projektiaikataulun ohjelmointirajapintojen käyttäminen Power Automaten kanssa
Koskee: Project Operationsin resurssiin / muuhun kuin resurssiin perustuvia skenaarioita, Lite-käyttöönotto-kaupasta proformalaskutukseen
Tässä artikkelissa käsitellään esimerkkityönkulkua, joka näyttää, miten täydellinen projektisuunnitelma luodaan käyttämällä Microsoft Power Automate, miten toimintojoukko luodaan ja miten entiteetti päivitetään. Tässä esimerkissä näytetään, miten luodaan projekti, projektiryhmän jäsen, toimintojoukot, projektitehtävät ja resurssimääritykset. Tässä artikkelissa on myös tietoja entiteetin päivittämisestä ja toimintojoukon suorittamisesta.
Tässä artikkelissa olevassa esimerkissä käytetään PssCreateV2-ohjelmointirajapintaa. Esimerkki, joka käyttää PssCreateV1-ohjelmointirajapintaa on osoitteessaKäytä V1-projektiaikataulun rajapintoja Power Automatella.
Seuraavassa on täydellinen luettelo vaiheista, jotka on dokumentoitu tämän artikkelin esimerkkityönkulussa:
- PowerApps-käynnistimen luominen
- Luo projekti
- Ryhmän jäsenen muuttujan alustaminen
- Yleisen ryhmän jäsenen luonti
- Toimintojoukon luominen
- Luo projektisäilö
- Tehtävien määrän muuttujan alustaminen
- Projektitehtävän tunnuksen muuttujan alustaminen
- Matriisin alustaminen
- Tee kunnes
- Määritä projektitehtävä
- Tehtävän lisääminen matriisiin
- Luo resurssimääritys
- Pienennä muuttujaa
- Tehtävien ja määritysten lisääminen toimintojoukkoon
- Toimintojoukon suorittaminen
Oletustiedot
Tässä artikkelissa oletetaan, että käytössä on perustiedot Dataverse-alustasta, pilvityönkuluista ja projektiaikataulun ohjelmointirajapinnasta. Lisätietoja on myöhemmin tässä artikkelissa kohdassa Viitteet.
Luo työnkulku
Ympäristön valinta
Voit luoda Power Automate -työnkulun ympäristössäsi.
- Siirry osoitteeseen https://flow.microsoft.com ja kirjaudu sisään järjestelmänvalvojan tunnistetiedoilla.
- Valitse Ympäristöt oikeassa yläkulmassa.
- Valitse luettelosta ympäristö, johon Dynamics 365 Project Operations on asennettu.
Ratkaisun luominen
Voit luoda ratkaisun huomioon ottavan työnkulun seuraavasti. Luomalla ratkaisulle tietoisia työnkulkuja voit viedä työnkulun helpommin myöhemmin käytettäväksi.
- Valitse siirtymisruudussa Ratkaisut.
- Valitse Ratkaisut-sivulla Uusi ratkaisu.
- Määritä Uusi ratkaisu -valintaikkunassa pakolliset kentät ja valitse sitten Luo.
Vaihe 1: PowerApps-käynnistimen luominen
- Valitse Ratkaisut-sivulla luomasi ratkaisu ja valitse sitten Uusi.
- Valitse vasemmanpuoleisesta ruudusta Pilvityönkulut>Automaatio>Pilvityönkulku>Välitön.
- Kirjoita Työnkulun nimi -kenttään Schedule API Demo Flow.
- Valitse Valitse , miten työnkulku käynnistyy -luettelossa Power Apps. Kun luot Power Apps -käynnistimen, logiikka on tekijän vastuulla. Tämän artikkelin esimerkissä syöteparametrit jätetään tyhjiksi testausta varten.
- Valitse Luo.
Vaihe 2: Luo projekti
Luo esimerkkiprojekti seuraavien vaiheiden mukaisesti.
Valitse luomassasi työnkulussa Uusi vaihe.
Kirjoita Valitse toiminto - valintaikkunan hakukenttään suorita ei-sidottu toiminto. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
Nimeä uudelleen vaihe: Luo projekti.
Valitse Toiminnon nimi -kentässä msdyn_CreateProjectV1.
Valitse msdyn_subject -kentässä Lisää dynaaminen sisältö.
Kirjoita Lauseke-välilehden toimintokenttään concat('Projektin nimi - ',utcNow()).
Valitse OK.
Vaihe 3: Ryhmän jäsenen muuttujan alustaminen
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään alusta muuttuja. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe: Alusta ryhmän jäsen.
- Anna Nimi-kentässä TeamMemberAction.
- Kirjoita Tyyppi-kenttään Merkkijono.
- Syötä Arvo-kenttään msdyn_CreateTeamMemberV1.
Vaihe 4: Luo yleinen ryhmän jäsen.
Valitse työnkulussa Uusi vaihe.
Kirjoita Valitse toiminto - valintaikkunan hakukenttään suorita ei-sidottu toiminto. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
Nimeä uudelleen vaihe: Luo ryhmän jäsen.
Valitse Toiminnon nimi -kentässä Dynaamisen sisältö valintaikkunassa TeamMemberAction.
Kirjoita Toimintoparametrit-kenttään seuraavat parametritiedot.
{ "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" } }
Seuraavassa on selitetty parametrit:
- @@odata.type – Entiteetin nimi. Kirjoita esimerkiksi "Microsoft.Dynamics.CRM.msdyn_projectteam".
- msdyn_projectteamid – Projektitiimin tunnuksen perusavain. Arvo on GUID-lauseke. Tunnus luodaan Lauseke-välilehdestä.
- msdyn_project@odata.bind – Omistavan projektin tunnus. Arvo on dynaaminen sisältö, joka tulee Luo projekti -vaiheen vastauksesta. Varmista, että syötät koko polun ja lisäät dynaamisen sisällön sulkeiden väliin. Lainausmerkit ovat pakollisia. Kirjoita esimerkiksi "/msdyn_projects(ADD DYNAMIC CONTENT)".
- msdyn_name – Ryhmän jäsenen nimi. Kirjoita esimerkiksi "ScheduleAPIDemoTM1".
Vaihe 5: Toimintojoukon luominen
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään suorita ei-sidottu toiminto. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe: Luo toimintojoukko.
- Valitse Toiminnon nimi -kentässä mukautettu msdyn_CreateOperationSetV1 Dataverse -toiminto.
- Syötä Kuvaus-kenttään ScheduleAPIDemoOperationSet.
- Valitse Projekti-kentälle msdyn_CreateProjectV1Response ProjectId Dynaaminen sisältö -valintaikkunassa.
Vaihe 6: Luo projektisäilö
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään lisää uusi rivi. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe: Luo säilö.
- Valitse Taulukon nimi -kentässä Projektisäilöt.
- Anna Nimi-kentässä ScheduleAPIDemoBucket1.
- Anna Projekti-kenttään /msdyn_projects(.
- Valitse Dynaaminen sisältö -valintaikkunassa msdyn_CreateProjectV1Response ProjectId.
- Kirjoita Projekti-kenttään ).
Vaihe 7: Tehtävien määrän muuttujan alustaminen
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään alusta muuttuja. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe: Alusta tehtävien määrä.
- Anna Nimi-kentässä tehtävien määrä.
- Kirjoita Tyyppi-kenttään Kokonaisluku.
- Anna Arvo-kentässä 5.
Vaihe 8: Projektitehtävän tunnuksen muuttujan alustaminen
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään alusta muuttuja. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe: Alusta ProjectTaskID.
- Anna Nimi-kentässä msdyn_projecttaskid.
- Kirjoita Tyyppi-kenttään Merkkijono.
- Kirjoita Arvo-kenttään lausekkeen muodostimessa guid().
Vaihe 9: Matriisin alustaminen
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään alusta muuttuja. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe Alusta matriisi.
- Anna Nimi-kentässä Tehtävät ja määritykset.
- Kirjoita Tyyppi-kenttään Matriisi.
Vaihe 10: Tee kunnes
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään tee kunnes. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Määritä ehdollisen lauseen ensimmäinen arvo dynaamisen sisällön valintaikkunassa tehtävien määrän muuttujalle.
- Määritä ehdoksi pienempi tai yhtä suuri kuin.
- Aseta ehdollisen lausekkeen toisen arvon arvoksi 0.
Vaihe 11: Määritä projektitehtävä
- Valitse työnkulussa Lisää toiminto.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään määritä muuttuja. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse uudessa vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe: Määritä projektitehtävä.
- Valitse Nimi-kentässä msdyn_projecttaskid.
- Kirjoita Arvo-kenttään lausekkeen muodostimessa guid().
Vaihe 12: Tehtävän lisääminen matriisiin
Valitse työnkulussa Lisää toiminto.
Kirjoita Valitse toiminto - valintaikkunan hakukenttään Lisää matriisiin.
Valitse vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
Nimeä uudelleen vaihe Tehtävän lisääminen matriisiin.
Valitse Nimi-kentässä Tehtävät ja määritykset.
Kirjoita Arvo-kenttään seuraavat parametritiedot.
{ "@@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(@{outputs('Create_Bucket')?['body/msdyn_projectbucketid']})", "msdyn_start": "@{addDays(utcNow(), 1)}", "msdyn_scheduledstart": "@{utcNow()}", "msdyn_scheduledend": "@{addDays(utcNow(), 5)}", "msdyn_LinkStatus": "192350000" }
Seuraavassa on selitetty parametrit:
- @@odata.type – Entiteetin nimi. Kirjoita esimerkiksi "Microsoft.Dynamics.CRM.msdyn_projecttask".
- msdyn_projecttaskid – Tehtävän yksilöllinen tunnus. Arvoksi on määritettävä dynaaminen muuttuja, joka on peräisin kohteesta msdyn_projecttaskid.
- msdyn_project@odata.bind – Omistavan projektin tunnus. Arvo on dynaaminen sisältö, joka tulee Luo projekti -vaiheen vastauksesta. Varmista, että syötät koko polun ja lisäät dynaamisen sisällön sulkeiden väliin. Lainausmerkit ovat pakollisia. Kirjoita esimerkiksi "/msdyn_projects(ADD DYNAMIC CONTENT)".
- msdyn_subject – Mikä tahansa tehtävän nimi.
- msdyn_projectbucket@odata.bind – Projektisäilö, joka sisältää tehtävät. Arvo on dynaaminen sisältö, joka tulee Luo projektisäilö -vaiheen vastauksesta. Varmista, että syötät koko polun ja lisäät dynaamisen sisällön sulkeiden väliin. Lainausmerkit ovat pakollisia. Kirjoita esimerkiksi "/msdyn_projectbuckets(LISÄÄ DYNAAMINEN SISÄLTÖ)".
- msdyn_start – Alkamispäivän dynaaminen sisältö. Esimerkiksi huominen näkyy muodossa "addDays(utcNow(), 1)".
- msdyn_scheduledstart – Suunniteltu aloituspäivä. Esimerkiksi huominen näkyy muodossa "addDays(utcNow(), 1)".
- msdyn_scheduleend – Aikataulutettu päättymispäivä. Valitse tuleva päivämäärä. Määritä esimerkiksi "addDays(utcNow(), 5)".
- msdyn_LinkStatus – Linkki laskumääritykseen. Kirjoita esimerkiksi "192350000", jos laskutuksen määritykseen ei ole linkkiä tai "192350001", jos laskutuksen asetukset on linkitetty.
Vaihe 13: Resurssimäärityksen luominen
Valitse työnkulussa Lisää toiminto.
Kirjoita Valitse toiminto - valintaikkunan hakukenttään Lisää matriisiin.
Valitse vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
Nimeä uudelleen vaihe Määrityksen lisääminen matriisiin.
Valitse Nimi-kentässä Tehtävät ja määritykset.
Kirjoita Arvo-kenttään seuraavat parametritiedot.
{ "@@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']})" }
Vaihe 14: Pienennä muuttujaa
- Valitse työnkulussa Lisää toiminto.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään pienennä muuttujaa. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse Nimi-kentässä tehtävien määrä.
- Anna Arvo-kentässä 1.
Vaihe 15: Tehtävien ja määritysten lisääminen toimintojoukkoon
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään suorita ei-sidottu toiminto. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe Tehtävien ja määritysten lisääminen toimintojoukkoon.
- Valitse Toiminnon nimi -kentässä msdyn_PssCreateV2.
- Valitse Dynaaminen sisältö -valintaikkunan OperationSetId-kentän arvoksi msdyn_CreateOperationSetV1Response OperationSetId.
- Valitse EntityCollection-kentässä Vaihda syöte koko matriisiin.
- Valitse kentässä EntityCollection Tehtävät ja määritykset Dynaaminen sisältö -dialogi-ikkunassa.
Vaihe 16: Toimintojoukon suorittaminen
- Valitse työnkulussa Uusi vaihe.
- Kirjoita Valitse toiminto - valintaikkunan hakukenttään suorita ei-sidottu toiminto. Valitse sitten Toiminnot-välilehden tulosluettelosta toiminto.
- Valitse vaiheessa kolme pistettä (…) ja valitse sitten Nimeä uudelleen.
- Nimeä uudelleen vaihe: Suorita toimintojoukko.
- Valitse Toiminnon nimi -kentässä msdyn_ExecuteOperationSetV1.
- Valitse Dynaaminen sisältö -valintaikkunan OperationSetId-kentän arvoksi msdyn_CreateOperationSetV1Response OperationSetId.