Bygga ett RapidStart CRM-tillägg
En guide för Microsoft-partners, ISV:er och utvecklare om hur man bygger, testar, certifierar och publicerar ett tillägg för RapidStart CRM till Microsoft Marketplace.
Vi får ofta förfrågningar från Microsoft-partners, ISV:er och andra om hur man bygger ett RapidStart CRM-tillägg och publicerar det till vår snabbt växande användarbas. Vi publicerar ett gratis tillägg för att lägga till Konkurrentspårning till RapidStart CRM, så vi tänkte gå igenom de steg vi tog för att skapa det.
Behovet
Inte alla kunder behöver spåra sina konkurrenter, men vissa gör det, så vi identifierade ett tillräckligt behov av en funktion för att associera konkurrenter till möjligheter och byggde denna funktion som ett gratis tillägg. Självklart bör du fastställa att det finns ett behov för ditt tillägg.
Den färdiga produkten
Vi börjar med att visa dig slutresultatet och sedan gå igenom de steg vi tog för att skapa det. Som du kan se nedan har vi lagt till vår nya “Konkurrenter”-tabell i navigeringen och skapat en ny flik på RapidStart CRM Möjlighetsformulär. På den fliken har vi skapat ett undergaller där kända konkurrenter kan länkas, och en uppslagning för när vi förlorar till en känd konkurrent. Vi använde också vår befintliga Snabbstegsknappkontroll.
På Konkurrentpostformuläret har vi också lagt till några saker, inklusive vår Hashtags-funktion, en tidslinje och ett undergaller av alla öppna möjligheter där denna konkurrent är länkad.
Dessutom finns det några arbetsflöden för att öka antalet gånger vi förlorade till en konkurrent. Vi lade också till ett arbetsflöde som, om en förlorad möjlighet återaktiveras, kommer att minska det antalet. Vi avslutar tillägget med en Ny Instrumentpanel.
Så nu låt oss dissekera att bygga något liknande.
Utvecklingsmiljöer
Börja med att skapa två Dataverse-miljöer från Power Platform Admin Center och installera RapidStart CRM från AppSource på båda. Det spelar ingen roll om dessa är sandlåda, produktion eller tester så länge de har en Dataverse-databas skapad. En kommer att användas för utveckling av ditt tillägg, den andra kommer att användas för din testning. Du kanske vill installera Exempeldatan i båda miljöerna. I din utvecklingsmiljö skapar du en oövervakad lösning som du kommer att bygga i.

Som du kan se ovan skapade vi en produktionsmiljö kallad “RsComp addon” för utveckling och en testversion kallad “AS Testing” för vår testning.
Lägga till språk
RapidStart CRM inkluderar 13 språk, och alla används runt om i världen. Om du vill att ditt tillägg ska vara tillgängligt på något eller alla dessa språk bör du lägga till dem i din utvecklingsmiljö. Detta görs via Avancerade inställningar → Administration → Språk.
Språken som RapidStart CRM stöder är:
Arabiska, Nederländska, Finska, Franska, Tyska, Italienska, Japanska, Norska, Portugisiska, Ryska, Spanska, Svenska och Engelska (bas språk).
Efter att du har lagt till dina stödda språk och har slutfört ditt utvecklingsarbete, exportera översättningsfilen från din lösning. Redigera strängarna till motsvarande språk och importera sedan översättningsfilen igen.
Lägga till RapidStart CRM-komponenter
Alla RapidStart CRM:s komponenter är 100% anpassningsbara. För att hålla ditt tillägg “slimmat”, lägg bara till de komponenter och/eller underkomponenter som du faktiskt behöver ändra. Om du planerar att använda vissa komponenter som Snabbstegskontrollen är det inte nödvändigt att lägga till den kontrollen i din lösning — lägg bara till objekt du kommer att ändra.
Idealiskt skulle du inkludera RapidStart-apparna och lägga till dina funktioner till dessa. Att bygga en separat app kan ha kostnadsimplikationer för kunden.
Lägga till nya komponenter
Om du bygger ett tillägg till RapidStart CRM kommer du troligen att ha nya Tabeller, Kolumner, Formulär, Vy, Arbetsflöden, Plugins, etc. som är relaterade till ditt tillägg. Alla dessa kommer att skapas i din oövervakade lösning. Granska de valfria, men starkt rekommenderade, designstandarderna för RapidStart CRM så att ditt tillägg ser inhemskt ut för RapidStart CRM.
Testa ditt tillägg
Exportera din färdiga lösning som “Managed” till din lokala dator. Importera sedan din hanterade lösning till din testmiljö där RapidStart CRM också är installerat. Granska eventuella importfel och gå tillbaka till din utvecklingsmiljö och åtgärda. Upprepa denna process tills ditt tillägg inte bara installeras, utan fungerar som du avsett. Dessutom bör du testa att avinstallera ditt tillägg.
AppSource
Processen för att publicera en app till AppSource är dokumenterad här. För att säkerställa att ditt tillägg visas i sökningar för RapidStart CRM, inkludera ordet “RapidStart” i din listningstitel.
Eftersom RapidStart CRM är ett förkrav för ditt tillägg bör du lägga till följande till ditt AppSource-paket (exempel nedan):
<?xml version="1.0"?>
<configdatastorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
installsampledata="false"
waitforsampledatatoinstall="false"
performdependencychecks="true">
<solutions>
<configsolutionfile
solutionpackagefilename="your-addon_managed.zip"
publishworkflowsandactivateplugins="true"
missingdependencybehavior="Skip">
<dependencyoverrides>
<versioncheck uniquename="RapidStart CRM" minversion="00.00.00.00" />
</dependencyoverrides>
</configsolutionfile>
</solutions>
</configdatastorage>Se till att ange den aktuella versionen av RapidStart CRM som ditt tillägg byggdes på i minversion ovan.
RapidStart CRM-certifierat tillägg
När du publicerar en app i AppSource går den igenom Microsofts certifieringsprocess. När den godkänns får du möjlighet att förhandsgranska din listning innan du klickar för att gå live. Om du vill att ditt tillägg ska vara “Certifierat” av oss, skicka oss förhandsgranskningslänken innan du går live. Vi kommer att installera ditt tillägg från AppSource-förhandsgranskningen i vår testmiljö och se till att det fungerar. Vår testning är begränsad till installation och avinstallation — funktionalitet är ditt ansvar.
När ditt tillägg klarar våra tester kommer du att få tillåtelse att använda vår gröna hjälmlogotyp för att indikera att ditt tillägg har blivit “Certifierat” av oss. Det kommer också att sticka ut snyggt på sökresultatsidan.
Detta är inte ett krav, men det kommer att signalera till våra användare att vi har testat ditt tillägg.
Glöm inte! Checklista
När vi arbetat med våra egna tillägg och hjälpt andra har vi upptäckt några vanliga problem du bör kontrollera innan du är klar:
- Bekräfta att du har lagt till dina anpassade komponenter till RapidStart CRM-apparna.
- Se till att du har lagt till dina anpassade entiteter och processer till relevanta RapidStart CRM-säkerhetsroller.
- Om du skapade en tilläggsapp, se till att du aktiverade relevanta säkerhetsroller för den.
- Om du skapade en anpassad säkerhetsroll, se till att dess namn börjar med “RapidStart CRM” så att den visas för Power-användare i inställningsområdet.
Hur kan vi hjälpa till?
Förutom att vara en ISV själva med RapidStart CRM, är vår moder, Forceworks också en mycket skicklig Custom Project Services-butik och en Microsoft Gold Application Development Partner. Vi kan erbjuda dig konsultation om att bygga och GTM för ditt tillägg, eller våra utvecklingstjänster för att bygga det åt dig.
Vill du prata om det? Vi älskar att höra från RapidStart CRM-tilläggsskapare! Klicka här för att boka ett gratis utforskande samtal med vår Microsoft Business Applications MVP/VD.