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.
Vigtigt!
- Dette er en produktionsklar prøveversionsfunktion.
- Produktionsklare forhåndsversioner er underlagt supplerende vilkår for anvendelse.
Gælder for: Project Operations Integreret med ERP, Project Operations Core
Når du udløser Godkendelsesagenten, modtager den et foruddefineret sæt data, der er relateret til den sendte post. I denne artikel forklares det, hvordan du tilpasser disse data til kunder, der ønsker, at agenten skal træffe beslutninger baseret på data uden for det foruddefinerede sæt. Du kan ændre det Power Automate-flow, der bruges til at udløse agenten.
Rediger udløserflowet
Standardudløserflowet godkendelsesagent har tre trin:
- Kald API'en
GetApprovalDataSignalsfor at hente datasignaler for det angivne antal godkendelsesposter. - Parse disse datasignaler i et JSON-objekt.
- I en anvend på hver løkke skal du sende hvert sæt datasignaler (én pr. projektgodkendelsespost) som en meddelelse til Godkendelsesagenten for at starte den.
To primære tilpasninger understøttes i dette flow. Først kan du ændre antallet af godkendelsesposter, der behandles, hver gang udløserflowet kører. Opdater denne værdi ved at ændre Item/NumberApprovals parameteren i det første trin (kalder msdyn_GetApprovalDataSignals). For det andet kan du føje oplysninger til datasignalerne ved at tilføje trin til at indsamle data og føje dem til datasignalerne i anvend på hver løkke. I følgende afsnit beskrives et eksempel på en sådan tilpasning.
Bemærkning
Du kan behandle op til fem poster i én kørsel. Hvis du angiver Item/NumberApprovals parameteren til et tal, der er højere end 5, kan du støde på begrænsningsgrænser.
Eksempel på et tilpasset udløserflow
I dette miljø tilpasser du tidsregistreringsposten ved at tilføje et felt, der hedder grænseværdi. Du føjer også en regel til politikdokumentet for tidsposter, så det kun er poster med en grænseværdi, der er større end 100, der skal markeres som klar til godkendelse. Hvis du vil gøre det muligt for agenten at træffe denne beslutning, skal du føje grænseværdien til det sæt datasignaler, der sendes til agenten.
Hvis du vil starte, skal du tilføje en switch-sætning i løkken Anvend på hver med værdien af posttypen fra den fortolkede JSON, der bestemmer, hvilken gren flowet tager. Da tilpasningen i dette miljø kun er til objektet for tidsindtastning, har switch-sætningen kun to stier: én, hvis posten er af typen tid, og én for alle andre poster (standard).
I standardforgreningen kan du sende den fortolkede JSON til agenten på samme måde som det ikke-registrerede udløserflow. Men i forgreningen for tidsindtastning skal du tilføje tre ekstra trin. Grænseværdien findes i tidsposten, men kun id'et for projektgodkendelsesposten er inkluderet i standardsættet af datasignaler. Hent derfor først projektgodkendelsesposten ved hjælp af handlingen Hent en række efter id fra Dataverse-connectoren og id fra datasignalerne. Hent derefter en række efter id igen, denne gang ved at bruge id'et for den tilknyttede tidsindtastning fra den hentede projektgodkendelsespost.
Når posten for tidsindtastning er hentet, er alt, der mangler, at føje grænseværdien til datasignalerne og sende den til agenten. Du kan tilføje værdien ved hjælp af compose-handlingen med følgende argument: "addProperty(items('Apply_to_each'),'Threshold Value', outputs('Get_Time_Entry_from_Project_Approval')?['body/cradf_thresholdvalue'])" (hvor 'Get_Time_Entry_from_Project_Approval' er titlen på det forrige trin, og cradf_thresholdværdi er det logiske navn på den brugerdefinerede kolonne). Det eneste, der er tilbage, er at sende det nye sæt datasignaler til agenten ved hjælp af handlingen Udfør copilot fra Microsoft Copilot Studio-connectoren, hvilket sikrer, at du vælger Godkendelsesagenten, og at du i parameteren Body/message tilføjer outputtet fra det forrige trin.
Det endelige resultat ser sådan ud:
Nu kan agenten træffe beslutninger om godkendelser baseret på værdien for den brugerdefinerede kolonnetærskel: