Créer un addon pour RapidStart CRM
Un guide pour les partenaires Microsoft, les ISV et les développeurs sur la façon de créer, tester, certifier et publier un addon pour RapidStart CRM sur Microsoft Marketplace.
Nous recevons fréquemment des demandes d'informations de la part des partenaires Microsoft, des ISV et d'autres sur la façon de créer un addon pour RapidStart CRM et de le publier à notre base d'utilisateurs en pleine croissance. Nous publions un addon gratuit pour ajouter le suivi des concurrents à RapidStart CRM, nous avons donc pensé passer en revue les étapes que nous avons suivies pour le créer.
Le besoin
Tous les clients n'ont pas besoin de suivre leurs concurrents, mais certains le font, nous avons donc identifié un besoin suffisant pour une capacité à associer des concurrents à des opportunités, et avons construit cette fonctionnalité en tant qu'addon gratuit. Évidemment, vous devriez déterminer qu'il y a un besoin pour votre addon.
Le produit fini
Nous commencerons par vous montrer le résultat final, puis passerons en revue les étapes que nous avons suivies pour le créer. Comme vous pouvez le voir ci-dessous, nous avons ajouté notre nouvelle table “Concurrents” à la navigation, et créé un nouvel onglet sur le formulaire d'opportunité de RapidStart CRM. Sur cet onglet, nous avons créé une sous-grille où les concurrents connus peuvent être liés, et une recherche pour quand nous perdons face à un concurrent connu. Nous avons également utilisé notre contrôle de bouton Quick Steps existant.
Sur le formulaire d'enregistrement des concurrents, nous avons également ajouté quelques éléments, y compris notre fonctionnalité de hashtags, une chronologie et une sous-grille de toutes les opportunités ouvertes où ce concurrent est lié.
De plus, il y a des flux de travail pour incrémenter le nombre de fois où nous avons perdu face à un concurrent. Nous avons également ajouté un flux de travail qui, dans le cas où une opportunité perdue est réactivée, décrémentera ce nombre. Nous terminons l'addon avec un nouveau tableau de bord.
Alors maintenant, analysons la création de quelque chose de similaire.
Environnements de développement
Commencez par créer deux environnements Dataverse depuis le Centre d'administration Power Platform et installez RapidStart CRM depuis AppSource sur les deux. Peu importe s'il s'agit de bacs à sable, de production ou d'essais tant qu'ils ont une base de données Dataverse créée. L'un sera utilisé pour le développement de votre addon, l'autre sera utilisé pour vos tests. Vous pouvez vouloir installer les données d'exemple dans les deux environnements. Dans votre environnement de développement, créez une solution non gérée dans laquelle vous allez construire.

Comme vous pouvez le voir ci-dessus, nous avons créé un environnement de production appelé “Addon RsComp” pour le développement, et un essai appelé “AS Testing” pour nos tests.
Ajouter des langues
RapidStart CRM inclut 13 langues, et toutes sont utilisées dans le monde entier. Si vous souhaitez que votre addon soit disponible dans une ou plusieurs de ces langues, vous devez les ajouter à votre environnement de développement. Cela se fait via Paramètres avancés → Administration → Langues.
Les langues prises en charge par RapidStart CRM sont :
Arabe, Néerlandais, Finnois, Français, Allemand, Italien, Japonais, Norvégien, Portugais, Russe, Espagnol, Suédois et Anglais (langue de base).
Après avoir ajouté vos langues prises en charge et terminé votre travail de développement, exportez le fichier de traductions de votre solution. Modifiez les chaînes dans les langues correspondantes, puis réimportez le fichier de traductions.
Ajouter des composants RapidStart CRM
Tous les composants de RapidStart CRM sont 100 % personnalisables. Pour garder votre addon “léger”, ajoutez uniquement les composants et/ou sous-composants que vous devez réellement modifier. Si vous prévoyez d'utiliser certains composants comme le contrôle Quick Steps, il n'est pas nécessaire d'ajouter ce contrôle à votre solution — ajoutez uniquement les éléments que vous allez modifier.
Idéalement, vous incluriez les applications RapidStart et ajouteriez vos capacités à celles-ci. Construire une application séparée pourrait avoir des implications de coût pour le client.
Ajouter de nouveaux composants
Si vous créez un addon pour RapidStart CRM, vous aurez probablement de nouvelles tables, colonnes, formulaires, vues, flux de travail, plugins, etc. qui sont liés à votre addon. Tous seront créés dans votre solution non gérée. Consultez les normes de conception optionnelles, mais fortement recommandées, pour RapidStart CRM afin que votre addon ait l'air natif à RapidStart CRM.
Tester votre addon
Exportez votre solution terminée en tant que “Gérée” sur votre machine locale. Ensuite, importez votre solution gérée dans votre environnement de test où RapidStart CRM est également installé. Examinez les erreurs d'importation et retournez dans votre environnement de développement pour les corriger. Répétez ce processus jusqu'à ce que votre addon non seulement s'installe, mais fonctionne comme vous l'aviez prévu. De plus, vous devriez tester la désinstallation de votre addon.
AppSource
Le processus de publication d'une application sur AppSource est documenté ici. Pour vous assurer que votre addon apparaît dans les recherches pour RapidStart CRM, incluez le mot “RapidStart” dans le titre de votre annonce.
Étant donné que RapidStart CRM est une condition préalable pour votre addon, vous devriez ajouter ce qui suit à votre package AppSource (exemple ci-dessous) :
<?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>Assurez-vous d'entrer la version actuelle de RapidStart CRM sur laquelle votre addon a été construit dans minversion ci-dessus.
Addon certifié RapidStart CRM
Lorsque vous publiez une application sur AppSource, elle passe par le processus de certification de Microsoft. Lorsqu'elle est approuvée, vous aurez la possibilité de prévisualiser votre annonce avant de cliquer pour la mettre en ligne. Si vous souhaitez que votre addon soit “Certifié” par nous, alors avant la mise en ligne, envoyez-nous le lien de prévisualisation. Nous installerons votre addon depuis la prévisualisation AppSource dans notre environnement de test et nous assurerons qu'il fonctionne. Nos tests se limitent à l'installation et à la désinstallation uniquement — la fonctionnalité est de votre responsabilité.
Lorsque votre addon réussit nos tests, vous serez autorisé à utiliser notre logo de casque vert pour indiquer que votre addon a été “Certifié” par nous. Il se démarquera également joliment sur la page des résultats de recherche.
Ce n'est pas une exigence, mais cela signifiera à nos utilisateurs que nous avons testé votre addon.
N'oubliez pas ! Liste de contrôle
En travaillant sur nos propres addons et en aidant les autres, nous avons découvert quelques problèmes courants que vous devriez vérifier avant d'avoir terminé :
- Confirmez que vous avez ajouté vos composants personnalisés aux applications RapidStart CRM.
- Assurez-vous d'avoir ajouté vos entités et processus personnalisés à tous les rôles de sécurité RapidStart CRM pertinents.
- Si vous avez créé une application d'addon, assurez-vous d'avoir activé les rôles de sécurité pertinents pour celle-ci.
- Si vous avez créé un rôle de sécurité personnalisé, assurez-vous que son nom commence par “RapidStart CRM” afin qu'il apparaisse aux utilisateurs avancés dans la zone des paramètres.
Comment pouvons-nous aider ?
En plus d'être un ISV nous-mêmes avec RapidStart CRM, notre société mère, Forceworks est également une entreprise de services de projets personnalisés hautement qualifiée, et un partenaire de développement d'applications Microsoft Gold. Nous pouvons vous offrir des conseils sur la création et la mise sur le marché de votre addon, ou nos services de développement pour le construire pour vous.
Vous voulez en parler ? Nous aimons entendre les créateurs d'addons RapidStart CRM ! Cliquez ici pour planifier un appel exploratoire gratuit avec notre MVP/PDG des applications métiers Microsoft.