Construyendo un Complemento para RapidStart CRM
Una guía para socios de Microsoft, ISVs y desarrolladores sobre cómo construir, probar, certificar y publicar un complemento para RapidStart CRM en Microsoft Marketplace.
Frecuentemente recibimos solicitudes de información de socios de Microsoft, ISVs y otros sobre cómo construir un complemento para RapidStart CRM y publicarlo para nuestra base de usuarios en rápido crecimiento. Estamos publicando un complemento gratuito para agregar Seguimiento de Competidores a RapidStart CRM, así que pensamos en revisar los pasos que tomamos para crearlo.
La Necesidad
No todos los clientes necesitan rastrear a sus competidores, pero algunos sí, por lo que identificamos suficiente necesidad de una capacidad para asociar competidores a oportunidades, y construimos esta función como un complemento gratuito. Obviamente, debes determinar que hay una necesidad para tu complemento.
El Producto Terminado
Comenzaremos mostrándote el resultado final, y luego repasaremos los pasos que tomamos para crearlo. Como puedes ver a continuación, hemos agregado nuestra nueva tabla de “Competidores” a la navegación, y creado una nueva pestaña en el formulario de Oportunidad de RapidStart CRM. En esa pestaña hemos creado una subcuadrícula donde se pueden vincular competidores conocidos, y una búsqueda para cuando perdemos ante un competidor conocido. También hicimos uso de nuestro control de botón de Pasos Rápidos existente.
En el formulario de Registro de Competidor también hemos agregado algunas cosas, incluyendo nuestra función de Hashtags, una línea de tiempo y una subcuadrícula de todas las oportunidades abiertas donde este competidor está vinculado.
Además, hay algunos flujos de trabajo para incrementar el número de veces que perdimos ante un competidor. También agregamos un flujo de trabajo que, en caso de que una oportunidad perdida sea reactivada, disminuirá ese número. Terminamos el Complemento con un Nuevo Tablero.
Así que ahora vamos a desglosar la construcción de algo similar.
Entornos de Desarrollo
Comienza creando dos entornos de Dataverse desde el Centro de Administración de Power Platform e instalando RapidStart CRM desde AppSource en ambos. No importa si son sandbox, producción o pruebas siempre que tengan una base de datos de Dataverse creada. Uno se usará para el Desarrollo de tu complemento, el otro se usará para tus Pruebas. Puede que desees instalar los Datos de Muestra en ambos entornos. En tu entorno de desarrollo crea una solución no administrada en la que construirás.

Como puedes ver arriba, creamos un entorno de producción llamado “RsComp addon” para desarrollo, y una prueba llamada “AS Testing” para nuestras pruebas.
Agregando Idiomas
RapidStart CRM incluye 13 idiomas, y todos ellos se están utilizando en todo el mundo. Si deseas que tu complemento esté disponible en cualquiera o todos estos idiomas, debes agregarlos a tu entorno de desarrollo. Esto se hace a través de Configuración Avanzada → Administración → Idiomas.
Los idiomas que RapidStart CRM soporta son:
Árabe, Neerlandés, Finés, Francés, Alemán, Italiano, Japonés, Noruego, Portugués, Ruso, Español, Sueco e Inglés (idioma base).
Después de agregar tus idiomas soportados, y haber completado tu trabajo de desarrollo, exporta el archivo de traducciones de tu solución. Edita las cadenas a los idiomas correspondientes, y luego reimporta el archivo de traducciones.
Agregando Componentes de RapidStart CRM
Todos los componentes de RapidStart CRM son 100% personalizables. Para mantener tu complemento “ligero”, solo agrega los componentes y/o subcomponentes que realmente necesitas modificar. Si planeas usar algunos componentes como el Control de Pasos Rápidos, no es necesario agregar ese control a tu solución — solo agrega los elementos que vas a modificar.
Idealmente, incluirías las Aplicaciones de RapidStart y agregarías tus capacidades a estas. Construir una aplicación separada podría tener implicaciones de costo para el cliente.
Agregando Nuevos Componentes
Si estás construyendo un complemento para RapidStart CRM, lo más probable es que tengas nuevas Tablas, Columnas, Formularios, Vistas, Flujos de Trabajo, Plugins, etc. que estén relacionados con tu complemento. Todos estos se crearán en tu solución no administrada. Revisa los estándares de diseño opcionales, pero altamente recomendados, para RapidStart CRM para que tu complemento se vea nativo de RapidStart CRM.
Probando tu Complemento
Exporta tu solución terminada como “Administrada” a tu máquina local. Luego importa tu solución administrada en tu entorno de prueba donde también está instalado RapidStart CRM. Revisa cualquier error de importación y regresa a tu entorno de desarrollo y corrige. Repite este proceso hasta que tu complemento no solo se instale, sino que funcione como lo planeaste. Además, deberías probar desinstalar tu complemento.
AppSource
El proceso para publicar una aplicación en AppSource está documentado aquí. Para asegurarte de que tu complemento aparezca en las búsquedas de RapidStart CRM, incluye la palabra “RapidStart” en el título de tu listado.
Dado que RapidStart CRM es un requisito previo para tu complemento, debes agregar lo siguiente a tu Paquete de AppSource (ejemplo a continuación):
<?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>Asegúrate de ingresar la versión actual de RapidStart CRM en la que se construyó tu complemento en minversion arriba.
Complemento Certificado de RapidStart CRM
Cuando publicas una aplicación en AppSource, pasa por el proceso de certificación de Microsoft. Cuando lo apruebe, se te dará la oportunidad de previsualizar tu listado antes de hacer clic para que esté en vivo. Si deseas que tu complemento sea “Certificado” por nosotros, entonces antes de que esté en vivo, envíanos el enlace de previsualización. Instalaremos tu complemento desde la previsualización de AppSource en nuestro entorno de prueba y nos aseguraremos de que funcione. Nuestras pruebas se limitan solo a Instalar y Desinstalar — la funcionalidad depende de ti.
Cuando tu complemento pase nuestras pruebas, estarás autorizado a usar nuestro logotipo de casco verde para indicar que tu Complemento ha sido “Certificado” por nosotros. También se destacará bien en la página de resultados de búsqueda.
Esto no es un requisito, pero significará para nuestros usuarios que hemos probado tu complemento.
¡No Olvides! Lista de Verificación
Al trabajar en nuestros propios Complementos y ayudar a otros, hemos descubierto algunos problemas comunes que deberías verificar antes de terminar:
- Confirma que has agregado tus Componentes Personalizados a las Aplicaciones de RapidStart CRM.
- Asegúrate de haber agregado tus entidades y procesos personalizados a cualquier Rol de Seguridad relevante de RapidStart CRM.
- Si creaste una Aplicación de Complemento, asegúrate de haber habilitado los roles de seguridad relevantes para ella.
- Si creaste un Rol de Seguridad Personalizado, asegúrate de que su nombre comience con “RapidStart CRM” para que aparezca a los Usuarios Avanzados en el área de Configuración.
¿Cómo Podemos Ayudar?
Además de ser un ISV nosotros mismos con RapidStart CRM, nuestra empresa matriz, Forceworks también es una tienda de Servicios de Proyectos Personalizados altamente calificada, y un Socio de Desarrollo de Aplicaciones Gold de Microsoft. Podemos ofrecerte consultoría sobre la construcción y GTM para tu complemento, o nuestros servicios de desarrollo para construirlo para ti.
¿Quieres hablar sobre ello? ¡Nos encanta escuchar a los creadores de complementos de RapidStart CRM! Haz clic aquí para programar una llamada exploratoria gratuita con nuestro MVP/CEO de Aplicaciones de Negocios de Microsoft.