80295 Extending Microsoft Dynamics CRM...

7
80295 Extending Microsoft Dynamics CRM 2011 Introducción Este 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 previos Antes 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 finalizar Al 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

Transcript of 80295 Extending Microsoft Dynamics CRM...

Page 1: 80295 Extending Microsoft Dynamics CRM 2011sistema.marketinfo.com.mx/ked/Temarios/MS_80295.pdfMicrosoft Dynamics CRM 2011. Este es un curso de desarrollo de CRM intencionado para socios

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

Page 2: 80295 Extending Microsoft Dynamics CRM 2011sistema.marketinfo.com.mx/ked/Temarios/MS_80295.pdfMicrosoft Dynamics CRM 2011. Este es un curso de desarrollo de CRM intencionado para socios

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

Page 3: 80295 Extending Microsoft Dynamics CRM 2011sistema.marketinfo.com.mx/ked/Temarios/MS_80295.pdfMicrosoft Dynamics CRM 2011. Este es un curso de desarrollo de CRM intencionado para socios

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

Page 4: 80295 Extending Microsoft Dynamics CRM 2011sistema.marketinfo.com.mx/ked/Temarios/MS_80295.pdfMicrosoft Dynamics CRM 2011. Este es un curso de desarrollo de CRM intencionado para socios

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

Page 5: 80295 Extending Microsoft Dynamics CRM 2011sistema.marketinfo.com.mx/ked/Temarios/MS_80295.pdfMicrosoft Dynamics CRM 2011. Este es un curso de desarrollo de CRM intencionado para socios

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

Page 6: 80295 Extending Microsoft Dynamics CRM 2011sistema.marketinfo.com.mx/ked/Temarios/MS_80295.pdfMicrosoft Dynamics CRM 2011. Este es un curso de desarrollo de CRM intencionado para socios

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

Page 7: 80295 Extending Microsoft Dynamics CRM 2011sistema.marketinfo.com.mx/ked/Temarios/MS_80295.pdfMicrosoft Dynamics CRM 2011. Este es un curso de desarrollo de CRM intencionado para socios

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