SlideShare una empresa de Scribd logo
- Mayo 2019
Desarrollo de Custom Controls
o qué hacer cuando el cliente
te pide unicornios
multicolores en CRM
Javier Conesa
Fátima Aouladali
Javier Conesa
• Consultor Dynamics 365 en Avanade
• LinkedIn: https://www.linkedin.com/in/javierconesa/
• Contacto: javier.conesa.sanchez@gmail.com
ÍNDICE
 ¿Qué es un Custom Control ?
 Agregar Custom Control estándar
 ¿Qué necesitamos para hacer un Custom Control ?
 Importación a CRM
 Configuración en CRM
 Custom Control en Acción
¿Qué es un Custom Control ?
Actualmente en CRM los datos se visualizan con los controles
estándar.
Por ejemplo, los campos de texto o numéricos siempre se
muestran en cajas simples de HTML, o los campos de tipo
conjunto de valores se muestran como desplegables.
Los Custom Controls nos permiten modificar la manera en la
que se visualizan los datos, haciendo así más atractiva la
interfaz de usuario. Podemos personalizar cualquier campo
de CRM y darle el aspecto que queramos.
¿Qué es un Custom Control ?
Este es un campo numérico para representar
con icono el valor del campo.
Este es un conjunto de opciones en la que
cada opción se añade un icono
Campo de línea de texto que dependiendo
del valor sale un icono u otro
Campo numérico al que se le añade porcentaje
y dependiendo del valor cambia de color
Campo de línea de texto que dependiendo
del nivel de adquisición cambia la dirección
de la flecha
Campo numérico para representar el
valor de forma gráfica
Agregar Custom Control estándar
1 2 3
4
¿Qué necesitamos para hacer un
Custom Control?
Actualmente la funcionalidad que permite desarrollar
tus propios Custom Controls se encuentra en fase de
Public Preview, por lo tanto no se da soporte oficial a
estos componentes.
Se espera que para el final de verano, principios de
otoño, esta funcionalidad estará disponible dentro de
Dynamics 365 de manera definitiva.
¿Qué necesitamos para hacer un
Custom Control?
• Visual Studio (desde la versión 2015)
• Conocimientos de TypeScript / JavaScript
• Manejo básico de XML para el archivo del Manifiesto
del Control
• Imágenes (opcionales)
• Hoja de estilos CSS (si procede)
• Archivos de recursos (opcionales)
Manos a la obra…
Vamos a ver como crear un Custom Control desde cero. El
Control lo hemos llamado “Estrellas de Colores”:
Este Control nos permitirá visualizar de manera gráfica el valor de
un cliente expresado en “estrellas” en vez de numéricamente.
El Control tendrá varios parámetros importantes:
- El número de estrellas a resaltar
- El número de estrellas totales a pintar
- El color de las estrellas
- El tipo de figura… por si las estrellas no nos convencen…
Construcción del manifiesto
Si el campo enlazado u otro parámetro puede ser de varios tipos
entonces, se crea un grupo de tipos que admitirá ese campo
Lo más importante en el archivo del manifiesto es el control
de versiones, cuando queramos una actualización del
control siempre hay que cambiar la versión en este atributo
Aquí se definen los parámetros que se
van a utilizar para recuperar los datos
Estos son los tipos de campos
disponibles para la definición de
los parámetros
Archivo Typescript
Para desarrollar el Custom Control los métodos
esenciales que han de ir en el archivo son:
• init
• updateView
• getOutputs
• destroy
Importación a CRM
Para añadir los Custom Control a dynamics se puede importar
un archivo .zip con los siguientes elementos:
• Solution.xml
• Customizations.xml
• Content_Type.xml
• Controls
Customization.xml
Solution.xml
Content_Type.xml
Configuración en CRM
Para insertar un Custom Control personalizado se ha de
configurar de la misma manera que un control estándar
Custom Controls en Acción
¿ Preguntas ?
El Custom Control se
intentará subir (el
unicornio también)
Agradecimientos especiales
 Antonio Wimmer
 Anthony Lamas
 Beatriz Rodriguez
 Daniel Melendez
 Daniel Perez
 Fátima Aouladali
 Miguel Taranilla
 Sara de Andrés
 Tania Victoria
 Diego Pecharroman
 Juan Ramón Aparicio
¡Muchas gracias!

Más contenido relacionado

Similar a Dynamics saturday madrid 2019 desarrollo de custom controls - j avier conesa

Exprimiendo Google Analytics
Exprimiendo Google AnalyticsExprimiendo Google Analytics
Exprimiendo Google Analytics
Emilio Rodríguez García
 
CRM (Customer Relationship Management)
CRM (Customer Relationship Management)CRM (Customer Relationship Management)
CRM (Customer Relationship Management)
aholgadov
 
Introduciendo Spring 19 - Evento Palma Salesforce
Introduciendo Spring 19 - Evento Palma SalesforceIntroduciendo Spring 19 - Evento Palma Salesforce
Introduciendo Spring 19 - Evento Palma Salesforce
Pep_Aguilo
 
Visión general de las novedades en Microsoft dynamics CRM 2015
Visión general de las novedades en Microsoft dynamics CRM 2015Visión general de las novedades en Microsoft dynamics CRM 2015
Visión general de las novedades en Microsoft dynamics CRM 2015
Carolina Martinez
 
Asignación N° 6
Asignación  N° 6Asignación  N° 6
Asignación N° 6
kratoss_323
 
Presentación nuevo Dynamics NAV 2016
Presentación nuevo Dynamics NAV 2016Presentación nuevo Dynamics NAV 2016
Presentación nuevo Dynamics NAV 2016
Josep Pages
 
Programar aplicaciones windows forms
Programar aplicaciones windows formsProgramar aplicaciones windows forms
Programar aplicaciones windows forms
mellcv
 
Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...
Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...
Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...
Maestros Online Mexico
 
Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...
Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...
Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...
Conversion Flux
 
Conoce mi último programa: #MENTORDYNAMICS365
Conoce mi último programa: #MENTORDYNAMICS365Conoce mi último programa: #MENTORDYNAMICS365
Conoce mi último programa: #MENTORDYNAMICS365
Pablo Peralta
 
Microsoft Dynamics CRM
Microsoft Dynamics CRMMicrosoft Dynamics CRM
Microsoft Dynamics CRM
Muly91
 
Estrategias CRM
Estrategias CRM Estrategias CRM
Estrategias CRM
LissiFervil
 
Curso SAP BI - ADM2 Administrador de Infoobjetos.ppt
Curso SAP BI - ADM2 Administrador de Infoobjetos.pptCurso SAP BI - ADM2 Administrador de Infoobjetos.ppt
Curso SAP BI - ADM2 Administrador de Infoobjetos.ppt
ssuser9f191a
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
SpanishPASSVC
 
abax CRM
abax CRMabax CRM
abax CRM
asso.es
 
presentacion CRM
presentacion CRMpresentacion CRM
presentacion CRM
axelseis
 
Drupal commerce
Drupal commerceDrupal commerce
Drupal commerce
Pedro Cambra
 
Tutorial gh11020
Tutorial gh11020Tutorial gh11020
Tutorial gh11020
Michelle Guzman
 
6.- DynaForms Avanzados v3.pptx
6.- DynaForms Avanzados v3.pptx6.- DynaForms Avanzados v3.pptx
6.- DynaForms Avanzados v3.pptx
MariaJoseRobayo
 
Implementando un Data Mart con SQL Server 2016
Implementando un Data Mart con SQL Server 2016Implementando un Data Mart con SQL Server 2016
Implementando un Data Mart con SQL Server 2016
Raul Martin Sarachaga Diaz
 

Similar a Dynamics saturday madrid 2019 desarrollo de custom controls - j avier conesa (20)

Exprimiendo Google Analytics
Exprimiendo Google AnalyticsExprimiendo Google Analytics
Exprimiendo Google Analytics
 
CRM (Customer Relationship Management)
CRM (Customer Relationship Management)CRM (Customer Relationship Management)
CRM (Customer Relationship Management)
 
Introduciendo Spring 19 - Evento Palma Salesforce
Introduciendo Spring 19 - Evento Palma SalesforceIntroduciendo Spring 19 - Evento Palma Salesforce
Introduciendo Spring 19 - Evento Palma Salesforce
 
Visión general de las novedades en Microsoft dynamics CRM 2015
Visión general de las novedades en Microsoft dynamics CRM 2015Visión general de las novedades en Microsoft dynamics CRM 2015
Visión general de las novedades en Microsoft dynamics CRM 2015
 
Asignación N° 6
Asignación  N° 6Asignación  N° 6
Asignación N° 6
 
Presentación nuevo Dynamics NAV 2016
Presentación nuevo Dynamics NAV 2016Presentación nuevo Dynamics NAV 2016
Presentación nuevo Dynamics NAV 2016
 
Programar aplicaciones windows forms
Programar aplicaciones windows formsProgramar aplicaciones windows forms
Programar aplicaciones windows forms
 
Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...
Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...
Gestion de administracion, planeacion y ciclo del desarrollo de sistemas de i...
 
Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...
Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...
Ahorra Tiempo y Dinero Automatizando tareas SEO y SEM con Google Scripts WebC...
 
Conoce mi último programa: #MENTORDYNAMICS365
Conoce mi último programa: #MENTORDYNAMICS365Conoce mi último programa: #MENTORDYNAMICS365
Conoce mi último programa: #MENTORDYNAMICS365
 
Microsoft Dynamics CRM
Microsoft Dynamics CRMMicrosoft Dynamics CRM
Microsoft Dynamics CRM
 
Estrategias CRM
Estrategias CRM Estrategias CRM
Estrategias CRM
 
Curso SAP BI - ADM2 Administrador de Infoobjetos.ppt
Curso SAP BI - ADM2 Administrador de Infoobjetos.pptCurso SAP BI - ADM2 Administrador de Infoobjetos.ppt
Curso SAP BI - ADM2 Administrador de Infoobjetos.ppt
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
abax CRM
abax CRMabax CRM
abax CRM
 
presentacion CRM
presentacion CRMpresentacion CRM
presentacion CRM
 
Drupal commerce
Drupal commerceDrupal commerce
Drupal commerce
 
Tutorial gh11020
Tutorial gh11020Tutorial gh11020
Tutorial gh11020
 
6.- DynaForms Avanzados v3.pptx
6.- DynaForms Avanzados v3.pptx6.- DynaForms Avanzados v3.pptx
6.- DynaForms Avanzados v3.pptx
 
Implementando un Data Mart con SQL Server 2016
Implementando un Data Mart con SQL Server 2016Implementando un Data Mart con SQL Server 2016
Implementando un Data Mart con SQL Server 2016
 

Más de Demian Raschkovan

Que ha sido de wally
Que ha sido de wallyQue ha sido de wally
Que ha sido de wally
Demian Raschkovan
 
Power automate como solucion para integraciones
Power automate como solucion para integracionesPower automate como solucion para integraciones
Power automate como solucion para integraciones
Demian Raschkovan
 
Dynamics saturday online 2020 gestion de credito v1.0
Dynamics saturday online 2020   gestion de credito v1.0Dynamics saturday online 2020   gestion de credito v1.0
Dynamics saturday online 2020 gestion de credito v1.0
Demian Raschkovan
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020
Demian Raschkovan
 
Hjp saturday 2020_v2
Hjp saturday 2020_v2Hjp saturday 2020_v2
Hjp saturday 2020_v2
Demian Raschkovan
 
Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365
Demian Raschkovan
 
Chateando con power apps
Chateando con power appsChateando con power apps
Chateando con power apps
Demian Raschkovan
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platform
Demian Raschkovan
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
Demian Raschkovan
 
Dynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdfDynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdf
Demian Raschkovan
 
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Demian Raschkovan
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automate
Demian Raschkovan
 
Power bi fromzeroto bi hero
Power bi fromzeroto bi heroPower bi fromzeroto bi hero
Power bi fromzeroto bi hero
Demian Raschkovan
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo control
Demian Raschkovan
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique Romero
Demian Raschkovan
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!
Demian Raschkovan
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platform
Demian Raschkovan
 
Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)
Demian Raschkovan
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDS
Demian Raschkovan
 
Mejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive CardsMejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive Cards
Demian Raschkovan
 

Más de Demian Raschkovan (20)

Que ha sido de wally
Que ha sido de wallyQue ha sido de wally
Que ha sido de wally
 
Power automate como solucion para integraciones
Power automate como solucion para integracionesPower automate como solucion para integraciones
Power automate como solucion para integraciones
 
Dynamics saturday online 2020 gestion de credito v1.0
Dynamics saturday online 2020   gestion de credito v1.0Dynamics saturday online 2020   gestion de credito v1.0
Dynamics saturday online 2020 gestion de credito v1.0
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020
 
Hjp saturday 2020_v2
Hjp saturday 2020_v2Hjp saturday 2020_v2
Hjp saturday 2020_v2
 
Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365
 
Chateando con power apps
Chateando con power appsChateando con power apps
Chateando con power apps
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platform
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Dynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdfDynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdf
 
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automate
 
Power bi fromzeroto bi hero
Power bi fromzeroto bi heroPower bi fromzeroto bi hero
Power bi fromzeroto bi hero
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo control
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique Romero
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platform
 
Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDS
 
Mejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive CardsMejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive Cards
 

Último

Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 

Último (20)

Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 

Dynamics saturday madrid 2019 desarrollo de custom controls - j avier conesa

  • 1. - Mayo 2019 Desarrollo de Custom Controls o qué hacer cuando el cliente te pide unicornios multicolores en CRM Javier Conesa Fátima Aouladali
  • 2.
  • 3. Javier Conesa • Consultor Dynamics 365 en Avanade • LinkedIn: https://www.linkedin.com/in/javierconesa/ • Contacto: javier.conesa.sanchez@gmail.com
  • 4. ÍNDICE  ¿Qué es un Custom Control ?  Agregar Custom Control estándar  ¿Qué necesitamos para hacer un Custom Control ?  Importación a CRM  Configuración en CRM  Custom Control en Acción
  • 5. ¿Qué es un Custom Control ? Actualmente en CRM los datos se visualizan con los controles estándar. Por ejemplo, los campos de texto o numéricos siempre se muestran en cajas simples de HTML, o los campos de tipo conjunto de valores se muestran como desplegables. Los Custom Controls nos permiten modificar la manera en la que se visualizan los datos, haciendo así más atractiva la interfaz de usuario. Podemos personalizar cualquier campo de CRM y darle el aspecto que queramos.
  • 6. ¿Qué es un Custom Control ? Este es un campo numérico para representar con icono el valor del campo. Este es un conjunto de opciones en la que cada opción se añade un icono Campo de línea de texto que dependiendo del valor sale un icono u otro Campo numérico al que se le añade porcentaje y dependiendo del valor cambia de color Campo de línea de texto que dependiendo del nivel de adquisición cambia la dirección de la flecha Campo numérico para representar el valor de forma gráfica
  • 7. Agregar Custom Control estándar 1 2 3 4
  • 8. ¿Qué necesitamos para hacer un Custom Control? Actualmente la funcionalidad que permite desarrollar tus propios Custom Controls se encuentra en fase de Public Preview, por lo tanto no se da soporte oficial a estos componentes. Se espera que para el final de verano, principios de otoño, esta funcionalidad estará disponible dentro de Dynamics 365 de manera definitiva.
  • 9. ¿Qué necesitamos para hacer un Custom Control? • Visual Studio (desde la versión 2015) • Conocimientos de TypeScript / JavaScript • Manejo básico de XML para el archivo del Manifiesto del Control • Imágenes (opcionales) • Hoja de estilos CSS (si procede) • Archivos de recursos (opcionales)
  • 10. Manos a la obra… Vamos a ver como crear un Custom Control desde cero. El Control lo hemos llamado “Estrellas de Colores”: Este Control nos permitirá visualizar de manera gráfica el valor de un cliente expresado en “estrellas” en vez de numéricamente. El Control tendrá varios parámetros importantes: - El número de estrellas a resaltar - El número de estrellas totales a pintar - El color de las estrellas - El tipo de figura… por si las estrellas no nos convencen…
  • 11. Construcción del manifiesto Si el campo enlazado u otro parámetro puede ser de varios tipos entonces, se crea un grupo de tipos que admitirá ese campo Lo más importante en el archivo del manifiesto es el control de versiones, cuando queramos una actualización del control siempre hay que cambiar la versión en este atributo Aquí se definen los parámetros que se van a utilizar para recuperar los datos
  • 12. Estos son los tipos de campos disponibles para la definición de los parámetros
  • 13. Archivo Typescript Para desarrollar el Custom Control los métodos esenciales que han de ir en el archivo son: • init • updateView • getOutputs • destroy
  • 14.
  • 15.
  • 16. Importación a CRM Para añadir los Custom Control a dynamics se puede importar un archivo .zip con los siguientes elementos: • Solution.xml • Customizations.xml • Content_Type.xml • Controls
  • 20. Configuración en CRM Para insertar un Custom Control personalizado se ha de configurar de la misma manera que un control estándar
  • 22. ¿ Preguntas ? El Custom Control se intentará subir (el unicornio también)
  • 23.
  • 24. Agradecimientos especiales  Antonio Wimmer  Anthony Lamas  Beatriz Rodriguez  Daniel Melendez  Daniel Perez  Fátima Aouladali  Miguel Taranilla  Sara de Andrés  Tania Victoria  Diego Pecharroman  Juan Ramón Aparicio