Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Microsoft Dynamics 365 Customer Engagement (local) ofrece varios modelos de programación diseñados para ofrecerle la flexibilidad de decidir lo que mejor funciona para sus necesidades.
En el diagrama siguiente se muestran los escenarios clave de programación para Dynamics 365 Customer Engagement (local). Use los modelos de programación adecuados de Dynamics 365 Customer Engagement (local) para el tipo de soluciones que cree.
Conexión a Dynamics 365 Customer Engagement (local)
Al escribir clientes para acceder a los datos en Dynamics 365 Customer Engagement (local), tiene dos opciones: puede usar la API web o el servicio de organización.
API de la Web
La API web se introdujo con la actualización de diciembre de 2016 para Dynamics 365 (en línea y local) y proporciona una experiencia de desarrollo que se puede usar en una amplia variedad de lenguajes de programación, plataformas y dispositivos. La API web implementa OData (Open Data Protocol) v4. OData es un estándar OASIS para compilar y consumir API DE RESTful a través de orígenes de datos enriquecidos.
Al usar la API web, puede elegir entre una lista de bibliotecas compatibles con la comunidad que admiten el estándar OData v4. También puede elegir escribir código mediante HTTP directamente. Más información: Uso de la API web de Dynamics 365 Customer Engagement
Al conectarse a entornos de Dynamics 365 for Customer Engagement (local) con implementación orientada a Internet (IFD), puede usar bibliotecas de autenticación de Azure AD (ADAL) para habilitar la autenticación desde una amplia variedad de lenguajes de programación y plataformas. Más información: Autenticación en Dynamics 365 Customer Engagement (local) con la API web
Nota:
La biblioteca de Azure ADAL está en desuso. En su lugar, use la Biblioteca de autenticación de Microsoft (MSAL).
El servicio de datos de la organización ("punto de conexión REST" o "punto de conexión de OData") es un servicio OData v2 que estaba en desuso en diciembre de 2016 para Dynamics 365 (en línea y local) en favor de la API web. El servicio de datos de la organización no se incluye en el diagrama anterior. El servicio de organización sigue estando disponible para admitir el código que lo usó. Sin embargo, para cualquier nuevo desarrollo para Dynamics 365 Customer Engagement (local) se recomienda usar la API web. Más información: Uso del punto de conexión de OData con recursos web
Servicio de organización
Si es desarrollador de .NET, puede usar la API web o el servicio de organización. Con el servicio de organización, puede usar un conjunto de ensamblados y herramientas para generar clases fuertemente tipadas que incluyen entidades y atributos personalizados que se han agregado a una instancia de Dynamics 365 Customer Engagement (local).
Con los ensamblados y herramientas del SDK para la generación de código también puede incluir un OrganizationServiceContext, que se basa en el mismo concepto que DataServiceContext en Windows Communication Foundation (WCF) Data Services. Esta clase le permite realizar un seguimiento de los cambios, administrar identidades y relaciones, y le proporciona acceso al proveedor de .NET Language-Integrated Query (LINQ) de Dynamics 365 Customer Engagement (local) para que pueda crear consultas mediante LINQ. Cuando se usan las herramientas para la generación de código, se obtienen clases fuertemente tipadas para entidades y atributos que se definen cuando se ejecuta la herramienta de generación de código. Se denominan clases enlazadas a principios . Más información: Usar las clases de entidad enlazadas tempranas en el código
Cuando el código necesita trabajar con entidades y atributos que no se conocían en el momento en que se ejecutaron las herramientas de generación de código, puede usar una Entity clase que permita especificar entidades y atributos de entidad en el código. Este estilo enlazado en tiempo de ejecución de código proporciona mayor flexibilidad, pero no permite la comprobación en tiempo de compilación de todos los tipos para que no se produzcan conversiones implícitas. El enlace en tiempo de ejecución comprueba los tipos solo cuando se crea el objeto o se realiza una acción en el tipo . La clase Entity requiere que los tipos se especifiquen explícitamente para evitar conversiones implícitas. Más información: Uso de la clase de entidad enlazada en tiempo de ejecución en el código
Si crea un cliente de Windows o usa Windows PowerShell, Xrm.Tooling proporciona un conjunto de API que usan los ensamblados del SDK para proporcionar funcionalidades y recursos adicionales específicamente para el desarrollo de clientes de Windows. Más información: Compilación de aplicaciones cliente de Windows mediante las herramientas XRM
Extensión en el servidor
Puede escribir código que escuche eventos y aplique lógica de negocios personalizada para modificar o aumentar el comportamiento estándar de la plataforma. Este código solo está disponible para escribirse mediante código administrado de .NET y la experiencia del desarrollador se basa en los mismos objetos definidos en los ensamblados del SDK. Puede trabajar con el servicio de organización para realizar operaciones con datos de Dynamics 365 Customer Engagement (local). Más información: Escribir Plug-Ins para ampliar procesos empresariales.
También puede crear procesos personalizados basados en el modelo de programación de Windows Workflow Foundation . Puede crear varios tipos diferentes de procesos. La mayoría de las veces usará el diseñador de flujo de trabajo. Pero cuando hay alguna funcionalidad que no se puede lograr en el diseñador, puede definir procesos mediante código. Más información: Escribir flujos de trabajo para automatizar procesos empresariales
Extensión en la aplicación
Cada una de las aplicaciones cliente proporcionadas por Dynamics 365 Customer Engagement (local) incluye la capacidad de definir personalizaciones e implementar en varios tipos de clientes. La aplicación web, Dynamics 365 para Outlook, Dynamics 365 para tabletas y Dynamics 365 para teléfonos, proporcionan funcionalidades para incluir opciones de navegación y comandos personalizadas, así como el Xrm modelo de objetos y Xrm.Utility funciones que puede usar con JavaScript para proporcionar experiencias dinámicas en el cliente. Las bibliotecas de JavaScript, las páginas HTML, las imágenes y otros tipos de archivos que se pueden usar o mostrar en el cliente están disponibles como recursos web direccionables de dirección URL. Más información: Use JavaScript con aplicaciones de administración de clientes y recursos web para Dynamics 365 Customer Engagement (local).
Cuando necesite acceder a los datos de Dynamics 365 Customer Engagement (local) que no están disponibles en el contexto en el que se ejecuta el código JavaScript, puede realizar llamadas al servidor para obtener los datos que necesita. El servicio de organización se puede usar, pero es mucho más fácil usar la API web con JSON en lugar del XML requerido por el servicio de organización. Dado que el script se ejecuta en el contexto de la aplicación, se autentica automáticamente. Más información: Introducción a dynamics 365 Customer Engagement Web API (JavaScript del lado cliente)
Consulte también
Guía para desarrolladores de Dynamics 365 Customer Engagement (local)
Comenzar
Tutoriales y recursos
procedimientos recomendados
Herramientas de desarrollo