Del via


Udvikling af plug-ins i det lokale område

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

Repræsentation i plug-ins

Registrer og installer plug-ins

Foretag fejlfinding af en plug-in

Få adgang til eksterne webressourcer

Kørsel af offline-plug-in

Skriv Plug-Ins for at udvide forretningsprocesser
Godkendelse og repræsentation af webtjeneste
Brug plug-ins til at udvide forretningsprocesser i Dataverse