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.
En plug-in er brugerdefineret forretningslogik (kode), som du kan integrere med Dynamics 365 Customer Engagement (i det lokale miljø) for at ændre eller forbedre platformens standardfunktionsmåde. En anden måde at tænke på plug-ins på er, at de er handlere for hændelser, der udløses af Dynamics 365 Customer Engagement (i det lokale miljø). Du kan abonnere på eller registrere en plug-in til et kendt sæt af hændelser for at få din kode kørt, når hændelsen opstår.
Du kan få flere oplysninger om kørsel af plug-ins under Event Framework.
Notat
I den følgende dokumentation beskrives yderligere indstillinger, der kun er tilgængelige i lokale miljøer. Du kan få generelle oplysninger om, hvordan du skriver plug-ins, der fungerer for både lokale og onlineinstallationer, i emnet Brug plug-ins til at udvide forretningsprocesser i dokumentationen til Dataverse.
Bedste fremgangsmåder i forbindelse med udvikling af plug-ins i det lokale område
Dette afsnit indeholder de bedste fremgangsmåder, der er specifikke for udvikling af plug-ins i det lokale
Afhænger ikke af referencer til variabler, der overføres til plug-ins
I et lokalt miljø, hvor der udføres plug-ins med fuld tillid inden for det samme appdomæne, skal du ikke forvente, at en variabel, der refererer til data, der er inkluderet i plug-in-konteksten, bevarer en reference til objektet.
Når data overføres til hændelsespipelinen, serialiseres og de serialiseres dataene for at oprette nye objektforekomster. Objektforekomsterne refererer ikke til den samme hukommelsesadresse. Eventuelle ændringer af objektet i plug-in-udførelsespipelinen afspejles ikke i en objektforekomst, der blev overført til en handling i pipelinen.
Hvis du f.eks. definerer en QueryExpression , der er inkluderet i en RetrieveMultipleRequest, hvis der er nogen kode i en plug-in, der ændrer QueryExpression, sker denne ændring ikke på den oprindelige queryExpression-forekomstvariabel, der blev sendt sammen med anmodningen RetrieveMultiple. Egenskaberne for QueryExpression-objektet kan blive opdateret i processen for hentning af dataene i pipelinen. Egenskaben .QueryExpression opdateres f.eksPageInfo. som en del af udførelsen af forespørgslen. Du kan ikke registrere disse ændringer ved at undersøge den oprindelige QueryExpression-variabel, der blev brugt sammen med RetrieveMultipleRequest.
Hvor skal du placere plug-ins og brugerdefinerede arbejdsprocesaktiviteter?
For plug-ins på disken eller brugerdefinerede arbejdsprocesaktiviteter skal du placere assemblyerne i mappen <installdir>\Server\bin\assembly .
I dette afsnit
Registrer og installer plug-ins
Foretag fejlfinding af en plug-in
Få adgang til eksterne webressourcer
Relaterede sektioner
Skriv Plug-Ins for at udvide forretningsprocesser
Godkendelse og repræsentation af webtjeneste
Brug plug-ins til at udvide forretningsprocesser i Dataverse