Usar SQL y vistas filtradas para recuperar datos de informes
Publicado: enero de 2017
Se aplica a: Dynamics 365 (on-premises), Dynamics CRM 2016
Los datos y metadatos deMicrosoft Dynamics 365 se almacenan en una base de datos de Microsoft SQL Server llamada <nombre_organización>_MSCRM en el servidor que ejecuta Microsoft SQL Server en la implementación de Dynamics 365 (local). Los informes Basado en SQL de Microsoft Dynamics 365 usan las vistas filtradas proporcionadas para cada entidad para recuperar datos de informes. Las vistas filtradas son compatibles completamente con el modelo de seguridad de Microsoft Dynamics 365. Cuando se ejecuta un informe que obtiene datos de las vistas filtradas, el rol de seguridad de Microsoft Dynamics 365 determina qué datos se pueden ver en el informe. Los datos de las vistas filtradas está limitados en estos niveles: nivel de organización, unidad de negocio, propietario y campo.
Las vistas filtradas existen para todas las entidades de Microsoft Dynamics 365, incluidas las entidades personalizadas. Los informes personalizados Basado en SQL no pueden leer datos directamente de las tablas de base de datos de Microsoft Dynamics 365. En su lugar, es necesario usar las vistas filtradas para recuperar los datos de los informes personalizados Basado en SQL.
La siguiente consulta SQL devuelve todas las columnas de la vista filtrada de la entidad de Account:
SELECT * FROM dbo.FilteredAccount
Las vistas filtradas también ofrecen un modo de extraer los datos de informes de Microsoft Dynamics 365 en aplicaciones de Microsoft Office, como Microsoft Office Excel y Microsoft Access. Para obtener una lista completa de todas las vistas filtradas estándar organizadas por área de productos, vea Vistas filtradas en Microsoft Dynamics 365.
En este tema
Entidades personalizadas
Esquemas de entidad para crear informes personalizados basados en SQL
Convenciones de nomenclatura en la base de datos de Microsoft Dynamics 365
Entidades personalizadas
Cuando se crea una nueva entidad personalizada en la base de datos de Microsoft Dynamics 365, una nueva vista filtrada de la entidad se crea automáticamente. Además, si desea agregar o modificar un atributo de una entidad personalizada o entidad personalizable del sistema, el cambio se incluye automáticamente en la vista filtrada asociada.
Esquemas de entidad para crear informes personalizados basados en SQL
Para buscar la información del esquema sobre cualquier vista filtrada, entidad o atributo en la base de datos de Microsoft Dynamics 365, use uno de los siguientes métodos:
En Microsoft Visual Studio, use Explorador de objeto de SQL server para conectarse a SQL Server donde se encuentra la base de datos de la organización de Microsoft Dynamics 365. Expanda el nodo Bases de datos y luego expanda la base de datos de <organization_name>_MSCRM. Puede obtener acceso a las vistas filtradas, como FilteredContact, en el nodo Vistas. Al hacer clic con el botón secundario en la vista filtrada se muestra un menú contextual que permite explorar el diseño de la vista filtrada y los datos que devuelve.
Inicie sesión en la aplicación Web de Microsoft Dynamics 365 mediante una cuenta que tenga el rol de seguridad de administrador del sistema. En Microsoft Dynamics 365, elija Configuración y, a continuación, seleccione Personalizaciones. A continuación, elija Personalizar el sistema, expanda Entidades y haga doble clic en el nombre de la entidad para ver los campos (atributos) y las relaciones.
Elija Campos para mostrar todos los atributos que incluyen el nombre para mostrar y una descripción para cada atributo. Para ver las dependencias de los atributos, seleccione un atributo, elija Más acciones y, a continuación, seleccione Mostrar dependencias.
Elija Relaciones de 1:N, Relaciones de N:1 y Relaciones de N:N para mostrar las entidades que tiene una relación con la entidad actual y los atributos que se usan para definir relaciones.
Use Microsoft SQL Server Management Studio para ver el contenido de la base de datos directamente.
Todos los métodos que se muestran aquí le permiten tener acceso a la información del esquema de entidades y atributos personalizados.
Convenciones de nomenclatura en la base de datos de Microsoft Dynamics 365
Las siguientes son las convenciones de nomenclatura de atributos en la base de datos de Microsoft Dynamics 365.
Atributos obtenidos con las vistas filtradas
Aunque los nombres de campos en Microsoft Dynamics 365 distinguen entre mayúsculas y minúsculas, y están en mayúsculas y minúsculas mezcladas, los nombres de atributo obtenidos con las vistas filtradas están en minúsculas.
Atributos de lista desplegable
Todas las listas desplegables (conjuntos de opciones) tienen dos campos asociados para cada cadena en la lista. Para cada cadena, hay un campo de valor (código) y un campo de etiqueta (nombre), por ejemplo, leadsource y leadsourcename. Por ejemplo, la vista filtrada de clientes potenciales devuelve dos campos relacionados con el atributo LeadSource de tipo Picklist: LeadSource = 1 y LeadSourceName = "Anuncio". Los informes muestran el campo de etiqueta y usan el campo de valor para realizar comparaciones numéricas.
Atributos de fecha y hora
Los atributos de DateTime se representan con dos campos en la vista filtrada: Fecha y hora y Fecha y hora UTC. El primer campo contiene el valor de fecha y hora para la zona horaria adecuada y el segundo campo contiene el valor de fecha y hora en la hora universal coordinada (UTC).
Campo de entidad
Para una tabla de entidad de la base de datos, el campo de clave principal se encuentra en el formato de nombre EntityId, por ejemplo, AccountId. Cada campo EntityId tiene un campo asociado que contiene el valor que debe presentarse en los informes. Por ejemplo, para la entidad de cuenta, es el campo Name que contiene el nombre de la cuenta.
En esta sección
Vistas filtradas en Microsoft Dynamics 365
Ver también
Trabajar con informes basados en SQL (solo Dynamics 365 local)
Formatear el contenido de informes
© 2017 Microsoft. Todos los derechos reservados. Copyright