80295 Extending Microsoft Dynamics CRM 2011
IntroducciónEste curso ofrece información detallada e interactiva en como desarrollar extensiones para
Microsoft Dynamics CRM 2011, con foco en métodos de extensión documentados en el
Microsoft Dynamics CRM SDK. Este provee instrucción en el uso de número de operaciones
de plataforma común, en como consultar y ejecutar estas operaciones, así como en
desarrollando un entendimiento conciso de implementación y flujos de trabajo de procesos
de negocio. Adicionalmente, este curso describe como usar componentes conectados,
programación de evento de aplicación, extensiones de cliente y recursos Web. Finalmente,
este incluye una descripción general resumida de la integración entre Windows Azure y
Microsoft Dynamics CRM 2011.
Este es un curso de desarrollo de CRM intencionado para socios y clientes quienes tienen un
fondo técnico y familiaridad con Microsoft Dynamics CRM 4.0 o Microsoft Dynamics CRM
2011. La audiencia debe de también ser experimentado en personalizaciones básicas de
forma y flujos de trabajo.
Requisitos previosAntes de atender a este curso, los estudiantes deben tener:
Experiencia en personalizaciones de forma básica y flujos de trabajo
Fondo en una o más de la siguientes tecnologías:
Aplicaciones conectadas de .NET con Visual Studio, Jscript, DHTML, XML,
Transact SQL, personalizaciones y flujos de trabajo de Microsoft Dynamics CRM,
Silverlight, Windows Workflow Foundation, AJAX y plataforma de Windows Azure
El manual de este curso está en inglés. Para obtener el mayor beneficio de este curso, los
alumnos deben tener un buen conocimiento de este idioma y cumplir todos los requisitos
previos.
Al finalizarAl final del curso, los alumnos serán capaces de:
Describir como Microsoft Dynamics CRM 2011 es extendido y las funciones de
extensibilidad medulares
Usar métodos comunes para acceder entidades de sistema y propias, incluyendo el
modelo de seguridad, lógica de negocios, marco de xRM y excepciones
Ejecutar consultas en la base de datos de Microsoft Dynamics CRM, incluyendo
QueryAttribute, QueryByExpression, LINQ, FetchXML, vistas filtradas y OData
Explicar como el servicio Web de Servicio de Organización interactúa con metadatos
de Microsoft Dynamics CRM
Desarrollar actividades de flujo de trabajo propias para utilizar dentro de Microsoft
Dynamics CRM que corre código cuando flujo de trabajo configurado o reglas de
diálogo son creados
Av. Revolución No. 374 · San Pedro de los Pinos · C.P. 03800 · México, D.F. Tel/Fax. 52785560www.ked.com.mx
Depurar código de actividad de flujo de trabajo y usar flujos de trabajo declarativos
para implementaciones en su propia infraestructura
Usar componentes conectados para extender la funcionalidad de eventos para una
entidad en Microsoft Dynamics CRM 2011
Entender la integración entre Windows Azure con Microsoft Dynamics CRM 2011
Usar la funciones inter-construidas de la aplicaciones de Microsoft Dynamics CRM
2011 y entender como la aplicación de Dynamics CRM se comporta cuando formas
son cargadas o salvadas , datos de formas son cambiados, estado de pestañas
cambia, y cuando IFRAMES son subidos
Agregar botones propios, elementos de menú y modificaciones a las áreas de
navegación, incluyendo interacción con el mapa de sitio y la cinta
Agregar contenido Web propio (por ejemplo HTML, imágenes, Silverlight, JavaScript)
a formas de CRM
Usar recursos Web para habilitar el almacenamiento de bloques compartidos de
código o recursos para reutilizar a través de la aplicación Web de Microsoft
Dynamics CRM
ExamenEl examen por requerimiento es el siguiente: MB2 - 876
Material del curso y softwareEl kit del estudiante incluye un libro de trabajo comprensivo y otros materiales necesarios
para esta clase.
Temario
Módulo 1: Descripción General de ExtensibilidadTemas:
Marco de aplicación de xRM
Plataforma y funciones de extensibilidad
Modelo de seguridad
Modelo de negocio
Lógica de negocio
Componentes de entidad de negocio
Componentes y plataforma de acceso a datos
Habilidades útiles
Recursos
Conocimientos:
Los estudiantes serán capaces de:
Describir como Microsoft Dynamics CRM 2011 está diseñado para ser extendido y las
funciones de extensibilidad medulares
Explicar como el modelo de seguridad afecta desarrollo y diseño propio
Explicar como “lógica de negocio” se incorpora
Explicar como entidades están estructuradas y definidas dentro del marco de xRM
Examinar como acceso de datos se maneja con la aplicación
Reconocer las habilidades que desarrolladores van a ser utilizadas para extender
Microsoft Dynamics CRM 2011 y los recursos disponibles a ellos
Av. Revolución No. 374 · San Pedro de los Pinos · C.P. 03800 · México, D.F. Tel/Fax. 52785560www.ked.com.mx
Módulo 2: Operaciones de Plataforma ComunesTemas:
Servicios Web de WCF
Servicio de descubrimiento
Vinculado temprano versus tardío
Clases de entidad de vinculado temprano
Clases de entidad de vinculado tardío
Servicio de organización
Autenticación y autorización
Información de entidad
Trabajando con tipos de datos
Usando el método Create
Usando el método Retrieve
Usando el método Update
Usando el método Delete
Usando el método RetrieveMultiple
Manejando fallas de WCF
Laboratorios:
Creando clientes potenciales
Aplicación de manejo de cuentas
Conocimientos:
Los estudiantes serán capaces de:
Discutir el uso y beneficios del Windows Communication Foundation
Usar el servicio Web de Servicio de Descubrimiento para acceder a información a
nivel de organización
Explicar la diferencia entre clases vinculadas tempano y tarde
Usar la herramienta de generación de código para crear un archivo que contenga
múltiples clases para usar en código vinculado temprano
Desarrollar código propio que utilizó clases vinculadas tarde
Referenciar y usar el Servicio de Organización
Explicar dependencias de seguridad
Identificar como información de entidad se utiliza con el servicio Web de
organización
Identificar los diferentes tipos de datos de Microsoft Dynamics CRM
Usar el método Create de la clase Organization Service para crear un nuevo registro
en Microsoft Dynamics CRM
Usar el método Retrieve de la clase Organization Service para obtener un solo
registro
Usar el método Update de la clase Organization Service
Usar el método Delete de la clase Organization Service
Usar el método RetrieveMultiple de la clase Organization Service
Identificar como manejar excepciones arrojadas por la plataforma de Microsoft
Dynamics CRM
Módulo 3: Consultando Datos y Ejecutando OperacionesTemas:
Consultando en Microsoft Dynamics CRM 2011
Av. Revolución No. 374 · San Pedro de los Pinos · C.P. 03800 · México, D.F. Tel/Fax. 52785560www.ked.com.mx
QueryExpression
QueryByAttribute
Consultas de LINQ
FetchXML
Vistas filtradas
OData
Método Execute
Peticiones y respuestas
Usando el servicio Web de metadatos
Laboratorios:
Usando QueryExpression
Usando LINQ para realizar operaciones de crear, leer, actualizar y borrar
Usando FetchXML
Usando vistas filtradas
Usando Request y Response
Conocimientos:
Los estudiantes serán capaces de:
Listar opciones de consultas disponibles para desarrolladores
Usar la clase QueryExpression para obtener registros basados en criterio complejo
Usar QueryByAttribute para consultas simples
Identificar los beneficios y usos apropiados de LINQ cuando se consulta e interactúa
con datos
Demostrar y explicar los usos de FetchXML
Examinar como vistas filtradas pueden ser utilizadas para acceder datos al utilizar
SQL
Usar y especificar elementos OData cuando se consulta
Usar el método Execute del Servicio de Organización para operaciones de plataforma
más específicas
Identificar clases de Request y Response comunes
Acceder y actualizar información de estructura a través del servicio Web de Servicio
de Organización
Módulo 4: Implementando Procesos de NegocioTemas:
Descripción general de flujo de trabajo
Descripción general de diálogos
Configurando ensamblados de actividades de flujo de trabajo propias
Demostración: Configurando una actividad de flujo de trabajo propia
Creando actividades de flujo de trabajo propias
Depurando actividades de flujo de trabajo propias
Creando y modificando Windows Workflow Foundation (flujos de trabajo de XAML)
Demostración: Modificando un flujo de trabajo existente en Visual Studio 2010
Laboratorio:
Creando una actividad de flujo de trabajo propia
Conocimientos:
Los estudiantes serán capaces de:
Identificar funciones de flujo de trabajo en Microsoft Dynamics CRM
Av. Revolución No. 374 · San Pedro de los Pinos · C.P. 03800 · México, D.F. Tel/Fax. 52785560www.ked.com.mx
Revisar los conceptos básicos, terminología y beneficios de utilizar diálogos
Examinar los pasos involucrados en desarrollo e implementación de actividades de
flujo de trabajo propias
Crear actividades de flujo de trabajo propias
Depurar actividades de flujo de trabajo propias
Modificar un flujo de trabajo existente de Microsoft Dynamics CRM 2011 en Visual
Studio
Módulo 5: Componentes ConectadosTemas:
Descripción general de componentes conectados
Marco de evento
Aislamiento de componente conectado, confianzas y estadísticas
Desarrollando componentes conectados
Personificación en componentes conectados
Clases de entidad y componentes conectados
Registrando e implementando componentes conectados
Depurando componentes conectados
Integración de Windows Azure con Microsoft Dynamics CRM 2011
Laboratorio:
Creando un componente conectado
Conocimientos:
Los estudiantes serán capaces de:
Identificar como componentes conectados se pueden utilizar para extender a
Microsoft Dynamics CRM 2011
Revisar el marco de evento
Examinar aislamiento de componente conectado, confianzas y estadísticas
Desarrollar componentes conectados
Usar personificación de en componentes conectados
Registrar e implementar componentes conectados
Depurar componentes conectados
Integrar Windows Azure con Microsoft Dynamics CRM
Módulo 6: Programación de Evento de AplicaciónTemas:
Usando bibliotecas de Jscript
Eventos de forma y campo
Xrm.Page
Xrm.Page.context (contexto del lado del cliente)
Xrm.Page.data.entity
Xrm.Page.ui
Tipos de forma
Contexto de ejecución de manejador de evento de forma
Configurando dependencias de evento
Pasando parámetros
Usando mejores prácticas en escribiendo código del lado del cliente
Depurando código del lado del cliente
Av. Revolución No. 374 · San Pedro de los Pinos · C.P. 03800 · México, D.F. Tel/Fax. 52785560www.ked.com.mx
Laboratorios:
Dando formato a números telefónicos
Controlando visibilidad de pestaña
Conocimientos:
Los estudiantes serán capaces de:
Usar bibliotecas de Jscript para personalizar Microsoft Dynamics CRM
Explorar eventos de forma y campo
Examinar el objeto Xrm.Page
Examinar el objeto Xrm.Page.context (contexto del lado del cliente)
Examinar el objeto Xrm.Page.data.entity
Examinar el objeto Xrm.Page.ui
Explorar tipos de forma
Examinar el contexto de ejecución de manejador de evento de forma
Identificar como poner dependencias de evento
Evaluar como parámetros pueden ser utilizados dentro de formas de Microsoft
Dynamics CRM 2011
Aplicar mejores prácticas cuando se escribe código del lado del cliente
Identificar como depurar código del lado del cliente
Módulo 7: Extensiones de ClienteTemas:
Personalizando el mapa de sitio
Personalizando la cinta
Formas y vistas que se pueden direccionables por URL
Laboratorios:
Modificando el mapa de sitio
Personalizando la cinta
Conocimientos:
Los estudiantes serán capaces de:
Integrar páginas Web dentro de la interfaz de usuario al utilizar el mapa de sitio
Describir los pasos para modificar la cinta
Demostrar el uso de acciones propias, reglas y localización de controles de cinta
Describir como formas direccionables por URL pueden ser utilizadas
Módulo 8: Recursos WebTemas:
Descripción general de recursos Web
Manejo de recursos Web
Haciendo referencia a recursos Web
Recurso Web de Silverlight
Punto de contacto REST, OData y JSON
Usando JQuery
Laboratorio:
Silverlight y control de deslizante de oportunidad
Conocimientos:
Los estudiantes serán capaces de:
Descripción general del uso de recursos Web en Microsoft Dynamics CRM 2011
Av. Revolución No. 374 · San Pedro de los Pinos · C.P. 03800 · México, D.F. Tel/Fax. 52785560www.ked.com.mx
Evaluar como parámetros pueden ser utilizados
Demostrar como recursos Web son implementados y utilizados
Practicar referencias a recursos Web dentro de otros recursos Web
Implementar el uso de un recurso Web de Silverlight
Definir REST
Examinar y entender el uso de ATOM y JSON
Entender y demostrar como JQuery puede ser utilizado