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

ApplyRecordCreationAndUpdateRuleRequest

Contiene datos para aplicar la regla creación y actualización de registros a las actividades entrantes.

ApplyRecordCreationAndUpdateRuleRequest

ConvertDateAndTimeBehaviorRequest

Contiene datos para convertir valores de fecha y hora existentes en la base de datos de UTC al comportamiento de DateOnly.

Comportamiento y formato del atributo de fecha y hora

CreateEntityKeyRequest

Crea una clave alternativa para una entidad.

Crear claves alternativas

DeleteEntityKeyRequest

Elimina una clave alternativa para una entidad.

Recuperar y eliminar claves alternativas

ExecuteTransactionRequest

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

ExportToExcelOnlineRequest

Solo para uso interno.

Solo para uso interno.

PublishThemeRequest

Publica un tema.

Editar y publicar datos de temas

RetrieveEntityChangesRequest

Recupera los cambios de una entidad desde la última sincronización.

Uso del seguimiento de cambios para sincronizar los datos con sistemas externos

ReactivateEntityKeyRequest

Envía un nuevo trabajo del sistema asincrónico para crear el índice para la clave.

Supervisar la creación del índice para claves alternativas

RetrieveEntityKeyRequest

Recupera la clave alternativa para una entidad.

Recuperar y eliminar claves alternativas

RetrieveMailboxTrackingFoldersRequest

Recupera las reglas de asignación de carpetas para un usuario.

Configurar reglas de seguimiento de nivel de carpeta de Exchange

UpsertRequest

Actualiza o inserta un registro.

Use Upsert para insertar o actualizar 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

Integración de Microsoft Dynamics CRM 2015 con Parature

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

Entidades de derecho

Personalización

Clave de entidad

prv*EntityKey

Defina claves alternativas para una entidad

Personalización

Registro de seguimiento del complemento

prv*PluginTraceLog

Mensajes y métodos de la entidad PluginTraceLog

Personalización

Tema

prv*Theme

Consultar y editar un tema de organización

* 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

CalculatePriceRequest

Define precios personalizados para los productos en oportunidades, ofertas, pedidos y facturas.

Uso de precios personalizados de productos

CalculateRollupFieldRequest

Calcula un valor de atributo consolidado a petición.

Atributos consolidados

CloneProductRequest

Clona un registro de familia de productos, producto, o agrupación, y crea una copia del registro bajo mismo nodo primario.

Clonar una familia de productos, un producto, o agrupación

ExportFieldTranslationRequest

Exporta atributos localizables para traducción.

Traducir atributos localizables

GetDefaultPriceLevelRequest

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

ImportFieldTranslationRequest

Importa atributos localizables para traducción.

Traducir atributos localizables

PublishProductHierarchyRequest

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

RetrieveCurrentOrganizationRequest

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.

RetrievePrincipalSyncAttributeMappingsRequest

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.

RetrieveProductPropertiesRequest

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)

RevertProductRequest

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

UpdateProductPropertiesRequest

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

AddCrmDatabaseRequest

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.

DeleteOrganizationRequest

Elimina una organización de Dynamics 365.

RetrieveMonitoringResultsRequest

Recupera resultados de pruebas de operación de servicio de supervisión para la implementación de Dynamics 365.

RetrieveUserMappingRequest

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.

Entidad de seguridad jerárquica (posición)

Posición

Contiene la posición de un usuario en la jerarquía de seguridad.

Cómo se puede usar la seguridad jerárquica para controlar el acceso a las entidades de Microsoft Dynamics CRM 2015

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

Cómo se puede usar la seguridad jerárquica para controlar el acceso a las entidades de Microsoft Dynamics CRM 2015

Personalización

Regla de jerarquía

prv*HierarchyRule

Entidad de seguridad jerárquica (posición)

Administración de empresas

Posición

prv*Position

Entidad de seguridad jerárquica (posición)

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

Entidad de seguridad jerárquica (posición)

Administración de empresas

Cambiar configuración de seguridad de jerarquía

prvWriteHierarchicalSecurityConfiguration

Entidad de seguridad jerárquica (posición)

* 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