Microsoft Dynamics CRM - Soluciones

Las soluciones proporcionan un marco para empaquetar, instalar y desinstalar componentes que se adapten a las funcionalidades de su negocio. Las soluciones permiten a los personalizadores y desarrolladores crear, empaquetar y mantener unidades de software que amplían CRM. Todas las personalizaciones, extensiones o configuraciones realizadas en CRM se empaquetan, administran y distribuyen mediante soluciones. Las soluciones se pueden exportar como un archivo zip desde la organización de origen, que luego se puede importar a la organización de destino.

Para comprender esto, considere los siguientes escenarios de ejemplo:

  • Usted, como desarrollador o personalizador, ha ampliado o personalizado CRM en el entorno de desarrollo. Ahora desea empaquetar sus cambios y moverlos al siguiente entorno. Para ello, puede crear soluciones individuales y publicarlas en entornos superiores.

  • Usted, como proveedor de CRM externo, ha creado un módulo de CRM, que permite administrar datos en entidades de Microsoft Dynamics CRM utilizando API de servicios web externos. Ahora, desea vender este módulo a otros clientes. Con las soluciones, puede empaquetar este módulo y distribuirlo a otros clientes que podrán instalar esta solución y utilizar las funcionalidades proporcionadas por su módulo.

Tipos de soluciones

Solución de sistema predeterminada

La solución del sistema contiene los componentes de la solución listos para usar definidos en Microsoft Dynamics CRM sin ninguna personalización. Muchos de los componentes de la solución del sistema se pueden personalizar y se pueden utilizar en soluciones administradas o personalizaciones no administradas.

A lo largo de este tutorial, no creamos ninguna solución y estábamos personalizando la solución del sistema predeterminada. Si recuerda, fuimos a Configuración → Personalizaciones → Personalizar el sistema. Esta opción personaliza directamente la solución predeterminada.

Solución gestionada

Una solución administrada es una solución que está completa y destinada a ser distribuida e instalada. Las soluciones administradas se pueden instalar en la parte superior de la solución del sistema u otras soluciones administradas.

Important Points -

  • Si exporta una solución administrada de una organización y la importa a otra, no puede editar la solución en la nueva organización.

  • Una solución administrada no hace referencia directamente a la solución del sistema.

  • La desinstalación de una solución administrada desinstala todas las personalizaciones asociadas con la solución.

  • De forma predeterminada, una solución administrada no se puede personalizar en la organización de destino. Sin embargo, utilizando el concepto de propiedades administradas, puede definir si un componente de la solución será personalizable y, en caso afirmativo, qué partes específicas del componente se personalizarán una vez que la solución se exporte como una solución administrada.

Solución no administrada

Una solución no administrada es una solución que aún está en desarrollo y no está destinada a distribuirse. Una solución no administrada contiene todas las personalizaciones no administradas de los componentes de CRM, incluidos los componentes agregados, modificados, eliminados o eliminados. De forma predeterminada, cualquier solución nueva es una solución no administrada. Sin embargo, puede exportar una solución no administrada como una solución administrada o no administrada.

Important Points -

  • Si exporta una solución no administrada de una organización y la importa a otra, puede editar la solución en la nueva organización.

  • Una solución no administrada hace referencia directamente a la solución del sistema. Por lo tanto, los cambios realizados en una solución no administrada se aplicarán a todas las soluciones no administradas que hagan referencia a los mismos componentes, incluida la solución del sistema.

  • Si elimina un componente de la solución de una solución no administrada, el componente se elimina permanentemente del sistema y ya no estará disponible. En caso de que solo desee eliminar el componente de una solución no administrada específica, use eliminar en lugar de eliminar.

  • La desinstalación de una solución no administrada no elimina las personalizaciones asociadas. Simplemente elimina la solución del sistema, pero los cambios que realizó seguirán allí.

Componentes de la solución

Se puede usar una solución para empaquetar los siguientes componentes que se pueden personalizar usando soluciones predeterminadas, no administradas o administradas.

Tipo de componente Componente
Esquema Entidades
Atributos
Relaciones
Conjuntos de opciones globales
Interfaz de usuario Cinta de aplicación
Mapa del sitio
Formularios
Cintas de entidad
Recursos web
Analítica Cuadros de mando
Informes
Visualizaciones
Proceso / Código Procesos
Diálogos
Flujos de trabajo
Complementos
Ensambles
Pasos de procesamiento
Plantillas Unificación de correo
Email
Contrato
Artículo
Seguridad Roles de seguridad
Perfiles de seguridad a nivel de campo

Creando una solución

Step 1- Vaya a Configuración → Soluciones. Haga clic en Nuevo.

Step 2 - En la ventana siguiente, ingrese los siguientes detalles y haga clic en Guardar y cerrar.

Display Name - Solución de muestra (puede ser cualquier nombre que desee).

Name- Se configurará automáticamente en función del Nombre para mostrar. Sin embargo, puede cambiar esto.

Publisher- Editor predeterminado. El editor de soluciones proporciona un prefijo de personalización común y un prefijo de valor de opción. La definición de un editor de soluciones controla cómo se pueden actualizar sus soluciones administradas una vez distribuidas. Sin embargo, para este ejemplo y para la mayoría de los casos generales, puede configurarlo como Publicador predeterminado.

Version- Especifique una versión con el siguiente formato: major.minor.build.revision. Por ejemplo: 1.0.0.0.

De forma predeterminada, cada solución se agrega como una solución no administrada. Una vez que se agrega una solución, puede agregar componentes de la solución creándolos en el contexto de esta solución o agregando los componentes existentes de otras soluciones. Por ejemplo, puede crear nuevas entidades, formularios, etc. en el contexto de esta nueva solución.

Exportar una solución

Una vez que haya implementado todos los cambios que desea empaquetar como una solución administrada o no administrada, puede exportar su solución de la siguiente manera.

Step 1- Abra la organización de origen y vaya a Configuración → Soluciones. Seleccione la solución que desea exportar y haga clic en el botón Exportar.

Step 2 - En la ventana Publicar personalizaciones, haga clic en Publicar todas las personalizaciones y luego haga clic en Siguiente.

Step 3- En la ventana siguiente, puede seleccionar opcionalmente cualquier configuración del sistema, como la numeración automática, la configuración del calendario, etc., para exportarla con la solución. Por ahora, puede evitar seleccionar cualquier opción y hacer clic en Siguiente.

Step 4- En la ventana Tipo de paquete, puede seleccionar si desea exportar el paquete como una solución administrada o no administrada. Para este ejemplo, exportémoslo como no administrado. Una vez hecho esto, haga clic en Siguiente.

Step 5- En la siguiente ventana, puede ver la versión de origen de CRM que está utilizando y puede seleccionar la versión de destino. Haga clic en Exportar.

Step 6- Una vez que haga clic en Exportar, la solución se exportará como un archivo zip. Guarde este archivo zip en la ubicación deseada de su sistema.

Importar una solución

Ahora, importaremos el archivo zip de la solución que exportamos en la sección anterior a una nueva organización de destino.

Step 1- Abra la organización de destino y vaya a Configuración → Soluciones. Haga clic en Importar.

Step 2 - Busque el archivo zip que descargó del paso de exportación y haga clic en Next.

Step 3- Desde la siguiente ventana, puede ver los detalles del paquete de la solución si es necesario. Al hacer clic en Importar, se iniciará el proceso de importación de la solución.

Step 4- Una vez que se completa el proceso de importación, mostrará el estado de éxito o fracaso. Si el proceso tiene éxito, haga clic en Publicar todas las personalizaciones. En caso de que la importación de la solución falle, le dará un registro de error detallado sobre qué paso del proceso de importación falló.

Step 5- Terminamos. La solución se importará correctamente a la organización de destino. Haga clic en Cerrar.

La resolución de conflictos

Dado que puede tener varios desarrolladores trabajando en la personalización y ampliación de CRM, tendrá varias soluciones administradas y no administradas. La exportación e importación de estas soluciones a veces puede dar lugar a situaciones de conflicto. Por ejemplo, suponga que 'Solución A' contiene un campo en un formulario mientras que 'Solución B' ha eliminado el campo y 'Solución C' ha cambiado el nombre del campo. En este escenario, ¿cuál sería el cambio final? En escenarios tan conflictivos, CRM utiliza dos enfoques.

Merge- Este enfoque se utiliza para los componentes de la interfaz de usuario, como la barra de comandos, las cintas y los mapas del sitio. Según este enfoque, los componentes de la solución se vuelven a calcular desde abajo y las personalizaciones no administradas de la organización son las últimas en aplicarse.

Top Wins- Este enfoque se utiliza para todos los demás escenarios de conflicto, excepto los componentes de la interfaz de usuario. Según este enfoque, el último cambio (administrado o no administrado) toma la prioridad y se aplica.

Conclusión

En este capítulo, presentamos el concepto de soluciones y diferentes tipos de solución y sus componentes. Luego aprendimos cómo crear, exportar e importar una solución. Finalmente, estudiamos acerca de las dos estrategias de resolución de conflictos, que tiene lugar cuando tenemos múltiples soluciones administradas y no administradas que afectan a los mismos componentes de la solución.