Novedades para desarrolladores
Publicado: noviembre de 2016
Se aplica a: Dynamics CRM 2015
Microsoft Dynamics CRM 2015 y actualización de Microsoft Dynamics CRM Online 2015 ofrece un único entorno de desarrollo para las implementaciones locales y basadas en la nube. Los asociados, incluidos proveedores independientes de software, integradores de sistema globales y revendedores de valor añadido, pueden crear, empaquetar y distribuir rápidamente soluciones personalizadas y extensiones de Microsoft Dynamics 365.
En este tema
Novedades de la actualización 1 de Microsoft Dynamics CRM Online 2015
Novedades de la actualización de CRM 2015 y CRM Online 2015
Novedades de la actualización 1 de Microsoft Dynamics CRM Online 2015
Los desarrolladores pueden aprovechar las siguientes mejoras y nuevas funciones de esta versión:
Integrar datos de Dynamics CRM con sistemas externos más fácilmente
Mensaje de actualización para operaciones especializadas
Claves alternativas
Seguimiento de cambios
Upsert para actualizar CRM con datos externos
Simultaneidad optimista
Ejecución de varios mensajes
Seguimiento
Acciones personalizadas en flujos de trabajo o diálogos
Integración con Parature
Asignación de notificaciones personalizada para integración basada en SharePoint
Integración con OneNote
Mejoras de derechos
Cumplir los pasos requeridos en un proceso de negocio
Compatibilidad para cláusulas adicionales "más antiguo que" para campos de fecha y hora en FetchXML y QueryExpression
Reglas de creación y actualización de registros
Seguimiento de correos electrónicos a nivel de carpeta
Compatibilidad para el nuevo comportamiento de valores de fecha y hora en CRM
Pruebe la vista previa de API Web
Nuevas funciones de script de formularios
Soporte técnico de scripts de formularios para la nueva integración de administración del conocimiento (KM) con Parature
Funciones mejoradas para controles de subcuadrícula en formularios
Más opciones para abrir formularios
Método Control.getShowTime para controles de fecha
Temas personalizables
Mejoras de campos consolidados
Listas de precios personalizadas para oportunidades, ofertas, pedidos y facturas
Nuevas entidades
Nuevos mensajes en el servicio web de la organización
Nuevos privilegios
Blog: Convenciones de nomenclatura nuevas para actualizaciones de Microsoft Dynamics CRM
Integrar datos de Dynamics CRM con sistemas externos más fácilmente
Esta versión incluye varias características nuevas que permiten integrar y sincronizar datos de Dynamics 365 más fácilmente con datos almacenados en otros sistemas. Estos conjuntos de características, mencionados aquí, también se puede usar en otras situaciones para simplificar y agilizar el código.
Mensaje de actualización para operaciones especializadas
Claves alternativas
Seguimiento de cambios
Upsert para actualizar CRM con datos externos
Más información:Sincronización de datos de CRM con sistemas externos.
Mensaje de actualización para operaciones especializadas
Antes de esta versión, se requerían mensajes especializados para actualizar determinados valores de atributo de la entidad. Por ejemplo, tenía que ejecutar el mensaje Assign para cambiar el atributo ownerid de una entidad. En esta versión, puede ejecutar UpdateRequest para realizar estas mismas operaciones, por lo que algunos de esos mensajes especializados han quedado obsoletos. Para obtener más información sobre estos atributos y mensajes obsoletos, consulte Realizar operaciones especializadas con Actualizar.
Claves alternativas
Las claves alternativas permiten la integración de datos de un modo eficaz. Los usuarios pueden definir un atributo de una entidad Microsoft Dynamics 365 para que corresponda a un identificador único (o una combinación de columnas) usado por un almacén de datos externos. Use esta clave alternativa para identificar de manera única un registro en Dynamics 365 en lugar de la clave principal. Esta característica mejora la experiencia del desarrollador y el cliente mediante:
Reducción de desplazamientos de ida y vuelta para buscar el identificador de registro de otras columnas únicas.
Aumento del rendimiento general de procesos de datos masivos, especialmente con CRM Online.
Simplificación de la programación desde sistemas externos sin identificadores de registro Dynamics 365.
Más información: Defina claves alternativas para una entidad y Usar una clave alternativa para crear un registro
Seguimiento de cambios
Puede mejorar mucho la eficacia del código que controla cambios en los datos de Dynamics 365 mediante el mensaje RetrieveEntityChangesRequest incluido en esta versión. La nueva característica de seguimiento de cambios proporciona una forma de mantener los datos de Dynamics 365 almacenados en un origen de datos externos, sincronizados con alto rendimiento detectando qué datos se han modificado desde que los datos se extrajeron inicialmente o se sincronizaron por última vez.
Más información:Uso del seguimiento de cambios para sincronizar los datos con sistemas externos
Upsert para actualizar CRM con datos externos
El nuevo mensaje UpsertRequest reduce la complejidad que implican los escenarios de integración de datos realizando una actualización si el registro ya existe o creándolo si no existe. Esto es especialmente útil cuando se desea establecer el estado de un registro en Dynamics 365 y no se sabe si ya existe.
Más información:Use Upsert para insertar o actualizar un registro
Simultaneidad optimista
En un sistema con varios subprocesos y usuarios como Microsoft Dynamics 365, las cambios en operaciones y datos suceden a menudo paralelamente. Un problema surge cuando dos o más operaciones de actualización o de eliminación del mismo dato suceden al mismo tiempo. Esta situación podría producir la pérdida de datos. Una novedad de esta versión es la capacidad para que sus aplicaciones detecten si un registro de entidad ha cambiado en el servidor desde cuando la aplicación recuperó el registro hasta cuando intenta actualizar o eliminar el registro. Intentar actualizar o eliminar un registro que ha cambiado otro usuario produce una condición de error.
Más información:Reducir la pérdida potencial de datos mediante simultaneidad optimista.
Ejecución de varios mensajes
Un requisito común en aplicaciones de negocios es la coordinación de los cambios de varios registros en el sistema de modo que todos se produzcan todos los cambios de datos ninguno de ellos. En términos de la base de datos, esto se conoce como ejecutar varias operaciones en una sola transacción con la capacidad de revertir todos los cambios de los datos cuando hay error en una operación.
En esta versión, ahora puede ejecutar dos o varias solicitudes de servicio web en una sola transacción de base de datos mediante el uso de la solicitud de mensajes ExecuteTransactionRequest.Más información:Ejecutar mensajes en una sola transacción de la base de datos.
Seguimiento
Aunque la versiones 2013 y posteriores de Microsoft Dynamics 365 admitían el seguimiento en complementos y actividades de flujo de trabajo personalizadas (código personalizado) como ayuda en la depuración, esta versión agrega la capacidad de registrar esta información de seguimiento a los registros de entidad de tipo PluginTraceLog. El código personalizado ahora puede escribir mensajes informativos en el registro de seguimiento a través ITracingService independientemente de si se lanza una excepción de código personalizado. Estos registros de seguimiento se pueden ver a continuación en la aplicación web de Dynamics 365.
Para obtener más información acerca de cómo habilitar y usar las nuevas características de seguimiento, consulte Depurar un complemento.
Acciones personalizadas en flujos de trabajo o diálogos
Los desarrolladores pueden seguir llamando a acciones personalizadas con código, pero ahora las acciones se pueden llamar directamente en flujos de trabajo o diálogos.Más información:Ejecute una acción mediante un proceso y Configurar pasos del flujo de trabajo
Integración con Parature
Obtenga acceso rápido a una knowledge base enriquecida en Parature, desde Microsoft conectando Dynamics 365 a la administración de conocimiento de Parature. Los agentes de servicio pueden buscar fácilmente artículos relevantes en Parature mientras aún trabajan en un caso en Dynamics 365 y, a continuación compartir la información con clientes a través de diferentes canales, como la Web, chat, correo electrónico o teléfono. Esto puede ayudar a mejorar la productividad de sus agentes de servicio ayudándolos a encontrar rápidamente la información correcta y proporcionarla a los clientes.Más información:Integración de Microsoft Dynamics CRM 2015 con Parature
Cuando se habilita la administración de conocimiento de Parature puede agregar un control Búsqueda en Knowledge Base a los formularios de entidades que se habilitan. Este control incluye una API cliente sólido para permitir automatización y extensiones usando scripts en el formulario.Más información:Soporte técnico de scripts de formularios para la nueva integración de administración del conocimiento (KM) con Parature
Unified Service Desk for Microsoft Dynamics 365 también proporciona integración predefinida con administración del conocimiento de Parature.Más información:Novedades en Unified Service Desk para desarrolladores
Asignación de notificaciones personalizada para integración basada en SharePoint
Microsoft Dynamics 365 ahora admite la integración basada en servidor con SharePoint Online y SharePoint local.Dynamics 365 usa notificaciones para autenticar y autorizar a los usuarios de Dynamics 365 a tener acceso a los documentos almacenados en SharePoint.Más información:Definir asignación de notificaciones personalizada para integración basada en SharePoint
Integración con OneNote
Configure la integración de Microsoft OneNote en Microsoft Dynamics 365 para crear automáticamente un bloc de notas de OneNote dedicado para los registros de entidad de Dynamics 365 seleccionados, lo que le permite tomar notas fácilmente en OneNote en el contexto de un registro de Dynamics 365 en distintos formatos como imágenes, gráficos, texto con formato (viñetas y tablas), y grabaciones de voz.Más información:Integración de Microsoft Dynamics CRM con OneNote 2015
Mejoras de derechos
La característica de derechos se han extendido para permitirle:
Establecer un derecho predeterminado para un cliente de modo que cuando cree o actualice un caso para el cliente, el derecho predeterminado se aplique automáticamente al caso.
Controlar si se reducen los términos de un derecho para un incidente (caso) cuando el derecho se aplica al incidente.
Más información:Entidades de derecho
Cumplir los pasos requeridos en un proceso de negocio
Ahora Dynamics 365 mejora la funcionalidad de estandarizar las prácticas recomendadas del sector validando que todos los pasos necesarios definidos en la fase activa del proceso de negocio se completan al calificar un cliente potencial o convertir una oferta en un pedido de ventas. Como resultado, ahora los mensajes QualifyLeadRequest y ConvertQuoteToSalesOrderRequest validan si los pasos necesarios se completan antes de calificar un cliente potencial o convertir una oferta en un pedido de ventas respectivamente. De lo contrario, se muestra el mensaje de error adecuado.
Compatibilidad para cláusulas adicionales "más antiguo que" para campos de fecha y hora en FetchXML y QueryExpression
Hasta la versión anterior de Dynamics 365, solo se podían consultar fechas "Más antiguo de X meses" usando FetchXML y QueryExpression. Esto limitó la capacidad de buscar casos pasados con otros niveles de granularidad (horas, días, semanas, etc.), por ejemplo, buscando casos urgentes más antiguos de 15 minutos.
Los siguientes valores para la cláusula "más antiguo que" se agregan en FetchXML y QueryExpression, lo que ayuda a buscar los casos con distintos niveles de granularidad:
Más antiguo de X minutos
Más antiguo de X horas
Más antiguo de X días
Más antiguo de X semanas
Más antiguo de X años
Más información:Fecha fiscal y operadores de consultas de fecha y hora "más antiguo que" en FetchXML
Reglas de creación y actualización de registros
Las nuevas reglas de Marco de trabajo del canal permiten aumentar la efectividad de sus equipos de ventas, marketing y servicio al convertir automáticamente actividades entrante, como correos electrónicos, actividades personalizadas y publicaciones, desde aplicaciones integradas externas (aplicaciones móviles, portales o canales sociales) a registros del sistema o personalizados en Dynamics 365. Cree y administre las reglas de creación y actualización automáticas de registros mediante Dynamics 365 o Microsoft Dynamics CRM para Outlook.Más información:Ayuda y entrenamiento: Definir reglas para crear o actualizar registros de CRM desde actividades de entrada.
A veces, estas reglas de conversión deben modificarse para alinearse con el cambio en los requisitos de negocio. Para modificar una regla de conversión, debe desactivar la regla, editar la definición de regla y, a continuación, reactivar la regla. Mientras se modifica la regla, las actividades de las aplicaciones externas seguirán llegando a Dynamics 365, pero no se actuará sobre ellas porque la regla no está activa. Para aplicar las reglas de conversión retroactivamente a las actividades después modificarlas y reactivarlas, puede usar el nuevo mensaje ApplyRecordCreationAndUpdateRuleRequest.
Nota
No puede crear o modificar las reglas de conversión automáticas mediante SDK; sólo puede aplicar las reglas de conversión.
Seguimiento de correos electrónicos a nivel de carpeta
Use la nueva entidad Carpeta de seguimiento automático del buzón (MailboxTrackingFolder) en Dynamics 365 para configurar reglas de asignación de nivel de carpeta que le permitan asignar una carpeta de entrada de Microsoft Exchange a un registro de Dynamics 365 de modo que todos los correos electrónicos de la carpeta Exchange se sigan automáticamente en relación con el registro asignado en Dynamics 365.Más información:: Configurar reglas de seguimiento de nivel de carpeta de Exchange
Compatibilidad para el nuevo comportamiento de valores de fecha y hora en CRM
Hasta la versión anterior de CRM, todos los valores de fecha y hora en Dynamics 365 detectaban la zona horaria, incluidas las que tienen formato de fecha solo.Dynamics 365 introduces a new property, DateTimeAttributeMetadata.DateTimeBehavior, para especificar valores "Solo fecha" e "Independiente de la zona horaria" para un atributo de tipo DateTime.Más información:Comportamiento y formato del atributo de fecha y hora
Pruebe la vista previa de API Web
La vista previa de la API web de Microsoft Dynamics 365 proporciona una interfaz de comunicación y de mensajería basada en red a los servicios web de Dynamics CRM mediante la aplicación de protocolos de Internet estándar del sector como OData v4, OAuth 2 y JSON. Los ISV, asociados y otros clientes pueden aprovechar esta interfaz para implementar aplicaciones de servidor a servidor y de cliente a servidor en una gran variedad de hardware y de dispositivos informáticos, sistemas operativos y lenguajes de programación. La vista previa de API Web representa la dirección futura del acceso al servicio web de Dynamics CRM.
Un administrador puede habilitar la vista previa API Web la aplicación web. Para ello, vaya a Configuración > Administración > Configuración del sistema y seleccione la pestaña Vistas previas. A continuación puede acceder al extremo API Web para su organización en https://<domain>.crm.dynamics.com/api/data.
La vista previa de API Web se está habilitando en fases. Esta vista previa es la versión inicial e irá seguida de actualizaciones periódicas que implementan características y capacidades adicionales. La versión de vista previa permite ofrecer comentarios y comprender las novedades de futuras versiones. La vista previa de API Web no se debe usar en entornos de producción y no se proporciona soporte técnico para ella. Para obtener más información sobre el siguiente extremo, consulte Vista previa de API Web.
Nuevas funciones de script de formularios
Puede usar las nuevas API de scripts de formularios en esta versión.
Soporte técnico de scripts de formularios para la nueva integración de administración del conocimiento (KM) con Parature
Funciones mejoradas para controles de subcuadrícula en formularios
Más opciones para abrir formularios
Método Control.getShowTime para controles de fecha
Identificar el tipo de dispositivo usado
Estas características sólo están disponibles para entidades actualizadas cuando la opción del sistema Usar representación de formularios heredados está establecida como no.
Soporte técnico de scripts de formularios para la nueva integración de administración del conocimiento (KM) con Parature
Cuando una organización tiene la integración de Parature habilitada puede agregar un nuevo control de búsqueda en knowledge base a los formularios. Este control proporciona compatibilidad de programabilidad para automatizar o mejorar la experiencia del usuario.Más información:Control de búsqueda de knowledge base de Parature (referencia del lado del cliente)
Funciones mejoradas para controles de subcuadrícula en formularios
El control de subcuadrícula en formularios proporciona ahora acceso a nuevas funciones como cambiar la vista seleccionada actualmente y el acceso a referencias a registros de entidad mostradas en la subcuadrícula.Más información:Objetos y métodos de cuadrícula (referencia del lado del cliente)
Más opciones para abrir formularios
Use la nueva función Xrm.Utility.openQuickCreate para abrir el formulario de creación rápida cuando desee orientar a un usuario para crear un nuevo registro.
Cuando usa la función Xrm.Utility.openEntityForm puede incluir un parámetro de windowOptions opcional para abrir el formulario en una nueva ventana del explorador cuando utilice la aplicación web.
Método Control.getShowTime para controles de fecha
El método getShowTime complementa el método existente setShowTime. Use este método para determinar si el elemento de tiempo de un control de fecha se muestra actualmente.
Identificar el tipo de dispositivo usado
El método Xrm.Page.context.client.getFormFactor indica si el dispositivo es un escritorio, tableta, o un teléfono.
Temas personalizables
Ahora tiene una forma compatible de aplicar una vista y una sensación personalizadas a Dynamics 365. Las organizaciones pueden realizar ahora cambios en los colores predeterminados y otros elementos visuales, como incluir un logotipo de compañía. Estos cambios pueden realizarse con herramientas de personalización y no requieren un desarrollador.Más información:Consultar y editar un tema de organización
Mejoras de campos consolidados
En esta versión, los campos consolidados admiten cálculos AVG y otras mejoras para permitir el uso campos consolidados con actividades. Esta otra área menos en la que un desarrollador tiene que escribir código.Más información:Atributos consolidados y Definir campos consolidados.
Listas de precios personalizadas para oportunidades, ofertas, pedidos y facturas
En lugar de usar la regla predefinida para la selección de un nivel de precios predeterminado (lista de precios) para una oportunidad, oferta, pedido o factura, podrá especificar la lógica personalizada para seleccionar una lista de precios predeterminada mediante el mensaje GetDefaultPriceLevelRequest.Más información:Extender la selección predeterminada del nivel de precios
Nuevas entidades
La siguiente tabla muestra nuevas entidades incluidas en esta versión
Nombre de esquema |
Nombre |
Descripción |
---|---|---|
ChannelProperty |
Propiedad de canal |
Solo para uso interno. |
ChannelPropertyGroup |
Grupo de propiedades de canal |
Solo para uso interno. |
KnowledgeBaseRecord |
Registro de Knowledge Base |
Metadatos de artículos de knowledge base (KB) asociados a entidades de Microsoft Dynamics 365.Más información:Integración de Microsoft Dynamics CRM 2015 con Parature. |
MailboxTrackingFolder |
Carpeta de seguimiento automático del buzón |
Almacena datos acerca de las carpetas de un buzón para las que se hace un seguimiento automático.Más información:Configurar reglas de seguimiento de nivel de carpeta de Exchange. |
OfficeDocument |
Documento de Office |
Se usa para almacenar documentos de Office en una base de datos en formato binario. |
PluginTraceLog |
Registro de seguimiento del complemento |
Información de seguimiento y excepciones generada por los complementos y las actividades de flujo de trabajo personalizadas.Más información:Habilitar registro de seguimiento. |
Theme |
Tema |
Contiene información para establecer las opciones de tema visual personalizadas de las aplicaciones cliente.Más información:Consultar y editar un tema de organización. |
TimeStampDateMapping |
Asignación de marca de fecha y hora |
Solo para uso interno. |
UserMapping |
Asignación de usuarios |
Usado para especificar asignaciones de notificaciones personalizadas en CRM para usar un valor distinto del valor predeterminado usado por CRM para autenticar y autorizar usuarios de CRM en SharePoint.Más información:Mensajes y métodos de la entidad UserMapping. |
Nuevos mensajes en el servicio web de la organización
Los mensajes siguientes son nuevos en esta versión.
Nombre de clase de solicitud |
Descripción |
Más información |
---|---|---|
Contiene datos para aplicar la regla creación y actualización de registros a las actividades entrantes. |
||
Contiene datos para convertir valores de fecha y hora existentes en la base de datos de UTC al comportamiento de DateOnly. |
||
Crea una clave alternativa para una entidad. |
||
Elimina una clave alternativa para una entidad. |
||
Ejecuta solicitudes de mensajes múltiples en una sola transacción de la base de datos. |
Ejecutar mensajes en una sola transacción de la base de datos |
|
Solo para uso interno. |
Solo para uso interno. |
|
Publica un tema. |
||
Recupera los cambios de una entidad desde la última sincronización. |
Uso del seguimiento de cambios para sincronizar los datos con sistemas externos |
|
Envía un nuevo trabajo del sistema asincrónico para crear el índice para la clave. |
||
Recupera la clave alternativa para una entidad. |
||
Recupera las reglas de asignación de carpetas para un usuario. |
Configurar reglas de seguimiento de nivel de carpeta de Exchange |
|
Actualiza o inserta un registro. |
Nuevos privilegios
Los privilegios siguientes son nuevos o han cambiado. Para obtener una visión general de cómo el editor de roles de seguridad se asigna a los nombres de privilegios en este SDK, consulte Asignación de la interfaz de usuario de rol de seguridad a privilegios.
Nombre de la ficha del diálogo de rol de seguridad |
Nombre que se muestra en el diálogo |
Nombre de privilegio |
Más información |
---|---|---|---|
Núcleo |
Publicar el Asistente para la integración de SharePoint |
prvConfigureSharePoint |
Definir asignación de notificaciones personalizada para integración basada en SharePoint |
Administración de empresas |
Grupo de propiedades de canal |
prv*ChannelPropertyGroup |
Solo para uso interno. |
Administración de empresas |
Carpeta de seguimiento automático del buzón |
prv*MailboxTrackingFolder |
Configurar reglas de seguimiento de nivel de carpeta de Exchange |
Administración de empresas |
CRM para móviles |
prvUseTabletApp |
Este privilegio no es nuevo, pero el nombre visible de usuario ha cambiado. |
Administración de empresas |
CRM para Phone Express |
prvGoMobile |
Este privilegio no es nuevo, pero el nombre visible de usuario ha cambiado. |
Administración de servicios |
Registro de Knowledge Base |
prv*KnowledgeBaseRecord |
|
Administración de servicios |
Regla de creación y actualización de registros |
prv*ConvertRule |
Solo para uso interno. |
Administración de servicios |
Controlar la reducción de términos |
prvControlDecrementTerm |
|
Personalización |
Clave de entidad |
prv*EntityKey |
|
Personalización |
Registro de seguimiento del complemento |
prv*PluginTraceLog |
|
Personalización |
Tema |
prv*Theme |
* Este privilegio es uno de los siguientes: Crear, leer, escribir, eliminar, anexar, anexar a, asignar o compartir.
Novedades de la actualización de CRM 2015 y CRM Online 2015
Los desarrolladores pueden aprovechar las siguientes mejoras y nuevas funciones de esta versión:
Mejoras del catálogo de productos
Utilizar datos jerárquicos
Aplicar modelos de seguridad jerárquica
Usar atributos calculados y consolidados que se crean en Dynamics CRM
Escriba scripts de formularios que interactúen con flujos de proceso de negocio
Usar seguridad de nivel de campo con las entidades del sistema
Cree reglas de negocio en lugar de escribir código
Agregue el contenido personalizado de ayuda
Nuevas clases de proxy de servicio para el extremo web
Nuevos mensajes en el servicio web de la organización
Nuevos mensajes en el servicio web de la implementación
Nuevas entidades
Nuevos privilegios
Paquetes NuGet
Métodos de script de formularios obsoletos quitados
Característica de vista previa: IFrame y recursos web para CRM para tabletas
Nuevo requisito de .NET Framework
Mejoras del catálogo de productos
La característica mejorada del catálogo de productos le permite:
Crear un rico sistema de clasificación de productos (taxonomía) para la organización definiendo jerarquías de familias de productos y productos con propiedades configurables que reducen el número de referencias de almacén (SKUs) de productos necesarias para mantener el catálogo de productos.
Agrupe productos y servicios en una agrupación para crear paquetes atractivos para los clientes.
Defina nuevas relaciones, como venta cruzada, incremento de ventas y accesorio, además de las relaciones de sustitución de los productos que aparecen como sugerencias de productos a los agentes de ventas durante la administración de oportunidades y pedidos, lo que puede ayudar a aumentar las ventas de los productos relacionados.
Use precios personalizados en lugar de precios del sistema de Dynamics 365 para calcular los precios cuando asocia un producto o una agrupación a una oportunidad, oferta, pedido, o factura.
Defina descuento por unidad para productos en el nivel de línea cuando los agregue a una oportunidad, oferta, pedido, o factura.
Establezca automáticamente el nivel de precios predeterminado (lista de precios) para una oportunidad, oferta, pedido, o una factura a partir del usuario actual y de las relaciones de la zona de ventas del usuario con el nivel de precios.
Especifique valores localizados para determinadas propiedades de productos (atributos) para permitir para que los nombres y descripciones de productos estén disponibles en el idioma preferido del usuario.
Más información:Entidades del catálogo de productos
Utilizar datos jerárquicos
Los usuarios pueden obtener valiosa información detallada sobre sus datos porque pueden visualizar datos relacionados jerárquicamente y desplazarse entre registros relacionados.
Identifique y edite las relaciones jerárquicas entre entidades
Las relaciones jerárquicas no son nuevas en Microsoft Dynamics 365. Sin embargo, estas visualizaciones y nuevos operadores de consulta para datos jerárquicos dependen de declaraciones explícitas que determinadas relaciones entre entidades son jerárquicas. Hay limitaciones que impone el uso de esta declaración, por ejemplo, cada entidad puede tener únicamente una relación de entidad que hace referencia a sí misma de uno a varios que se considera jerárquica. Esta declaración se incluye en los metadatos de la relación. La clase OneToManyRelationshipMetadata tiene una nueva propiedad IsHierarchical que especifica si la relación entre entidades se debería considerar jerárquica. También hay una nueva propiedad administrada EntityMetadata.CanChangeHierarchicalRelationshipque puede usar para controlar si el estado jerárquico de las relaciones entre entidades incluidas en sus soluciones administradas se puede cambiar. Las siguientes entidades del sistema tienen relaciones jerárquicas que no se pueden cambiar: account, systemuser, product y position.
Todos estos valores se pueden configurar con las herramientas de personalización de la aplicación web sin escribir código, pero los desarrolladores también pueden definir jerarquías mediante programación usando APIs de metadatos o consultar los metadatos para comprender qué relaciones entre entidades se consideran jerárquicas.
Más información:Relaciones de entidades jerárquicas de uno a varios
Consultar datos jerárquicos
Los desarrolladores pueden aprovechar los nuevos operadores de condición de consulta para consultar entidades con relaciones jerárquicas explícitas. Estos operadores sólo se aplican a la relación de entidad definida específicamente como relación jerárquica. Estos operadores de condición permiten consultas por encima o por debajo de registros en la jerarquía.
Más información:Consultar datos jerárquicos
Aplicar comandos a visualizaciones de jerarquía
Las nuevas visualizaciones de jerarquía permiten navegar por los registros de una jerarquía y aplicar comandos a registros seleccionados mediante la barra de comandos. Los comandos personalizados para estas visualizaciones admiten la misma información contextual disponible para los comandos para vistas para que pueda determinar si habilita o deshabilita el comando según el registro seleccionado actualmente y realizar acciones en el registro seleccionado.
Más información:Personalizar los comandos y la cinta de opciones
Aplicar modelos de seguridad jerárquica
Pese a que Microsoft Dynamics 365 proporciona un rico conjunto de estructuras en las que puede modelar seguridad (unidades de negocio, roles de seguridad, uso compartido, equipos), algunas organizaciones puedan necesitar excepciones especiales definidas en código de modo que los usuarios que necesiten ver los datos puedan verlos. Hoy, cuando la configuración de seguridad existente no admite requisitos empresariales de la organización, las organizaciones pueden necesitar definir un gran número de unidades de negocio y los desarrolladores escribir código en complementos para compartir registros mediante programación.
Los modelos de seguridad jerárquica son una característica opcional para proporcionar otra dimensión a la matriz actual de estructuras de seguridad que pueden reducir la necesidad de crear una gran cantidad de unidades de negocio o de escribir código que se ocupe de las excepciones. Los desarrolladores y los implementadores necesitan saber cómo este nuevo nivel adicional de seguridad puede aplicarse de modo que la modificación mediante programación del acceso de seguridad a los registros en código se convierta en algo menos frecuente para organizaciones con requisitos de seguridad complejos.
Más información:Cómo se puede usar la seguridad jerárquica para controlar el acceso a las entidades de Microsoft Dynamics CRM 2015
Usar atributos calculados y consolidados que se crean en Dynamics CRM
Los atributos calculados y consolidados son esenciales porque liberan al usuario de tener que realizar cálculos manualmente y le permiten centrarse en su trabajo. Los administradores del sistema pueden ahora definir con facilidad un campo para que contenga el valor de muchos cálculos comunes sin necesidad de trabajar con un desarrollador. Los programadores también pueden aprovechar las capacidades de la plataforma para realizar estos cálculos en vez de en su propio código.
Más información:Atributos calculados y consolidados
Escriba scripts de formularios que interactúen con flujos de proceso de negocio
En esta versión, se han mejorado los flujos de proceso de negocio para que admitan bifurcaciones basadas en condiciones. Estas condiciones aprovechan la compatibilidad que se ha introducido con estructuras If-Else, así como la compatibilidad para combinar varias expresiones condicionales completamente con OR o AND. Con estas nuevas capacidades, los desarrolladores deben evaluar si los procesos existentes que usan scripts de formularios pueden en su lugar usar flujos de proceso de negocio de modo que las organizaciones puedan mantener la lógica que necesitan sin escribir código.
Esta versión también ayuda a los desarrolladores a interactuar con los flujos de proceso de negocio en sus scripts. Los desarrolladores de scripts de formularios han pedido una forma compatible de interactuar con la interfaz de usuario (UI) de formularios de proceso de negocio en scripts de formularios. Esta versión proporciona un modelo de objetos del lado del cliente que los desarrolladores pueden usar para interactuar con flujos de proceso de negocio en sus scripts de formularios. El modelo de objetos Xrm.Page se amplía para incluir nuevos eventos, métodos, y objetos.
Más información:Escribir scripts para flujos de procesos de negocio
Usar seguridad de nivel de campo con las entidades del sistema
Las versiones anteriores de Microsoft Dynamics 365 solo permitían la definición de seguridad de nivel de campo para atributos personalizados. Debido a los comentarios de nuestros clientes, esta versión permite ahora definir seguridad de nivel de campo para atributos del sistema. No todos los atributos del sistema pueden estar protegidos porque todos los usuarios del sistema tienen que poder tener acceso a ciertos atributos.
Puede consultar los metadatos para determinar a qué atributos del sistema puede aplicar seguridad de nivel de campo. Las propiedades CanBeSecuredForCreate, CanBeSecuredForRead, AttributeMetadata y los valores CanBeSecuredForUpdate se han modificado para los atributos del sistema a los que puede aplicar seguridad de nivel de campo. Puede detectar qué campos se han asegurado usando la propiedad IsSecured.
Más información:Cómo se puede usar la seguridad de campos para controlar el acceso a los valores de campo en Microsoft Dynamics CRM 2015
Cree reglas de negocio en lugar de escribir código
Las reglas de negocio permiten a los personalizadores quitar la lógica común del formulario de los scripts de formularios para no tener que recurrir a los desarrolladores. Las reglas de negocio no reemplazan los scripts de formularios y los complementos. Proporcionan el modo de que una persona que no sea programador pueda aplicar lógica común. La lógica aplicado en la regla de negocio se puede cambiar rápidamente sin editar código.
Con las nuevas mejoras de las reglas de negocio, los personalizadores ahora también pueden definir lógica común que se puede evaluar en el servidor, eliminando la necesidad de aplicar esta lógica en un complemento o un flujo de trabajo. Las reglas de negocio también son más útiles porque proporcionan lógica de bifurcación utilizando las condiciones OR y If-else que previamente no estaban disponible. Las reglas de negocio ahora también permiten definir valores predeterminados. Las personas que no son desarrolladores encontrarán que resulta más fácil definir procesos mediante reglas de negocio y, por tanto, no necesiten scripts de formularios tan a menudo.
Los desarrolladores deben familiarizarse con las funciones de reglas de negocio para que pueden evaluar si puede cumplirse un requisito empresarial sin escribir código.
Los desarrolladores también deben tener en cuenta que las reglas de negocio evaluadas en el servidor se aplican a todos los clientes, incluido los clientes personalizados y las soluciones de integración que realizan operaciones en los registros. Cuando el código de cualquier cliente infringe una regla, la regla de negocios devolverá el mensaje de error especificado por la regla. Esto significa que es importante que el código incluya control de errores adecuado para adaptarse a los cambios que se pueden aplicar mediante reglas de negocio.
Más información:Errores personalizados de reglas de negocio y el tema Manual de personalización Crear y editar reglas de negocio
Agregue el contenido personalizado de ayuda
Las organizaciones que tienen un sistema muy personalizado, especialmente las que usan entidades personalizadas, encontrarán que el contenido de ayuda de la aplicación puede no abordar las necesidades de sus usuarios. Los administradores pueden configurar el sistema para reemplazar el contenido predeterminado de ayuda especificando una URL para que se abra en su lugar. La página que se abrirá puede ser una página estática en un sitio de Microsoft SharePoint , una página web de Internet, o una aplicación de ayuda personalizada creada con recursos web e incluida con una solución. Los desarrolladores deben entender las opciones disponibles y qué información contextual se puede pasar con la URL para que puedan crear páginas para mostrar contenido adecuado.Más información:Agregue el contenido personalizado de ayuda and Personalización de la experiencia de la Ayuda
Nuevas clases de proxy de servicio para el extremo web
Un nuevo espacio de nombres llamado Microsoft.Xrm.Sdk.WebServiceClient proporciona las clases OrganizationWebProxyClient y DiscoveryWebProxyClient para acceso de servicio de red. Estas clases admiten la ejecución de solicitudes de mensaje a través del extremo web de Discovery.svc o Organization.svc cuando se autentican con OAuth. Además, un nuevo mensaje llamado RetrieveCurrentOrganizationRequest se ha agregado.
Nuevos mensajes en el servicio web de la organización
Los mensajes siguientes son nuevos en esta versión:
Nombre de clase de solicitud |
Descripción |
Más información |
---|---|---|
Define precios personalizados para los productos en oportunidades, ofertas, pedidos y facturas. |
||
Calcula un valor de atributo consolidado a petición. |
||
Clona un registro de familia de productos, producto, o agrupación, y crea una copia del registro bajo mismo nodo primario. |
||
Exporta atributos localizables para traducción. |
||
Usado internamente por Dynamics 365 para determinar el nivel de precios predeterminado (lista de precios) para una oportunidad, oferta, pedido, y una factura a partir del usuario actual y de las relaciones de la zona de ventas con el nivel de precios. |
Establecer nivel de precios predeterminado para oportunidad, oferta, pedido, factura |
|
Importa atributos localizables para traducción. |
||
Publica una jerarquía de familia de productos incluidos los productos y las agrupaciones secundarios. |
Publique una familia de productos, un producto, o agrupación |
|
Recupera la información de la organización del servicio de la organización en lugar del servicio de detección. |
Recupera información de la organización del servicio de la organización en lugar de usar el servicio de detección. |
|
Recupera la información de asignación de atributos de sincronización, que define el flujo de datos del servidor a la aplicación cliente. |
Este mensaje no tiene ningún escenarios de extensibilidad en esta versión. |
|
Recupera todas las instancias de propiedad (instancias de propiedad dinámicas) para un producto agregado a una oportunidad, una oferta, un pedido, o factura. |
Métodos y mensajes de DynamicPropertyInstance (instancia de propiedad) |
|
Revierte un registro de familia de productos, producto, o agrupación a su último estado Activo. Se perderán todos los cambios de propiedad del producto (atributo) realizados en el registro desde que se publicó por última vez (Activo ). |
Revertir una familia de productos, un producto, o agrupación |
|
Actualiza el valor de las instancias de propiedad (instancias de propiedad dinámicas) para un producto agregado a una oportunidad, una oferta, un pedido, o factura. |
Métodos y mensajes de DynamicPropertyInstance (instancia de propiedad) |
Nuevos mensajes en el servicio web de la implementación
Los siguientes nuevos mensajes se presentan para permitir tareas que puede realizar mediante el servicio web de implementación:
Nombre de clase de solicitud |
Descripción |
---|---|
Agrega una base de datos de Dynamics 365 a la implementación desde una copia de seguridad de base de datos o de una base de datos desasociada. |
|
Elimina una organización de Dynamics 365. |
|
Recupera resultados de pruebas de operación de servicio de supervisión para la implementación de Dynamics 365. |
|
Recupera la información de asignación de usuarios existentes en una organización de Dynamics 365. |
Para obtener información acerca del uso de estas nuevas clases, consulte Administrar la implementación mediante el servicio web de implementación. También puede usar los cmdlets de Windows PowerShell para administrar la implementación de Dynamics 365.Más información:Referencia de Microsoft Dynamics CRM PowerShell
Nuevas entidades
Se pueden encontrar entidades nuevas consultando la propiedad IntroducedVersion de los metadatos de entidad. Las entidades agregadas en esta versión tienen el valor de propiedad "7.0.0.0".Para ver los metadatos de la entidad de su organización, instale la solución Explorador de metadatos que se describe en Examinar los metadatos de la organización. También puede ver los metadatos de una organización no personalizada en una hoja de cálculo de Excel denominada EntityMetadata.xlsx que se incluye en la carpeta de nivel superior de la descarga del SDK.
Las entidades siguientes son nuevas en esta versión.
Nombre de esquema |
Descripción |
Más información |
---|---|---|
BusinessDataLocalizedLabel |
Solo para uso interno. |
Solo para uso interno. |
DynamicProperty |
Solo para uso interno. |
Defina propiedades de productos (no se admite a través de SDK) |
DynamicPropertyAssociation |
Solo para uso interno. |
Defina propiedades de productos (no se admite a través de SDK) |
DynamicPropertyInstance |
Una instancia de propiedad (DynamicPropertyInstance) almacena la instancia de una propiedad del producto junto con sus valores. |
Métodos y mensajes de DynamicPropertyInstance (instancia de propiedad) |
DynamicPropertyOptionSetItem |
Solo para uso interno. |
Defina propiedades de productos (no se admite a través de SDK) |
HierarchyRule |
Solo para uso interno. |
Solo para uso interno. |
HierarchySecurityConfiguration |
Solo para uso interno. |
|
Posición |
Contiene la posición de un usuario en la jerarquía de seguridad. |
|
PrincipalSyncAttributeMap |
Asigna entidades de seguridad (usuarios y equipos) a asignaciones de atributos de sincronización. |
Esta entidad no tiene ningún escenario de extensibilidad en esta versión. |
RollupJob |
Solo para uso interno. |
Solo para uso interno. |
RollupProperties |
Solo para uso interno. |
Solo para uso interno. |
SLAKPIInstance |
La instancia del indicador clave de rendimiento (KPI) del contrato de nivel de servicio (SLA) de la que se realiza un seguimiento para un caso individual. |
Mensajes y métodos de entidad SLAKPIInstance (instancia KPI de SLA) |
SyncAttributeMapping |
Asignaciones de atributos de sincronización que se usan para proporcionar asignaciones de atributos durante la sincronización de un determinado usuario o equipo. |
Esta entidad no tiene ningún escenario de extensibilidad en esta versión. |
SyncAttributeMappingProfile |
Almacena información de perfiles usada para asignar datos de asignación de atributos de sincronización a los usuarios o equipos. |
Esta entidad no tiene ningún escenario de extensibilidad en esta versión. |
SystemUserManagerMap |
Solo para uso interno. |
Solo para uso interno. |
SystemUserSyncMappingProfiles |
Asignación entre la asignación de atributos de sincronización y los usuarios del sistema. |
Esta entidad no tiene ningún escenario de extensibilidad en esta versión. |
TeamSyncAttributeMappingProfiles |
Asignación entre la asignación de atributos de sincronización y los equipos. |
Esta entidad no tiene ningún escenario de extensibilidad en esta versión. |
Nuevos privilegios
Los privilegios siguientes son nuevos o han cambiado. Para obtener una visión general de cómo el editor de roles de seguridad se asigna a los nombres de privilegios en este SDK, consulte Asignación de la interfaz de usuario de rol de seguridad a privilegios.
Nombre de la ficha del diálogo de rol de seguridad |
Nombre que se muestra en el diálogo |
Nombre de privilegio |
Más información |
---|---|---|---|
Ventas |
Propiedad |
prv*DynamicProperty |
Defina propiedades de productos (no se admite a través de SDK) |
Ventas |
Asociación de propiedad |
prv*DynamicPropertyAssociation |
Defina propiedades de productos (no se admite a través de SDK) |
Ventas |
Instancia de propiedad |
prv*DynamicPropertyInstance |
Métodos y mensajes de DynamicPropertyInstance (instancia de propiedad) |
Ventas |
Elemento del conjunto de opciones de la propiedad |
prv*DynamicPropertyOptionSetItem |
Defina propiedades de productos (no se admite a través de SDK) |
Administración de empresas |
Cambiar configuración de seguridad de jerarquía |
prvWriteHierarchicalSecurityConfiguration |
|
Personalización |
Regla de jerarquía |
prv*HierarchyRule |
|
Administración de empresas |
Posición |
prv*Position |
|
Administración de empresas |
Asignación principal de atributo de sincronización |
prvWritePrincipalSynAttributeMap |
Esta entidad no tiene ningún escenario de extensibilidad en esta versión. |
Administración de servicios |
Instancia de KPI de SLA |
prv*SLAKPIInstance |
Mensajes y métodos de entidad SLAKPIInstance (instancia KPI de SLA) |
Administración de empresas |
Perfil de asignación de atributo de sincronización |
prv*SyncAttributeMappingProfile |
Esta entidad no tiene ningún escenario de extensibilidad en esta versión. |
Administración de empresas |
Asignar posición para un usuario |
prvAssignPosition |
|
Administración de empresas |
Cambiar configuración de seguridad de jerarquía |
prvWriteHierarchicalSecurityConfiguration |
* Este privilegio es uno de los siguientes: Crear, leer, escribir, eliminar, anexar, anexar a, asignar o compartir.
Paquetes NuGet
Para obtener información detallada sobre cómo obtener los paquetes de NuGet que contienen los ensamblados y las herramientas de SDK para esta versión, consulte Suscribirse a las actualizaciones de ensamblados de SDK mediante NuGet.
Métodos de script de formularios obsoletos quitados
Algunos métodos de script de formularios que habían quedado obsoletos se han quitado de esta versión.Más información:Métodos quitados
Nota
Si actualiza desde Microsoft Dynamics CRM 2011 a esta versión, asegúrese de revisar la información de Actualizar su código de Microsoft Dynamics CRM 2011 a Microsoft Dynamics CRM 2013. Un recurso importante que puede ayudarle a prepararse para los cambios en los métodos de scripts de formularios es la herramienta de validación de código personalizado. Una versión actualizada de la herramienta de validación de código personalizado está disponible para incluir los últimos cambios de Microsoft Dynamics CRM 2015. Descargue la herramienta de la validación de código personalizado desde Herramienta de validación de código personalizado Microsoft Dynamics CRM 2015.
Característica de vista previa: IFrame y recursos web para CRM para tabletas
Si desea empezar a desarrollar soluciones que usen IFrames y recursos web con Microsoft Dynamics CRM para tabletas puede activarlos con esta característica de vista previa. Aunque no admiten IFrames y recursos web aún para formularios y paneles de CRM para tabletas, puede activarlos para su organización de desarrollo y obtener una primicia para un versión futura en la que se admitan.Más información:Crear recursos web y contenido de IFRAME para uso con el cliente de CRM para tabletas
Nuevo requisito de .NET Framework
La versión mínima de .NET Framework para crear aplicaciones de código administrado, complementos, y las actividades personalizadas de flujo de trabajo es ahora .NET 4.5.2.Más información:Visual Studio y .NET Framework
Ver también
Información general del desarrollador
¿Qué es Microsoft Dynamics CRM 2015?
Tutoriales para obtener más información acerca de Microsoft Dynamics CRM 2015
Escribir flujos de trabajo para automatizar procesos de negocios
© 2017 Microsoft. Todos los derechos reservados. Copyright