V1 projekti ajakava API-de kasutamine Power Automate’iga
Kehtib: Ressursipõhiste/mitteladustatud stsenaariumide projektitoimingud, Lite’i juurutamine – tehing proforma arveldusega
See artikkel kirjeldab näidisvoogu, mis näitab, kuidas luua rakenduse Microsoft Power Automate abil täielikku projektiplaani, kuidas luua Toimingukomplekti ja kuidas värskendada olemit. Näide näitab, kuidas luua projekti, projektimeeskonna liiget, toimingukomplekte, projekti tööülesandeid ja ressursi määramist. Selles artiklis selgitatakse ka, kuidas olemit värskendada ja operatsioonikomplekti käivitada.
Selle artikli näites kasutatakse PssCreateV1 API-d. PssCreateV2 API-d kasutava näite leiate teemast V2 projekti ajakava API-d koos Power Automate.
Siin on täielik loend etappidest, mis on selle artikli näidisvoos dokumenteeritud.
- Power Apps Päästiku loomine
- Projekti loomine
- Meeskonnaliikme jaoks muutuja lähtestamine
- Üldise meeskonnaliikme loomine
- Operatsioonikomplekti loomine
- Muutuja lähtestamine rakenduse Project Bucket ID jaoks
- Projektisalve loomine
- Lähtestage muutuja ülesannete arvu jaoks
- Projekti ülesande ID muutuja lähtestamine
- Tehke seni, kuni
- Projektiülesande seadmine
- Projektiülesande loomine
- Ressursimäärangu loomine
- Muutuja dekrementeerimine
- Projektiülesande ümbernimetamine
- Operatsioonikomplekti käivitamine
Oletused
Selles artiklis eeldatakse, et teil on põhiteadmised platvormist Dataverse , pilvevoogudest ja projekti ajakava API-st. Lisateavet leiate selle artikli allpool olevast jaotisest Viited .
Voo loomine
Valige keskkond
Saate luua oma keskkonnas Power Automate voo.
- Avage ja https://flow.microsoft.com kasutage sisselogimiseks administraatori mandaati.
- Tehke paremas ülanurgas valik Keskkonnad.
- Valige loendist keskkond, kuhu rakendus Dynamics 365 Project Operations on installitud.
Lahenduse loomine
Lahenduseteadliku voo loomiseks toimige järgmiselt. Lahendusteadliku voo loomisega saate voo hõlpsamini eksportida, et seda hiljem kasutada.
- Valige navigeerimispaanil Lahendused .
- Tehke lehel Lahendused valik Uus lahendus.
- Määrake dialoogiboksis Uus lahendus nõutavad väljad ja seejärel valige Loo.
1. samm: looge Power Apps päästik
- Valige lehel Lahendused loodud lahendus ja seejärel valige Uus.
- Tehke vasakpoolsel paanil valik Pilvevood>Automatiseerimine>Pilvevoog>Instant.
- Sisestage väljale Voo nimi tekst Ajakava API demovoog .
- Valige loendis Valige, kuidas see voog käivitada. Power Apps Kui loote Power Appsi päästiku, on loogika teie kui autori otsustada. Selle artikli näite puhul jätke sisendparameetrid testimise eesmärgil tühjaks.
- Valige käsk Loo.
2. etapp: looge projekt
Näidisprojekti loomiseks järgige neid etappe.
Valige loodud voos Uus etapp.
Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
Nimetage etapp Projekti loomise etappümber.
Valige väljal Toimingu nimi väärtus msdyn_CreateProjectV1 .
Tehke väljal msdyn_subject valik Lisa dünaamiline sisu.
Sisestage vahekaardi Avaldis funktsiooniväljale concat(’Projekti nimi - ’,utcNow())).
Valige OK.
3. samm: lähtestage meeskonnaliikme jaoks muutuja
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale muutuja initialize (lähtesta muutuja). Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
- Nimetage samm Initi meeskonnaliikmeks ümber.
- Sisestage väljale Nimi väärtus TeamMemberAction.
- Valige väljal Tüüp suvand String.
- Sisestage väljale Väärtus väärtus väärtus msdyn_CreateTeamMemberV1.
4. toiming: looge üldine meeskonnaliige
Valige voos Uus etapp.
Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
Nimetage etapp ümber Loo meeskonnaliige.
Välja Toimingu nimi jaoks valige TeamMemberAction dialoogiboksis Dünaamiline sisu .
Sisestage väljale Toiminguparameetrid järgmine parameetriteave.
{ "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" } }
Siin on parameetrite selgitus:
- @@odata.type – olemi nimi. Näiteks sisestage "Microsoft.Dynamics.CRM.msdyn_projectteam".
- msdyn_projectteamid – projektimeeskonna ID esmane võti. Väärtus on globaalse ainuidentifikaatori (GUID) avaldis. ID genereeritakse avaldise vahekaardilt.
- msdyn_project@odata.bind – omava projekti ID. Väärtus on dünaamiline sisu, mis tuleneb etapi "Loo projekt" vastusest. Sisestage kindlasti kogu tee ja lisage sulgude vahele dünaamiline sisu. Jutumärgid on nõutud. Näiteks sisestage "/msdyn_projects(LISAGE DÜNAAMILINE SISU)".
- msdyn_name – Meeskonnaliikme nimi. Näiteks sisestage "ScheduleAPIDemoTM1".
5. samm: looge operatsioonikomplekt
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
- Nimetage etapp ümber Loo operatsioonikomplekt.
- Valige väljal Toimingu nimi kohandatud toimingu msdyn_CreateOperationSetV1 . Dataverse
- Sisestage väljale Kirjeldus väärtus ScheduleAPIDemoOperationSet.
- Valige väljal Projekt dialoogiboksis Dünaamiline sisu väärtus msdyn_CreateProjectV1Response ProjectId .
6. samm: lähtestage muutuja Project Bucket ID jaoks
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale muutuja initialize (lähtesta muutuja). Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
- Nimetage etapp ümber Init Project Bucket ID.
- Sisestage väljale Nimi projekti ämbri id.
- Valige väljal Tüüp suvand String.
- Sisestage väljale Value (Väärtus ) @{guid()}.
7. etapp: projektisalve loomine
Valige voos käsk Lisa toiming.
Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
Valige selles etapis kolmikpunkt (...) ja seejärel valige Nimeta ümber.
Nimetage etapp ümber Loo ämber.
-
- Valige väljal Toimingu nimi väärtus msdyn_PssCreateV1 .
Sisestage väljale Olem järgmine parameetriteave.
{ "@@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']})", }
Siin on parameetrite selgitus:
- @@odata.type – olemi nimi. Näiteks sisestage "Microsoft.Dynamics.CRM.msdyn_projectbucket".
- msdyn_projectbucketid – projektirühma kordumatu ID. Väärtus tuleks määrata dünaamilise muutuja põhjal sammust 6.
- msdyn_project@odata.bind – omava projekti ID. Väärtus on dünaamiline sisu, mis tuleneb etapi "Loo projekt" vastusest. Sisestage kindlasti kogu tee ja lisage sulgude vahele dünaamiline sisu. Jutumärgid on nõutud. Näiteks sisestage "/msdyn_projects(LISAGE DÜNAAMILINE SISU)".
- msdyn_name – projekti rühma nimi.
Välja OperationSetId jaoks valige dialoogiboksis Dünaamiline sisu msdyn_CreateOperationSetV1Response OperationSetId .
8. samm: lähtestage ülesannete arvu muutuja
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale muutuja initialize (lähtesta muutuja). Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
- Nimetage etapp ümber Init Tööülesannete arv.
- Sisestage tööülesannete arv väljale Nimi.
- Valige väljal Tüüp suvand Täisarv.
- Sisestage väljale Väärtus väärtus 5.
9. etapp: lähtestage muutuja projekti ülesande ID jaoks
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale muutuja initialize (lähtesta muutuja). Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
- Pange juhisele nimeks Init ProjectTaskID.
- Sisestage väljale Nimi väärtus msdyn_projecttaskid.
- Valige väljal Tüüp suvand String.
- Sisestage väljale Väärtus avaldisekoosturisse tekst guid() .
10. samm: tehke seni, kuni
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale do until (tee kuni). Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Määrake tingimuslause esimeseks väärtuseks ülesannete arv dialoogiboksis Dünaamiline sisu .
- Seadke tingimuse väärtuseks vähem kui võrdne.
- Määrake tingimuslause teine väärtus väärtuseks 0.
11. samm: määrake projektiülesanne
- Valige voos käsk Lisa toiming.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale käsk määra muutuja. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Uues etapis valige kolmikpunkt (...) ja seejärel valige Nimeta ümber.
- Nimetage etapp ümber Projektiülesande seadmine.
- Valige väljal Nimi väärtus msdyn_projecttaskid.
- Sisestage väljale Väärtus avaldisekoosturisse tekst guid() .
12. etapp: projektiülesande loomine
Järgige neid etappe, et luua projektiülesanne, millel on praegusele projektile ja teie loodud projektisalvele kuuluv kordumatu ID.
Valige voos Uus etapp.
Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
Valige selles etapis kolmikpunkt (...) ja seejärel valige Nimeta ümber.
Nimetage etapp ümber Projektiülesande loomine.
Valige väljal Toimingu nimi väärtus msdyn_PssCreateV1 .
Sisestage väljale Olem järgmine parameetriteave.
{ "@@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)}" }
Siin on parameetrite selgitus:
- @@odata.type – olemi nimi. Näiteks sisestage "Microsoft.Dynamics.CRM.msdyn_projecttask".
- msdyn_projecttaskid – ülesande kordumatu ID. Väärtus tuleks seada dünaamilisele muutujale alates msdyn_projecttaskid.
- msdyn_project@odata.bind – omava projekti ID. Väärtus on dünaamiline sisu, mis tuleneb etapi "Loo projekt" vastusest. Sisestage kindlasti kogu tee ja lisage sulgude vahele dünaamiline sisu. Jutumärgid on nõutud. Näiteks sisestage "/msdyn_projects(LISAGE DÜNAAMILINE SISU)".
- msdyn_subject – mis tahes ülesande nimi.
- msdyn_projectbucket@odata.bind – ülesandeid sisaldav projektirühm. Väärtus on sama, mida kasutatakse msdyn_projectbucketid seadmiseks etapis "Loo ämber". Sisestage kindlasti kogu tee ja lisage sulgude vahele dünaamiline sisu. Jutumärgid on nõutud. Näiteks sisestage "/msdyn_projectbuckets(LISAGE DÜNAAMILINE SISU)".
- msdyn_start – Alguskuupäeva dünaamiline sisu. Näiteks homme on esindatud kui "addDays(utcNow(), 1)".
- msdyn_scheduledstart – plaanitud alguskuupäev. Näiteks homme on esindatud kui "addDays(utcNow(), 1)".
- msdyn_scheduleend – plaanitud lõppkuupäev. Valige kuupäev tulevikus. Näiteks määrake "addDays(utcNow(), 5)".
- msdyn_LinkStatus – Lingi olek. Näiteks sisestage "192350000".
Välja OperationSetId jaoks valige dialoogiboksis Dünaamiline sisu msdyn_CreateOperationSetV1Response OperationSetId .
13. etapp: ressursimäärangu loomine
Valige voos käsk Lisa toiming.
Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
Valige selles etapis kolmikpunkt (...) ja seejärel valige Nimeta ümber.
Nimetage etapp ümber ülesande loomine.
Valige väljal Toimingu nimi väärtus msdyn_PssCreateV1 .
Sisestage väljale Olem järgmine parameetriteave.
{ "@@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']})" }
Välja OperationSetId jaoks valige dialoogiboksis Dünaamiline sisu msdyn_CreateOperationSetV1Response OperationSetId .
14. samm: muutuja määramine
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale dekrementmuutuja. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Valige väljal Nimitööülesannete arv.
- Sisestage väljale Väärtus väärtus 1.
15. etapp: projektiülesande ümbernimetamine
Valige voos Uus etapp.
Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
Valige selles etapis kolmikpunkt (...) ja seejärel valige Nimeta ümber.
Nimetage etapp ümber Projektiülesande ümbernimetamine.
Valige väljal Toimingu nimi väärtus msdyn_PssUpdateV1.
Sisestage väljale Olem järgmine parameetriteave.
{ "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask", "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}", "msdyn_subject": "ScheduleDemoTask1-UpdatedName" }
Välja OperationSetId jaoks valige dialoogiboksis Dünaamiline sisu msdyn_CreateOperationSetV1Response OperationSetId .
16. samm: käivitage operatsioonikomplekt
- Valige voos Uus etapp.
- Sisestage dialoogiboksi Toimingu valimine otsinguväljale tekst piiranguteta toimingu sooritamine. Seejärel valige vahekaardil Toimingud tulemuste loendist toiming.
- Valige selles etapis kolmikpunkt (...) ja seejärel valige Nimeta ümber.
- Nimetage samm ümber Käivita operatsioonikomplekt.
- Valige väljal Toimingu nimi väärtus msdyn_ExecuteOperationSetV1.
- Välja OperationSetId jaoks valige dialoogiboksis Dünaamiline sisu msdyn_CreateOperationSetV1Response OperationSetId .