Registrera och använda anpassade plugin-program att använda som primär geospatial dataprovider
För ett plugin-program ska kunna användas, måste de registreras och distribueras på servern.
Skapa plugin-programprojektet resulterar i ett plugin-programpaket (dll). Det här avsnittet innehåller information om hur du registrerar och distribuerar plugin-programprojektet för två geospatiala åtgärder för att använda din föredragna geospatiala dataprovider. Information om hur du skriver ett plugin-program finns i skapa anpassade plugin-program för att använda din föredragna geospatiala dataprovider
Att tänka på vid körning av order när du registrerar ditt eget plugin-program
När du registrerar flera plugin-program för samma entitet och meddelande definieras plugin-programmets körningssekvens av Körningsordning av enskilda plugin-program. Den med ett lägre körningsvärde körs först, följt av den med ett högre körningsvärde.
Körningordervärdet för vanliga plugin-program i Field Service och Project Service som använder Bing Maps för åtgärder för geokodning och avståndsmatris har värdet 1. Du kan ange körningsordning för dina anpassade plugin-program som ska köras innan (mindre än 1) eller efter (större än 1) det vanliga plugin-programmet.
I tabellen nedan visas hur du din egna plugin-program behandlas beroende på körningsordningen som anges vid plugin-programmets villkor för registrering och parameter.
Hierarki | Description |
---|---|
Primär | Om du vill behandla din egna plugin-program som primära och standard Bing plugin-program som sekundär anger du körningsordning för plugin-programmet till 0. Detta resulterar i att din plugin-program körs innan Bing plugin-programmet. Bing plugin-programmet kommer att undersöka värdena för ”latitud” och ”longitud” som dina anpassade plugin-program returnerar och fortsätter att geokoda med Bing endast om båda returnerade värdena är 0. Detta är det bästa sättet om ditt eget plugin-program förväntas erbjuda större delen av dina geokodningsbehov. |
Sekundär | Om du vill behandla dina egna plugin-program som sekundära till Bing plugin-program som utför geokodningstjänsten endast när Bing misslyckas med geokodning, ange körningsordning för ditt plugin-program till 2. Du skulle också skriva koden för ditt anpassade plugin-program så att den först undersöker värdena för ”latitud” och ”longitud” som Bing plugin-program returnerar endast om båda returnerade värdena är 0. Detta är det bästa sättet om ditt föredragna körningssätt av Bing förväntas erbjuda större delen av dina geokodningsbehov. |
Åsidosätta helt | Om du alltid vill använda ditt anpassade plugin-program ska vara källan till geokodning och helt åsidosätta Bing från geokodning, även om ditt eget plugin-program inte kan geokoda, måste du visa något annat än 0,0 för värdena ”latitud” och ”longitud”. Du kanske vill bestämma vilka undantagsvillkor som utlöser ett .NET-undantag och vilka som inte returnerar ett resultat. För att inte returnera ett resultat och inte tillåta efterföljande plugin-program att returnera ett resultat måste ditt anpassade plugin-program returnera någonting i stil med 0,0001, 0,0001. |
Registrera och distribuera ditt anpassade plugin-program
Du kan registrera och distribuera plugin-program med hjälp av verktyget för registrering av plugin-program eller programmässigt genom att skriva registreringskod med vissa SDK-klasser. Mer information: registrera och distribuera plugin-program
I det här avsnittet ska vi använda verktyget för registrering av plugin-program som har ett grafiskt användargränssnitt för att enkelt registrera och distribuera plugin-program. Det här avsnittet innehåller även information som baseras på förutsättningen att du arbetar med exempel på anpassat plugin-program och att du har skapat exempelprojektet för att generera paketet CustomPlugin-FS-Geospatial.dll. Om du har utvecklat din egen eget plugin-program kommer namnet på paketet och plugin-programmen se lite annorlunda ut, men allmänna anvisningar om att registrera plugin-programmet är desamma.
Dricks
Detaljerad information om hur du använder verktyget för registrering av plugin-program i allmänhet finns i genomgång: registrera ett plugin-program med hjälp av verktyget för registrering av plugin-program
Skaffa verktyget för registrering av plugin-program. Information om hur du hämtar plugin-registreringsverktyget finns i Ladda ned verktyg från NuGet.
Gå till mappen
[Your folder]\Tools\PluginRegistration
och dubbelklicka på filen PluginRegistration.exe för att köra verktyget.Klicka på SKAPA NY ANSLUTNING.
I dialogrutan Inloggning anger du autentiseringsuppgifterna för att ansluta till din Dynamics 365-instans och klickar på Logga in.
Om du har tillgång till flera organisationer i Dynamics 365-instansen får du en lista med alla organisationer som du väljer att ansluta till. Annars används din standardorganisation.
Du bör se en komprimerad lista över registrerade plugin-program eller paket med anpassade arbetsflödesfunktioner. Välj registrera>registrera nytt paket.
I dialogrutan Registrera nytt paket:
Under avsnittet Steg 1 klicka på ellisper […] knappen för att välja sammansättning CustomPlugin-FS-Geospatial.dll.
Under avsnittet Steg 2 väljer du båda plugin-programmen.
Under avsnittet Steg 3 väljer du alternativet Begränsat läge.
Under avsnittet Steg 4 väljer du alternativet Databas.
Välj Registrera markerade plugin-program.
Paketet CustomPlugin-FS-Geospatial.dll och två plugin-program för msdyn_GeocodeAddress och msdyn_RetrieveDistanceMatrix är nu registrerade och distribueras till servern.
Nästa steg är att registrera ett steg för varje åtgärd. Ett steg refererar till entiteten SDK-meddelandets bearbetningssteg som används för att konfigurera när och hur plugin-programmet ska köras.
I trädvyn Registrerade plugin-program & Anpassade arbetsflödesaktiviteter expandera noden (Assembly) CustomPlugin-FS-Geospatial och välj ett registrerat plugin-program, t.ex. Microsoft.Crm.Sdk.Samples.msdyn_RetrieveDistanceMatrix.
Högerklicka på Microsoft.Crm.Sdk.Samples.msdyn_RetrieveDistanceMatrix, och välj registrera nytt steg.
I dialogrutan Registrera nytt steg anger du följande:
- Meddelande: msdyn_RetrieveDistanceMatrix
- Körningsordning: efter behov. Se Att tänka på vid körning av order när du registrerar ditt eget plugin-program tidigare i det här avsnittet.
- Pipelinestadium för händelse för körning: PostOperation
- Körningsläge: Synkront
- Lämna resten av fälten med standardvärdena. Klicka på Registrera nytt steg.
Högerklicka sedan på plugin-programmet Microsoft.Crm.Sdk.Samples.msdyn_GeocodeAddress och välj Registrera nytt steg.
I dialogrutan Registrera nytt steg anger du följande:
- Meddelande: msdyn_GeocodeAddress
- Körningsordning: efter behov. Se Att tänka på vid körning av order när du registrerar ditt eget plugin-program tidigare i det här avsnittet.
- Pipelinestadium för händelse för körning: PostOperation
- Körningsläge: Synkront
- Lämna resten av fälten med standardvärdena. Klicka på Registrera nytt steg.
Du är nu klar med registrering av stegen för att anropa din egna plugin-program för båda geospatiala åtgärder.
Om du inte hittar någon av geospatiala åtgärder för Universal Resource Scheduling i verktyget för registrering av plugin-program visas både standard- och ditt anpassade plugin-program registrerade för åtgärden. Se exempelvis plugin-program för åtgärden mdyn_GeocodeAddress.
Se även
Exempel: Eget plugin-program du använder Google Maps API som geospatiala dataprovider