Report Writers Guide (Guía para desarrolladores de informes) de Microsoft Dynamics CRM 2013
Versión 6.0.0
Este documento se proporciona "tal cual". La información y opiniones expresadas en este
documento, incluidas las direcciones URL y otras referencias a sitios web de Internet, podrían
cambiar sin previo aviso.
Algunos de los ejemplos incluidos aquí se proporcionan únicamente con fines ilustrativos y son
ficticios. No tienen asociación ni conexión alguna con la realidad.
Este documento no le proporciona ningún derecho legal sobre la propiedad intelectual de
ninguno de los productos de Microsoft. Puede copiar y usar este documento para su referencia
interna.
© 2013 Microsoft Corporation. Todos los derechos reservados.
Microsoft, Active Directory, ActiveX, Azure, BizTalk, JScript, Microsoft Dynamics, Outlook,
SharePoint, SQL Server, Visual Basic, Visual Studio, Windows, Windows Server y Windows Vista
son marcas comerciales del grupo de compañías Microsoft.
Todas las demás marcas comerciales son propiedad de sus respectivos propietarios.
Contenido
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online.... 4
Send us your comments about this document ............................................................................. 5
Entorno de escritura de informes ................................................................................................. 5
Crear informes personalizados mediante Business Intelligence Development Studio ................ 7
Modificar informes mediante Business Intelligence Development Studio ................................. 10
Usar SQL y vistas filtradas para recuperar datos de informes .................................................. 12
Vistas filtradas en Microsoft Dynamics CRM ............................................................................. 15
[M2RG]]Edición de un informe predeterminado o creación de un informe de Reporting Services
basado en SQL ....................................................................................................................... 36
[M2RG]Entorno de desarrollo de informes para informes basados en Fetch e informes
personalizados basados en SQL ............................................................................................ 38
[M2RG]Creación de un informe basado en Fetch personalizado .............................................. 39
Usar parámetros en informes ..................................................................................................... 41
Usar filtros en informes .............................................................................................................. 47
Espacio seguro para RDL de Microsoft Dynamics CRM Online ................................................ 53
Formatear el contenido de informes .......................................................................................... 62
Agregar navegación de informes ............................................................................................... 64
Probar informes y resolver problemas relacionados .................................................................. 66
Publicar informes........................................................................................................................ 67
Copiar informes entre las implementaciones de Microsoft Dynamics CRM .............................. 69
Establecer categorías de informes y mostrarlos en otros idiomas ............................................ 72
Prácticas recomendadas para los informes ............................................................................... 73
Mejorar el rendimiento de los informes ...................................................................................... 74
Informes de ejemplo ................................................................................................................... 75
Ejemplo: limitar el número de elementos que se muestran en un gráfico ............................. 76
Ejemplo: mostrar los valores de X más altos ......................................................................... 78
Ejemplo: convertir un informe en contextual .......................................................................... 79
4
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Microsoft Dynamics CRM incluye informes que proporcionen información de negocio útil al
usuario. Puede usar estos informes como plantillas para crear sus propios informes
personalizados. Este manual muestra cómo crear nuevos informes o modificar informes
existentes.
En esta sección Entorno de escritura de informes
Crear informes personalizados mediante Business Intelligence Development Studio
Modificar informes mediante Business Intelligence Development Studio
Usar SQL y vistas filtradas para recuperar datos de informes
Vistas filtradas en Microsoft Dynamics CRM
Usar parámetros en informes
Usar filtros en informes
Espacio seguro para RDL de Microsoft Dynamics CRM Online
Formatear el contenido de informes
Agregar navegación de informes
Probar informes y resolver problemas relacionados
Publicar informes
Copiar informes entre las implementaciones de Microsoft Dynamics CRM
Establecer categorías de informes y mostrarlos en otros idiomas
Prácticas recomendadas para los informes
Mejorar el rendimiento de los informes
Informes de ejemplo
Secciones relacionadas Planning Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM Online
Installing Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM Online
Administration Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM
Online
Operating Guide for Microsoft Dynamics CRM 2013 (on-premises)
5
Customization Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM
Online
Send us your comments about this document Si tiene alguna pregunta o comentario sobre este documento, haga clic para enviar un mensaje
de correo electrónico al equipo de contenido de Microsoft Dynamics CRM.
Si su pregunta se refiere a los productos de Microsoft Dynamics CRM en vez de al contenido de
este libro, busque en el Centro de ayuda y soporte técnico de Microsoft o en Microsoft
Knowledge Base.
Entorno de escritura de informes Debe tener las herramientas necesarias de desarrollo y los privilegios apropiados en Microsoft
Dynamics CRM para escribir y publicar un informe. Además, asegúrese de conocer el
funcionamiento de:
El lenguaje de Transact-SQL y Microsoft SQL Server 2008 R2.
La creación de informes de Microsoft SQL Server Reporting Services mediante Business
Intelligence Development Studio.
El lenguaje FetchXML de Microsoft Dynamics CRM.
Las herramientas necesarias
Se requiere lo siguiente para escribir un informe personalizado de Microsoft Dynamics CRM:
Microsoft SQL Server 2008 Reporting Services o Microsoft SQL Server 2008 R2
Reporting Services. Se debe instalar en el servidor de Microsoft Dynamics CRM o en otro
servidor de informes, según la procedencia de los informes.
Microsoft Dynamics CRM admite únicamente el modo nativo de implementación de
Microsoft SQL Server Reporting Services. Si ha implementado Microsoft SQL Server
Reporting Services mediante cualquier otro modo, como el modo de integración de
SharePoint, debe desinstalar la instancia de Microsoft SQL Server Reporting
Services existente y reinstalarla mediante el modo nativo.
Para obtener más información sobre los distintos modos de implementación de
Microsoft SQL Server Reporting Services, consulte Planear un modo de
implementación.
Business Intelligence Development Studio. Este es un entorno de creación de informes
de Visual Studio 2008 que hospeda el diseñador de informes (un componente de Microsoft
SQL Server Reporting Services). Puede instalar Business Intelligence Development Studio
desde el CD de instalación de Microsoft SQL Server 2008.
Nota
6
Extensión de creación de informes de Microsoft Dynamics CRM. Se requiere esto solo si
está redactando informes personalizados basados en Fetch, por ejemplo para Microsoft
Dynamics CRM Online. Debe instalarse en el equipo donde esté instalado Business
Intelligence Development Studio. Puede instalar Extensión de creación de informes de
Microsoft Dynamics CRM desde http://go.microsoft.com/fwlink/?LinkId=199124. O bien,
puede instalarlo desde la carpeta BIDSExtension del DVD de instalación de Microsoft
Dynamics CRM.
La Extensión de creación de informes de Microsoft Dynamics CRM solo está disponible
en una versión de 32 bits, ya que Business Intelligence Development Studio es un
entorno de desarrollo de 32 bits.
Para obtener más información sobre cómo configurar el entorno para escribir informes,
descargue Manual de implementación de Microsoft Dynamics CRM 2011 en
http://go.microsoft.com/fwlink/?LinkID=200050.
Privilegios requeridos
Para implementar informes personalizados en Microsoft Dynamics CRM, debe tener un rol
de seguridad asignado a su cuenta que incluya los privilegios prvPublishRSReport y
prvPublishOrgReport HYPERLINK "javascript:toggleInline('23895_2')" \t "_self" \o "Add
Reporting Services Reports"
Proceso de desarrollo de informes
A continuación se enumeran los pasos para desarrollar informes personalizados de Microsoft
Dynamics CRM. Es posible que deba repetir algunos pasos cuando desarrolle un informe:
1. Desarrollar un concepto o una especificación de informe basado en la información de
negocio que se va a mostrar.
2. Decida el tipo de informe que desea crear: basado en SQL o basado en Fetch. Los usuarios
de Microsoft Dynamics CRM Online solo pueden crear informes personalizados basados en
Fetch.
3. Descargue un archivo de Report Definition Language (.rdl) de Microsoft Dynamics CRM
existente y modifíquelo o crear un nuevo informe mediante Business Intelligence
Development Studio. Más información: Crear informes personalizados mediante Business
Intelligence Development Studio
4. Cree los parámetros básicos de informes. Más información: Usar parámetros en informes
5. Especifique conjuntos de datos y criterios de filtrado para recuperar datos:
Para informes basados en SQL, cree conjuntos de datos que contengan datos de
Microsoft Dynamics CRM recopilados desde vistas filtradas. Más información: Vistas
filtradas en Microsoft Dynamics CRM
Habilitar el prefiltrado en las entidades principales. Más información: Usar filtros en
informes
6. Defina el diseño básico del informe, incluidos los encabezados y pies de página.
Nota
7
7. Agregue elementos de informe que necesite en función de la especificación de informes.
Más información: Agregar navegación de informes
8. Obtenga una vista previa del informe en Microsoft Visual Studio y resuelva todos los errores.
Más información: Probar informes y resolver problemas relacionados
9. Implemente el informe en el servidor de informes mediante Microsoft Dynamics CRM. Más
información: Publicar informes
10. Ejecute el informe implementado para comprobarlo.
Para obtener más información, vea los libros acerca de cómo escribir informes de Reporting
Services, como "Microsoft SQL Server 2005 Reporting Services" de Brian Larson.
Vea también
Usar SQL y vistas filtradas para recuperar datos de informes
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Getting Started with Custom Reports in the Cloud
Presentación de Business Intelligence Development Studio
Trabajar con el Diseñador de informes en Business Intelligence Development Studio
Crear informes personalizados mediante Business Intelligence Development Studio Business Intelligence Development Studio es la herramienta principal que se usa para crear o
modificar informes. Business Intelligence Development Studio es un entorno de creación de
informes en Microsoft Visual Studio 2008 que le permite crear informes de Microsoft SQL Server
Reporting Services. El resultado final es un archivo .rdl que contiene la definición de informe que
se pueden publicar en Microsoft Dynamics CRM para ver informes.
Como alternativa, puede crear informes mediante un editor de texto común. Para reducir la carga
para crear informes personalizados, use el archivo de definición de informes existente (.rdl) que
proporciona la mayor parte de la funcionalidad deseada y modifíquelo. Para obtener más
información acerca del formato de los elementos XML de un archivo .rdl, vea la referencia de
lenguaje de definición de informes. El informe XML modificado se puede comprobar mediante el
esquema XML especificado. Reporting Services también comprobará la definición de informes y
rechazará un informe si la definición no es válida al intentar cargar el informe en Microsoft
Dynamics CRM.
Si el archivo .rdl contiene una consulta FetchXML, Extensión de creación de informes de
Microsoft Dynamics CRM valida la consulta FetchXML en RDL internamente con el
esquema FetchXML. Para obtener más información, vea el tema sobre el esquema
FetchXML en el SKD de Microsoft Dynamics CRM 2013.
Nota
8
En este tema
Crear un informe basado en SQL personalizado
Crear un informe basado en Fetch personalizado
Diferencias entre el archivo RDL de informes basados en SQL y basados en Fetch
Crear un informe basado en SQL personalizado
Para crear un informe basado en SQL personalizado mediante Business Intelligence
Development Studio:
1. Abra Business Intelligence Development Studio y cree un proyecto de servidor de informes
2. En el Explorador de soluciones, haga clic con el botón derecho del ratón en la carpeta
Informes y, a continuación, haga clic en Agregar nuevo informe.
3. Haga clic en Siguiente.
4. En la página Seleccionar el origen de datos, haga clic en Nuevo origen de datos y
especifique los siguientes detalles:
Nombre: escriba un nombre para el origen de datos.
Tipo: seleccione Microsoft SQL Server.
Cadena de conexión: especifique la cadena de conexión para conectarse a la instancia
de base de datos de Microsoft SQL Server. Para crear la cadena de conexión, haga clic
en Editar. Para suministrar credenciales, haga clic en Credenciales. Haga clic en
Siguiente.
5. En la página Diseñar la consulta, escriba la consulta SQL que se usará para el informe y
haga clic en Siguiente.
6. En la página Seleccionar el tipo de informe, seleccione un informe En forma de tabla o
Matriz y haga clic en Siguiente.
7. Especifique los campos que se incluirán en el informe y haga clic en Siguiente.
8. Seleccione un estilo para aplicar al informe y, a continuación, haga clic en Siguiente.
9. Compruebe los campos que se incluirán en el informe y asigne un nombre al informe. Haga
clic en Finalizar.
Se generará un archivo .rdl con el nombre de informe especificado. Puede usar el archivo .rdl
para publicar el informe personalizado en Microsoft Dynamics CRM. Más información: Publicar
informes.
Para obtener más información sobre cómo crear un informe con el Asistente para informes en
Business Intelligence Development Studio, vea Cómo crear un informe (Reporting Services).
Crear un informe basado en Fetch personalizado
Crear un informe basado en Fetch personalizado es similar a crear un informe basado en SQL
personalizado, excepto por el nombre del origen de datos y la consulta de informe especificada
al crear la definición de informe. Para crear un informe basado en Fetch personalizado:
1. Siga los pasos 1 a 3 anteriores de la sección Crear un informe basado en SQL
personalizado.
9
2. En la página Seleccionar el origen de datos, haga clic en Nuevo origen de datos y
especifique los siguientes detalles:
Nombre: escriba un nombre para el origen de datos.
Tipo: seleccione Microsoft Dynamics CRM Fetch.
Cadena de conexión: especifique la cadena de conexión. La cadena de conexión se
debe especificar en el siguiente formato:
ServerURL;OrganizationName;HomeRealmURL
En esta cadena de conexión, solo ServerURL es obligatorio. Si no se especifica
OrganizationName, se usará la primera organización a la que pertenezca el usuario que
ejecuta la consulta. Si HomeRealmURL no se especifica, el valor se obtiene del valor del
registro "HKLM\SOFTWARE\Microsoft\MSCRMBidsExtensions\HomeRealmUrl".
Haga clic en Credenciales para especificar las credenciales para conectarse a Microsoft
Dynamics CRM o a Microsoft Dynamics CRM Online y haga clic en Siguiente.
3. En la página Diseñar la consulta, escriba la consulta FetchXML para recuperar datos del
informe. Puede realizar una de las acciones siguientes:
Escribir manualmente la consulta FetchXML. Más información: Building Queries with
FetchXML en el Microsoft Dynamics CRM SDK.
Para obtener una consulta FetchXML para un registro, abra Microsoft Dynamics CRM,
haga clic en Búsqueda avanzada y, a continuación, haga clic en Descargar FetchXML.
Haga clic en Siguiente.
4. El resto de los pasos son los mismos que los pasos 6 a 9 anteriores de la sección Crear un
informe basado en SQL personalizado.
Se generará un archivo .rdl con el nombre de informe especificado. Puede usar el archivo .rdl
para publicar el informe personalizado en Microsoft Dynamics CRM Online mediante el Asistente
para informes. Más información:Publicar informes.
Diferencias entre el archivo RDL de informes basados en SQL y basados en Fetch
En la siguiente tabla se enumeran las diferencias entre los archivos .rdl de informes basados en
SQL y basados en Fetch en Microsoft Dynamics CRM.
Área Informe basados en SQL Informe basados en Fetch
Proveedor
de datos
El valor del elemento
<DataProvider> en el archivo .rdl
se establece en SQL. Por
ejemplo:
El valor del elemento <DataProvider> en el
archivo .rdl se establece en MSCRMFETCH.
Por ejemplo:
<DataProvider>MSCRMFETCH</DataProvider>
10
Área Informe basados en SQL Informe basados en Fetch
<DataProvider>SQL</DataProvider>
Consulta
de informe
La consulta especificada para
recuperar datos en el subelemento
<CommandText> del elemento
<Query> de la definición de informe
(archivo .rdl) es una consulta SQL.
Por ejemplo, la consulta para
recuperar todos los nombres de
cuenta para un informe basado en
SQL será:
<CommandText>SELECT name FROM
FilteredAccount;</CommandText>
La consulta especificada para recuperar datos
en el subelemento <CommandText> del
elemento <Query> de la definición de informe
(archivo .rdl) es una consulta SQL. Por
ejemplo, la consulta para recuperar todos los
nombres de cuenta para un informe basado
en Fetch será:
<CommandText><fetch version="1.0"
output-format="xml-platform"
mapping="logical"> <entity
name="account"> <attribute
name="name" />
</entity></fetch></CommandText>
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Modificar informes mediante Business Intelligence Development Studio
Blog: Getting Started With Custom Reports In The Cloud
Modificar informes mediante Business Intelligence Development Studio En este tema se proporciona información sobre la modificación del archivo de lenguaje RDL
(Report Definition Language ) existente mediante Business Intelligence Development Studio. Sin
embargo, asegúrese de que el archivo RDL modificado se ajuste al esquema y las
especificaciones RDL. Más información: Report Definition XML Elements
En este tema
Trabajar con consultas SQL complejas
Editar un archivo RDL
Agregar elementos mediante el diseñador de informes
Probar el informe
11
Trabajar con consultas SQL complejas
Al crear o modificar un informe basado en SQL mediante el Asistente para informes en Business
Intelligence Development Studio, algunas consultas SQL complejas se debe especificar en el
Diseñador de consultas genérico debido a las limitaciones de la consulta SQL en el Generador
de consultas. Use el Generador de consultas para representar una consulta sencilla SQL inicial,
y después cámbielo al Diseñador de consultas genérico para agregar lógica de consulta más
compleja.
Las consultas SQL nuevas o existentes están limitadas a 260 uniones de tabla. En una
consulta SQL, la limitación de uniones de tabla incluye sus propias uniones de tabla más
cualquier unión de tabla que se ejecute desde las vistas filtradas a las que se hace
referencia.
Cuando se agregan muchas concatenaciones a una consulta SQL mediante el diseñador o el
generador de consultas, Business Intelligence Development Studio tarda más tiempo para
actualizar los elementos de informes enlazados al conjunto de datos de la consulta. El resultado
es una reducción de la productividad del usuario cuando edita un informe. Para aumentar la
productividad de escritura de informes, puede ignorar la actualización del elemento de informe
editando manualmente el código de la consulta SQL en el archivo RDL (Report Definition
Language).
Editar un archivo RDL
1. Abra Business Intelligence Development Studio y cree un proyecto de servidor de
informes Más información: Crear un proyecto de servidor de informes (Reporting
Services)
2. En el Explorador de soluciones, haga clic con el botón derecho del ratón en la carpeta
Informes, seleccione Agregar y, a continuación, haga clic en Elemento existente. Se
abrirá el cuadro de diálogo Asistente para informes.
3. En el cuadro de diálogo Agregar elemento existente, seleccione el archivo RDL
necesario y haga clic en Agregar. El archivo RDL se agregará en la carpeta Informes.
4. Para ver el código XML del archivo RDL, haga clic con el botón secundario en el archivo
RDL y haga clic en Ver código. Realice los cambios necesarios y guarde el archivo.
Más información: Agregar un campo a un formulario
Nota
Para editar un archivo RDL (Report Definition Language ) mediante Business Intelligence Development Studio
12
Agregar elementos mediante el diseñador de informes
1. Siga los pasos 1 a 3 como se especifica en Editar un archivo RDL.
2. Haga clic con el botón secundario en el archivo RDL y, a continuación, haga clic en
Diseñador de vistas. El elemento de informes se muestra en la ficha Diseño.
3. Use el panel Datos de informe para agregar conjuntos de datos, seleccionar campos de
la tabla, definir consultas y agregar parámetros a un informe.
4. Guarde los cambios. Se agregará un código XML necesario para estos elementos del
informe en el archivo RDL.
Probar el informe
Una vez que haya terminado de modificar el archivo RDL, guarde los cambios y vuelva la
pestaña Vista previa del informe en Business Intelligence Development Studio para probar el
informe. Los errores del esquema XML o errores de SQL se notificarán en Business Intelligence
Development Studio.
Vea también
Usar SQL y vistas filtradas para recuperar datos de informes
Crear informes personalizados mediante Business Intelligence Development Studio
Usar SQL y vistas filtradas para recuperar datos de informes Los datos y metadatos deMicrosoft Dynamics CRM 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 instalación de Microsoft Dynamics CRM. Los informes basados en
SQL de Microsoft Dynamics CRM 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 CRM. Cuando se ejecuta un informe que obtiene
datos de las vistas filtradas, el rol de seguridad de Microsoft Dynamics CRM 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 CRM, incluidas las
entidades personalizadas. Los informes personalizados basados en SQL no pueden leer datos
directamente de las tablas de base de datos de Microsoft Dynamics CRM. En su lugar, es
Para usar el diseñador de informes en Business Intelligence Development Studio para agregar conjuntos de datos, seleccionar campos de la tabla, definir consultas y agregar parámetros a un informe
13
necesario usar las vistas filtradas para recuperar los datos de los informes personalizados
basados en SQL.
El siguiente código SQL de ejemplo devuelve todas las columnas de la vista filtrada de una
entidad de Account:
SELECT * FROM dbo.FilteredAccount
Las vistas filtradas también ofrecen un modo de extraer los datos de informes de Microsoft
Dynamics CRM 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 CRM.
En este tema
Entidades personalizadas
Esquemas de entidad para crear informes personalizados basados en SQL
Convenciones de nomenclatura de la base de datos de Microsoft Dynamics CRM
Entidades personalizadas
Cuando se crea una nueva entidad personalizada en la base de datos de Microsoft Dynamics
CRM, 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 CRM, use uno de los siguientes métodos:
En Microsoft Visual Studio, use Explorador de servidores para conectarse al servidor
donde está instalado Microsoft Dynamics CRM. Expanda el nodo SQL Server y el nodo de la
instancia SQL Server de destino. Las vistas filtradas son accesibles bajo el nodo Vistas de la
base de datos <nombre_organización>_MSCRM. 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 CRM mediante una cuenta que
tenga el rol de seguridad de administrador del sistema. En Microsoft Dynamics CRM, haga
clic en Configuración y, a continuación, haga clic en Personalizaciones. A continuación,
haga clic en Personalizar el sistema, expanda Entidades y haga doble clic en el nombre de
la entidad para ver los campos (atributos) y las relaciones.
Campos muestra 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, haga
clic en Más acciones y en Mostrar dependencias.
14
Relaciones de 1:N, Relaciones de N:1 y Relaciones de N:N muestran 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 de la base de datos de Microsoft Dynamics CRM
Las siguientes son las convenciones de nomenclatura de atributos en la base de datos de
Microsoft Dynamics CRM.
Atributos obtenidos con las vistas filtradas
Aunque los nombres de campos en Microsoft Dynamics CRM 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.
15
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Vistas filtradas en Microsoft Dynamics CRM
Ejemplo: limitar el número de elementos que se muestran en un gráfico
Ejemplo: mostrar los valores de X más altos
Ejemplo: convertir un informe en contextual
Vistas filtradas en Microsoft Dynamics CRM En este tema se enumeran las vistas filtradas disponibles en la implementación local de
Microsoft Dynamics CRM. Puede usar las vistas filtradas para recuperar datos de forma segura
para los informes personalizados basados en SQL y presentar los informes a un usuario según
su rol de seguridad en Microsoft Dynamics CRM.
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
Account 1 FilteredAccount Negocio que representa un
cliente o cliente potencial.
Compañía que se factura en
las transacciones
comerciales.
AccountLeads 16 FilteredAccountLeads Representa la tabla de
intersección de
accountleads_associationrelat
ionship.
ActivityMimeAttachment 100
1
FilteredActivityMimeAttachme
nt
Datos adjuntos de las
Extensiones multipropósito de
correo Internet (MIME) de una
actividad de correo
electrónico.
ActivityParty 135 FilteredActivityParty Persona o grupo asociado a
una actividad. Una actividad
puede tener varios grupos de
actividad.
16
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
ActivityPointer 420
0
FilteredActivityPointer Tarea realizada o que va a
realizar un usuario. Una
actividad es cualquier acción
de la que se puede crear una
entrada en un calendario.
Esta vista resume todas las
actividades diferentes en una
vista.
Annotation 5 FilteredAnnotation Anotación (nota) que se
adjunta a uno o varios
objetos, incluidas otras notas.
AnnualFiscalCalendar 200
0
FilteredAnnualFiscalCalendar Calendario fiscal anual de
una organización. Intervalo de
tiempo durante el cual se
calculan las actividades
financieras de una
organización.
ApplicationFile 470
7
FilteredApplicationFile Para uso interno.
Appointment 420
1
FilteredAppointment Compromiso que representa
un intervalo de tiempo con las
fechas de inicio y fin, y la
duración.
AsyncOperation 470
0
FilteredAsyncOperation Proceso cuya ejecución
puede continuar de forma
independiente o en segundo
plano.
Attachment 100
2
FilteredAttachment Para uso interno.
BulkDeleteOperation 442
4
FilteredBulkDeleteOperation Trabajo de eliminación en
masa enviado por el usuario.
17
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
BulkOperation 440
6
FilteredBulkOperation Operación del sistema usada
para realizar operaciones
largas y asincrónicas en
conjuntos de datos de gran
tamaño, como la distribución
de una actividad de campaña
o una campaña exprés.
BulkOperationLog 440
5
FilteredBulkOperationLog Registro usado para el
seguimiento de la ejecución
de operaciones masivas,
tanto con errores como sin
ellos.
BusinessUnit 10 FilteredBusinessUnit Empresa, división o
departamento en la base de
datos de Microsoft Dynamics
CRM.
BusinessUnitNewsArticle 132 FilteredBusinessUnitNewsArti
cle
Anuncio asociado con una
organización.
Calendar 400
3
FilteredCalendar Calendario que usa el
sistema de programación
para definir cuándo tiene
lugar una cita o una actividad.
CalendarRule 400
4
FilteredCalendarRule Para uso interno.
Campaign 440
0
FilteredCampaign Contenedor para actividades
y respuestas de campaña,
documentación de ventas,
productos y listas para crear,
planear, ejecutar y mantener
un seguimiento de los
resultados de una campaña
de marketing específica a lo
18
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
largo de su duración.
CampaignActivity 440
2
FilteredCampaignActivity Tarea realizada o que va a
realizar un usuario para
planear o ejecutar una
campaña.
CampaignActivityItem 440
4
FilteredCampaignActivityItem Representa la tabla de
intersección de las siguientes
relaciones:
campaignactivitysales
literature_association
campaignactivitylist_a
ssociation
CampaignItem 440
3
FilteredCampaignItem Representa la tabla de
intersección de las siguientes
relaciones:
campaignproduct_ass
ociation
campaigncampaign_a
ssociation
campaignsalesliteratu
re_association
campaignlist_association
CampaignResponse 440
1
FilteredCampaignResponse Respuesta de un cliente
existente o potencial para una
campaña.
Competitor 123 FilteredCompetitor Empresa que compite por la
venta representada por un
cliente potencial o por una
19
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
oportunidad.
CompetitorAddress 100
4
FilteredCompetitorAddress Para uso interno.
CompetitorProduct 100
6
FilteredCompetitorProduct Representa la tabla de
intersección de la relación de
competitorproduct_associatio
n.
CompetitorSalesLiteratur
e
26 FilteredCompetitorSalesLiterat
ure
Representa la tabla de
intersección de
competitorsalesliterature_ass
ociationrelationship.
Connection 323
4
FilteredConnection Relación entre dos entidades.
ConnectionRole 323
1
FilteredConnectionRole Rol que describe una relación
entre dos registros.
ConnectionRoleAssociati
on
323
2
FilteredConnectionRoleAssoci
ation
Representa la tabla de
intersección de la relación de
connectionroleassociation_as
sociation.
ConstraintBasedGroup 400
7
FilteredConstraintBasedGroup Grupo o colección de
personas, instalaciones o
equipamiento que se pueden
programar.
Contact 2 FilteredContact Persona con la que tiene
relación una unidad de
negocio, como por ejemplo,
un cliente, un distribuidor o un
colega.
ContactInvoices 17 FilteredContactInvoices Representa la tabla de
intersección de la relación de
contactinvoices_association.
20
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
ContactLeads 22 FilteredContactLeads Representa la tabla de
intersección de
contactleads_associationrelati
onship.
ContactOrders 19 FilteredContactOrders Representa la tabla de
intersección de
contactorders_associationrela
tionship.
ContactQuotes 18 FilteredContactQuotes Representa la tabla de
intersección de
contactquotes_associationrel
ationship.
Contract 101
0
FilteredContract Acuerdo para prestar servicio
al cliente para un número de
casos o durante un período
de tiempo especificado.
ContractDetail 101
1
FilteredContractDetail Elemento de línea de un
contrato que especifica el tipo
de servicio al que tiene
derecho un cliente.
ContractTemplate 201
1
FilteredContractTemplate Plantilla de contrato que
contiene los atributos
estándar del contrato.
CustomerAddress 107
1
FilteredCustomerAddress Información de dirección y
envío. Se utiliza para
almacenar direcciones
adicionales para un contacto
o una cuenta.
CustomerOpportunityRole 450
3
FilteredCustomerOpportunityR
ole
Obsoleto. Relación entre una
cuenta o un contacto y una
oportunidad.
21
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
CustomerRelationship 450
2
FilteredCustomerRelationship Obsoleto. Relación entre un
cliente y un asociado en la
que ambos pueden ser una
cuenta o un contacto.
Discount 101
3
FilteredDiscount Reducción de precio respecto
al precio listado de un
producto o servicio en función
de la cantidad adquirida.
DiscountType 108
0
FilteredDiscountType Tipo de descuento
especificado como porcentaje
o importe.
DuplicateRule 441
4
FilteredDuplicateRule Regla usada para identificar
duplicados posibles.
Email 420
2
FilteredEmail Actividad entregada con
protocolos de correo
electrónico.
Equipment 400
0
FilteredEquipment Recurso que se puede
programar.
Fax 420
4
FilteredFax Actividad que mantiene un
seguimiento del resultado de
llamadas y el número de
páginas de un fax y que,
opcionalmente, almacena una
copia electrónica del
documento.
FieldSecurityProfile 120
0
FilteredFieldSecurityProfile Perfil que define el nivel de
acceso para los atributos
protegidos
FixedMonthlyFiscalCalen
dar
200
4
FilteredFixedMonthlyFiscalCal
endar
Calendario fiscal mensual fijo
de una organización. Intervalo
de tiempo durante el cual se
calculan las actividades
22
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
financieras de una
organización.
Goal 960
0
FilteredGoal Objetivo de destino de un
usuario o equipo para un
período de tiempo específico.
GoalRollupQuery 960
2
FilteredGoalRollupQuery Consulta que se usa para
filtrar los resultados del
informe de objetivos.
Import 441
0
FilteredImport Estado e información de
propiedad de un trabajo de
importación.
ImportFile 441
2
FilteredImportFile Nombre del archivo usado
para la importación.
ImportLog 442
3
FilteredImportLog Motivo del error y otra
información detallada de un
registro que no se pudo
importar.
ImportMap 441
1
FilteredImportMap Asignación de datos usada en
la importación.
Incident 112 FilteredIncident Caso de solicitud de servicio
asociado con un contrato.
IncidentResolution 420
6
FilteredIncidentResolution Tipo especial de actividad
que incluye la descripción de
la resolución, el estado de
facturación y la duración del
caso.
IntegrationStatus 300
0
FilteredIntegrationStatus Para uso interno.
InternalAddress 100
3
FilteredInternalAddress Para uso interno.
23
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
Invoice 109
0
FilteredInvoice Pedido que se ha facturado.
InvoiceDetail 109
1
FilteredInvoiceDetail Elemento de línea de una
factura que contiene
información de facturación
detallada de un producto.
KbArticle 127 FilteredKbArticle Contenido estructurado que
forma parte de Knowledge
Base.
KbArticleComment 108
2
FilteredKbArticleComment Comentario en un artículo de
Knowledge Base.
KbArticleTemplate 101
6
FilteredKbArticleTemplate Plantilla para un artículo de
Knowledge Base que
contiene los atributos
estándar de un artículo.
Lead 4 FilteredLead Posible interesado u
oportunidad de venta
potencial. Los clientes
potenciales se convierten en
cuentas, contactos u
oportunidades si están
calificados. De lo contrario, se
eliminan o se archivan.
LeadAddress 101
7
FilteredLeadAddress Para uso interno.
LeadCompetitors 24 FilteredLeadCompetitors Representa la tabla de
intersección de
leadcompetitors_associationr
elationship.
LeadProduct 27 FilteredLeadProduct Representa la tabla de
intersección de
leadproduct_associationrelati
24
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
onship.
Letter 420
7
FilteredLetter Actividad que realiza un
seguimiento de la entrega de
una carta. Actividad que
puede contener la copia
electrónica de la carta.
List 430
0
FilteredList Grupo de clientes existentes
o potenciales creado para
una campaña de marketing u
otros propósitos de ventas.
ListMember 430
1
FilteredListMember Representa la tabla de
intersección de las siguientes
relaciones:
listaccount_association
listcontact_association
listlead_association
MailMergeTemplate 910
6
FilteredMailMergeTemplate Plantilla para un documento
de combinación de
correspondencia que contiene
los atributos estándar de
dicho documento.
Metric 960
3
FilteredMetric Tipo de medida para un
objetivo, como importe de
dinero o recuento.
MonthlyFiscalCalendar 200
3
FilteredMonthlyFiscalCalendar Calendario fiscal mensual de
una organización. Intervalo de
tiempo durante el cual se
calculan las actividades
financieras de una
organización.
Opportunity 3 FilteredOpportunity Posible evento generador de
ingresos o venta a una cuenta
25
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
de la que se debe mantener
un seguimiento durante un
proceso de venta hasta su fin.
OpportunityClose 420
8
FilteredOpportunityClose Actividad creada
automáticamente cuando se
cierra una oportunidad, que
contiene información como la
descripción del cierre y los
ingresos reales.
OpportunityCompetitors 25 FilteredOpportunityCompetitor
s
Representa la tabla de
intersección de
opportunitycompetitors_assoc
iationrelationship.
OpportunityProduct 108
3
FilteredOpportunityProduct Asociación entre una
oportunidad y un producto.
OrderClose 420
9
FilteredOrderClose Actividad generada
automáticamente cuando se
cierra un pedido.
Organization 101
9
FilteredOrganization Nivel superior de la jerarquía
empresarial de Microsoft
Dynamics CRM. La
organización puede ser una
empresa, una compañía
mayoritaria o una corporación
específica.
Esta vista contiene el formato
que se usa en Microsoft
Dynamics CRM para la divisa,
el formato fecha y hora, el
formato de número, la gestión
de números negativos, la
valoración de la precisión
decimal y el día de inicio de la
26
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
semana. También define el
período fiscal de la
organización.
PhoneCall 421
0
FilteredPhoneCall Actividad para mantener un
seguimiento de una llamada
de teléfono.
PluginAssembly 460
5
FilteredPluginAssembly Ensamblado que contiene
uno o más tipos de
complementos.
PluginType 460
2
FilteredPluginType Tipo que se hereda de la
interfaz IPlugin y que está
incluido en un ensamblado de
complementos.
PluginTypeStatistic 460
3
FilteredPluginTypeStatistic Estadísticas del tipo de
complemento.
PriceLevel 102
2
FilteredPriceLevel Entidad que define los niveles
de cálculo de precios.
Privilege 102
3
FilteredPrivilege Permiso para llevar a cabo
una acción en Microsoft
Dynamics CRM. La
plataforma Microsoft
Dynamics CRM comprobará
los privilegios y rechazará el
intento si el usuario no tiene
el privilegio necesario.
ProcessSession 471
0
FilteredProcessSession Información generada cuando
se ejecuta un diálogo. Cada
vez que se ejecuta un
diálogo, se crea una sesión
de diálogo.
Product 102
4
FilteredProduct Información acerca de los
productos y sus precios.
27
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
ProductAssociation 102
5
FilteredProductAssociation Representa la tabla de
intersección de
productassociation_associatio
nrelationship.
ProductPriceLevel 102
6
FilteredProductPriceLevel Información sobre cómo
calcular el precio de un
producto en el nivel
especificado, incluido el
método de cálculo de precios,
la opción de redondeo y el
tipo de descuento en función
de la unidad de producto
especificada.
ProductSalesLiterature 21 FilteredProductSalesLiterature Representa la tabla de
intersección de
productsalesliterature_associ
ationrelationship.
ProductSubstitute 102
8
FilteredProductSubstitute Representa la tabla de
intersección de
productsubstitute_association
relationship.
Publisher 710
1
FilteredPublisher Editor de una solución
Microsoft Dynamics CRM.
PublisherAddress 710
2
FilteredPublisherAddress Información de dirección y
envío. Se usa para almacenar
direcciones adicionales para
un editor.
QuarterlyFiscalCalendar 200
2
FilteredQuarterlyFiscalCalend
ar
Calendario fiscal trimestral de
una organización. Intervalo de
tiempo durante el cual se
calculan las actividades
financieras de una
28
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
organización.
Queue 202
0
FilteredQueue Lista de registros que
requieren alguna acción,
como cuentas, casos y
actividades.
QueueItem 202
9
FilteredQueueItem Elemento específico de una
cola, como un registro de
casos o un registro de
actividad.
Quote 108
4
FilteredQuote Oferta formal de productos o
servicios, propuestos a
precios específicos y con
condiciones de pago
relacionadas, que se envía a
un cliente potencial.
QuoteClose 421
1
FilteredQuoteClose Actividad generada cuando
se cierra una oferta.
QuoteDetail 108
5
FilteredQuoteDetail Elemento de línea de
productos en oferta. Los
detalles incluyen información
como el id. del producto, la
descripción, la cantidad y el
coste.
RecurringAppointmentMa
ster
425
1
FilteredRecurringAppointment
Master
Cita principal de una serie de
citas periódicas.
RelationshipRole 450
0
FilteredRelationshipRole Obsoleto. Relación entre una
cuenta o un contacto y una
oportunidad.
RelationshipRoleMap 450
1
FilteredRelationshipRoleMap Obsoleto. Asignación de los
objetos asociados principales
entre los que es válido el rol
de relación.
29
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
Report 910
0
FilteredReport Resumen de datos en un
diseño fácil de leer.
ReportCategory 910
2
FilteredReportCategory Categorías relacionadas con
un informe. Un informe se
puede relacionar con varias
categorías.
ReportEntity 910
1
FilteredReportEntity Entidades relacionadas con
un informe. Un informe se
puede relacionar con varias
entidades.
ReportLink 910
4
FilteredReportLink Vínculos y dependencias
entre los informes. Un informe
puede obtener detalles de
otro informe, o puede tener
otro informe como
subinforme.
ReportVisibility 910
3
FilteredReportVisibility Área donde se puede mostrar
un informe. Un informe se
puede mostrar en varias
áreas.
Resource 400
2
FilteredResource Usuario o
instalaciones/equipamiento
que se pueden programar
para un servicio.
ResourceGroup 400
5
FilteredResourceGroup Grupo de recursos o equipo
cuyos integrantes se pueden
programar para un servicio.
ResourceSpec 400
6
FilteredResourceSpec Regla de selección que
permite al motor de
programación seleccionar un
número de recursos en un
grupo de recursos. Las reglas
30
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
pueden estar asociados con
un servicio.
RibbonCommand 111
6
FilteredRibbonCommand Para uso interno.
RibbonContextGroup 111
5
FilteredRibbonContextGroup Para uso interno.
RibbonDiff 113
0
FilteredRibbonDiff Para uso interno.
RibbonRule 111
7
FilteredRibbonRule Para uso interno.
RibbonTabToCommandM
ap
111
3
FilteredRibbonTabToComman
dMap
Para uso interno.
Role 103
6
FilteredRole Agrupación de privilegios de
seguridad. Se asignan a los
usuarios roles que autorizan
su acceso a Microsoft
Dynamics CRM.
RollupField 960
4
FilteredRollupFieldItem Campo que se resumirá para
calcular los valores reales y
en curso en comparación con
el objetivo.
SalesLiterature 103
8
FilteredSalesLiterature Almacena documentación de
ventas, que puede contener
uno o varios documentos.
SalesLiteratureItem 107
0
FilteredSalesLiteratureItem Elemento de la colección de
documentación de ventas.
SalesOrder 108
8
FilteredSalesOrder Oferta que se ha aceptado.
SalesOrderDetail 108
9
FilteredSalesOrderDetail Elemento de línea de un
pedido de venta.
31
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
SalesProcessInstance 32 FilteredSalesProcessInstance Para uso interno.
SavedQuery 103
9
FilteredSavedQuery Consulta almacenada en la
base de datos.
SdkMessage 460
6
FilteredSdkMessage Mensaje admitido por el
Microsoft
Dynamics CRM SDK.
SdkMessageFilter 460
7
FilteredSdkMessageFilter Filtro que define los mensajes
de Microsoft
Dynamics CRM SDK válidos
para cada tipo de entidad.
SdkMessagePair 461
3
FilteredSdkMessagePair Para uso interno.
SdkMessageProcessingS
tep
460
8
FilteredSdkMessageProcessin
gStep
Fase de la canalización de
ejecuciones que debe
ejecutar un complemento.
SdkMessageProcessingS
tepImage
461
5
FilteredSdkMessageProcessin
gStepImages
Para uso interno.
SdkMessageProcessingS
tepSecureConfig
461
6
FilteredSdkMessageProcessin
gStepSecureConfig
Para uso interno.
SdkMessageRequest 460
9
FilteredSdkMessageRequest Para uso interno.
SdkMessageRequestFiel
d
461
4
FilteredSdkMessageRequestF
ield
Para uso interno.
SdkMessageResponse 461
0
FilteredSdkMessageResponse Para uso interno.
SdkMessageResponseFi
eld
461
1
FilteredSdkMessageResponse
Field
Para uso interno.
SemiAnnualFiscalCalend
ar
200
1
FilteredSemiAnnualFiscalCale
ndar
Calendario que representa el
intervalo de tiempo semestral
durante el que se calculan las
32
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
actividades financieras de
una organización.
Service 400
1
FilteredService Actividad que representa el
trabajo realizado para
satisfacer la necesidad de un
cliente.
ServiceAppointment 421
4
FilteredServiceAppointment Actividad que ofrece la
organización para satisfacer
las necesidades de su cliente.
Cada actividad de servicio
incluye la fecha, la hora, la
duración y los recursos
necesarios.
ServiceContractContacts 20 FilteredServiceContractContac
ts
Representa la tabla de
intersección de
servicecontractcontacts_asso
ciationrelationship.
ServiceEndpoint 461
8
FilteredServiceEndpoint Extremo de servicio que
puede contactarse.
SharePointDocumentLoc
ation
950
8
FilteredSharePointDocumentL
ocation
Bibliotecas de documentos o
carpetas en un equipo que
ejecuta SharePoint Server
desde donde los documentos
se pueden administrar en
Microsoft Dynamics CRM.
SharePointSite 950
2
FilteredSharePointSite Sitio de SharePoint Server
desde el cual se pueden
administrar documentos en
Microsoft Dynamics CRM.
Site 400
9
FilteredSite Ubicación o sucursal donde
una organización hace
negocios. Una organización
33
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
puede tener varios sitios.
Solution 710
0
FilteredSolution Solución que contiene
personalizaciones de
Microsoft Dynamics CRM.
SolutionComponent 710
3
FilteredSolutionComponent Componente de una solución
de Microsoft Dynamics CRM.
StatusMap 107
5
FilteredStatusMap Contiene razones para el
estado válidas y la razón para
el estado predeterminada.
Solo determinadas razones
para el estado son válidas
para cada valor de estado.
StringMap 104
3
FilteredStringMap Contiene valores numéricos
válidos para los elementos en
una lista desplegable, las
etiquetas equivalentes de
dichos valores y el orden de
presentación de los
elementos de la lista.
Subject 129 FilteredSubject Información acerca de los
temas disponibles en
Microsoft Dynamics CRM.
SystemForm 103
0
FilteredSystemForm Personalizaciones de
entidades pertenecientes a
organizaciones, incluidos los
diseños de formulario y
paneles.
SystemUser 8 FilteredSystemUser Persona con acceso a
Microsoft Dynamics CRM que
puede ser propietaria de los
registros.
SystemUserProfiles 120 FilteredSystemUserProfiles Representa la tabla de
34
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
2 intersección de
systemuserprofiles_associatio
nrelationship.
SystemUserRoles 15 FilteredSystemUserRoles Representa la tabla de
intersección de
systemuserroles_associationr
elationship.
Task 421
2
FilteredTask Actividad genérica que
representa el trabajo que se
debe realizar.
Team 9 FilteredTeam Colección de usuarios del
sistema que colaboran de
forma rutinaria. Los equipos
pueden usarse para
simplificar la tarea de
compartir registros y para
proporcionar a los miembros
del equipo un acceso común
a los datos de la organización
cuando estos miembros
pertenecen a unidades de
negocio diferentes.
TeamMembership 23 FilteredTeamMembership Representa la tabla de
intersección de
teammembership_association
relationship.
TeamProfiles 120
3
FilteredTeamProfiles Representa la tabla de
intersección de
teamprofiles_associationrelati
onship.
TeamRoles 40 FilteredTeamRoles Representa la tabla de
intersección de
teamroles_associationrelation
35
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
ship.
Template 201
0
FilteredTemplate Plantilla para un mensaje de
correo electrónico que
contiene los atributos
estándar de un mensaje de
correo electrónico.
Territory 201
3
FilteredTerritory Zona que representa regiones
de ventas.
TransactionCurrency 910
5
FilteredTransactionCurrency Divisa en que se realiza la
transacción financiera.
UnresolvedAddress 201
2
FilteredUnresolvedAddress Para uso interno.
UoM 105
5
FilteredUoM Unidad de medida.
UoMSchedule 105
6
FilteredUoMSchedule Agrupación de unidades.
UserFiscalCalendar 108
6
FilteredUserFiscalCalendar Calendario fiscal
personalizado usado para el
seguimiento de cuotas de
ventas.
UserQuery 423
0
FilteredUserQuery Consulta de base de datos
guardada que es propiedad
de un usuario.
UserSettings 150 FilteredUserSettings Configuración preferida de un
usuario.
WebResource 933
3
FilteredWebResource Datos equivalentes a los
archivos que se usan en el
desarrollo web. Los recursos
web proporcionan los
componentes de cliente que
se usan para proporcionar
36
Nombre de esquema de la
entidad
Cód
igo
de
tipo
de
enti
dad
Nombre de la vista de informes Descripción
elementos de la interfaz de
usuario personalizados.
Workflow 470
3
FilteredWorkflow Conjunto de reglas lógicas
que define los pasos
necesarios para automatizar
un proceso de negocio, una
tarea o un conjunto de
acciones específico que se
debe realizar.
WorkflowDependency 470
4
FilteredWorkflowDependency Obsoleto. Dependencias de
un proceso.
WorkflowLog 470
6
FilteredWorkflowLog Registro usado para realizar
el seguimiento de la ejecución
de los procesos.
Vea también
Usar SQL y vistas filtradas para recuperar datos de informes
[M2RG]]Edición de un informe predeterminado o creación de un informe de Reporting Services basado en SQL Los informes predeterminados de Microsoft Dynamics CRM son todos informes de Reporting
Services basados en SQL. Los informes predeterminados no se pueden modificar con el
Asistente para informes. Para editar los informes predeterminados distintos de los creados
mediante el Asistente para informes, es necesario un entorno de desarrollo de informes.
1. Compruebe que tiene el rol de seguridad de Administrador del sistema o de
37
Personalizador del sistema o permisos equivalentes. Más información: Permissions
required for customization tasks
Compruebe su rol de seguridad
a. Siga los pasos de la sección Visualización del perfil de usuario.
b. ¿No tiene los permisos adecuados? Póngase en contacto con el
administrador del sistema.
2. Identifique el informe existente que sea más aproximado al diseño de su nuevo informe.
Si usa la aplicación web CRM
a. En la barra de navegación, haga clic o pulse en Microsoft Dynamics CRM.
A continuación, seleccione el área de trabajo: Ventas, Servicio o
Marketing. El nombre del área de trabajo aparece en la barra de
navegación.
b. Haga clic o pulse en el nombre del área de trabajo y, a continuación, haga
clic o pulse en Informes.
Si usa CRM para Outlook
a. En el panel de navegación, expanda la organización si es necesario, y luego
expanda Área de trabajo.
b. Expanda Mi área de trabajo, y haga clic o pulse en Informes.
3. Descargue el informe de Microsoft Dynamics CRM en un equipo que esté configurado
con el entorno de desarrollo de informes. Más información: Download the report from
Microsoft Dynamics CRM
4. En un producto que usa el entorno de desarrollo integrado de Visual Studio (IDE), abra el
informe y realice los cambios necesarios.
5. Agregue el informe actualizado a Microsoft Dynamics CRM. Más información: Add the
report to Microsoft Dynamics CRM
Para compartir el informe actualizado, vea las instrucciones de Share your report with other
users, teams or organization.
Vea también
Create, edit, or copy a report using the Report Wizard
Customizing and Organizing Reports
38
[M2RG]Entorno de desarrollo de informes para informes basados en Fetch e informes personalizados basados en SQL Debe configurar el entorno de desarrollo de informes antes de trabajar con un informe
personalizado. Hay dos tipos de informes personalizados: basados en Fetch y basados en SQL.
Los informes personalizados basados en Fetch utilizan consultas FetchXML, que pertenecen a
Microsoft Dynamics CRM, para recuperar los datos de los informes. Los informes personalizados
basados en SQL utilizan consultas SQL y vistas filtradas para recuperar los datos de los
informes.
En este artículo se describen los componentes que debe instalar para configurar el entorno de
desarrollo para los informes basados en Fetch. También se muestran otros recursos que son
útiles cuando se trabaja con informes personalizados basados en Fetch.
Componentes necesarios para informes basados en Fetch
Microsoft Visual Studio 2008 o Microsoft Visual Studio 2010 o cualquier producto que use el
entorno de desarrollo integrado Visual Studio .NET, por ejemplo, Microsoft Visual Basic
.NET.
Business Intelligence Development Studio, que se puede instalar desde el CD de Microsoft
SQL Server 2008. Business Intelligence Development Studio requiere Visual Studio .NET
2008.
O bien
Herramientas de datos de SQL Server y Visual Studio 2010. Puede instalar Herramientas de
datos de SQL Server desde Microsoft Developer Network.
Microsoft Dynamics CRM Extensión para la creación de informes, que puede instalarse
desde el DVD del programa de instalación de Microsoft Dynamics CRM Server o desde
Extensión de creación de informes de Microsoft Dynamics CRM. Microsoft Dynamics CRM
Extensión para la creación de informes se necesita para crear informes basados en Fetch
utilizando Business Intelligence Development Studio. Más información: Instrucciones de
instalación de la Extensión de creación de informes de Microsoft Dynamics CRM.
Microsoft Dynamics CRM Reporting Extensions, que se puede instalar desde el DVD del
programa de instalación de Microsoft Dynamics CRM Server. Microsoft Dynamics CRM
Reporting Extensions se necesita para crear, ejecutar, y programar informes basados en
Fetch en Microsoft Dynamics CRM. Más información: Instalar Microsoft Dynamics CRM
Reporting Extensions.
Asegúrese de que el rol de seguridad asignado a su cuenta incluye los privilegios
Publicar informes y Agregar informes de Reporting Services. Más información: Creación
o edición de roles de seguridad
Importante
39
Componentes necesarios para informes de Reporting Services basados en SQL
Microsoft Visual Studio 2008 o Microsoft Visual Studio 2010 o cualquier producto que use el
entorno de desarrollo integrado Visual Studio .NET, por ejemplo, Microsoft Visual Basic
.NET.
Diseñador de informes de Reporting Services. Se puede instalar desde el CD de Microsoft
SQL Server 2008 y requiere Visual Studio .NET 2008.
Asegúrese de que el rol de seguridad asignado a su cuenta incluye los privilegios Publicar
informes y Agregar informes de Reporting Services.
Otra documentación útil
Además de los componentes necesarios, es útil disponer de la siguiente documentación:
Cree informes para Microsoft Dynamics CRM utilizando SQL Server Reporting Services
Libros en pantalla de Reporting Services de Microsoft SQL Server 2008 (pueden estar en
inglés)
Vea también
[M2RG]]Edición de un informe predeterminado o creación de un informe de Reporting Services
basado en SQL
[M2RG]Creación de un informe basado en Fetch personalizado
Customize and organize reports
[M2RG]Creación de un informe basado en Fetch personalizado Puede crear varios informes usando el Asistente para informes. Sin embargo, para crear
informes complejos (como informes detallados o subinformes) o para cambiar el diseño y el
formato de informes, cree un informe personalizado basado en Fetch Business Intelligence
Development Studio o Herramientas de datos de SQL Server. Para crear un informe complejo,
es necesario un entorno de desarrollo de informes. Más información: [M2RG]Entorno de
desarrollo de informes para informes basados en Fetch e informes personalizados basados en
SQL
1. Compruebe que tiene el rol de seguridad de Administrador del sistema o de
Personalizador del sistema o permisos equivalentes. Más información: Permissions
required for customization tasks
40
Compruebe su rol de seguridad
a. Siga los pasos de la sección Visualización del perfil de usuario.
b. ¿No tiene los permisos adecuados? Póngase en contacto con el
administrador del sistema.
2. Abra Business Intelligence Development Studio o Herramientas de datos de SQL Server.
3. Cree un proyecto de servidor de informes.
4. En Explorador de soluciones, haga clic con el botón derecho del ratón en la carpeta
Informes y, a continuación, haga clic en Agregar nuevo informe.
Se abrirá el Asistente para informes.
5. En la página Asistente para informes, haga clic en Siguiente.
6. En la página Seleccionar el origen de datos, haga clic en Nuevo origen de datos y, a
continuación, especifique los siguientes detalles:
Nombre. Escriba un nombre para el origen de datos.
Tipo. Seleccione Microsoft Dynamics CRM Fetch como el tipo de origen de datos.
Cadena de conexión. Escriba la cadena de conexión para el origen de datos.
La cadena de conexión debería ser:
<ServerURL>;<OrganizationUniqueName>;<HomeRealmURL>
En esta cadena de conexión, solo <ServerURL> es obligatorio.
Nota
Para buscar el nombre único de la organización, en el Panel de navegación,
haga clic en Configuración, en Personalizaciones y, a continuación, en
Recursos de desarrollador.
Si no se especifica un nombre de organización, se usará la primera
organización a la que pertenezca el usuario (quien ejecuta la consulta). Si no
se especifica la dirección URL del dominio de inicio, el valor se obtiene del
valor del registro
"HKLM\SOFTWARE\Microsoft\MSCRMBidsExtensions\HomeRealmUrl".
7. Haga clic en Siguiente.
8. Especifique las credenciales para conectarse a Microsoft Dynamics CRM Server 2011, y
haga clic en Aceptar.
9. En la página Diseñar la consulta, escriba la consulta de Extensión de creación de
informes de Microsoft Dynamics CRM que se usará para el informe.
Puede filtrar registros mediante Búsqueda avanzada en Microsoft Dynamics CRM y usar
esa consulta aquí, o puede escribir su propia consulta. Para obtener una consulta, desde
Microsoft Dynamics CRM, use Búsqueda avanzada para buscar los registros y, a
continuación, haga clic en Descargar Fetch XML. Pegue la consulta del archivo
41
descargado en el área de consultas.
Nota
Las consultas de Extensión de creación de informes de Microsoft Dynamics
CRM no admiten el uso de "Propiedad administrada" como un atributo de tipo de
datos.
10. Haga clic en Siguiente.
11. Seleccione si desea crear un informe tabular o un informe matriz.
12. Diseñe el informe.
13. Seleccione un estilo para aplicar al informe y, a continuación, haga clic en Siguiente.
14. Compruebe los campos que desea incluir en el informe y asígnele un nombre al informe.
Para obtener más información sobre la creación de informes basados en Fetch en
Microsoft Dynamics CRM, vea Creación, edición o copia de informes mediante el
Asistente para informes. Para obtener información detallada sobre cómo crear informes
utilizando el Asistente para informes en Business Intelligence Development Studio para
crear informes, consulte Creación, edición o copia de informes mediante el Asistente
para informes y Procedimiento para crear un informe (Reporting Services).
15. Agregue el nuevo informe a Microsoft Dynamics CRM. Más información: Agregar el
informe a Microsoft CRM
Para compartir el nuevo informe, consulte las instrucciones de Share your report with
other users.
Vea también
Customize and Organize Reports
Usar parámetros en informes Los parámetros de los informes se usan para supervisar los datos recuperados por un informe
solicitando al usuario un valor o un conjunto de valores cuando ejecuta el informe. La consulta
del conjunto de datos recupera solo los datos que está solicitando el usuario. También puede
agregar parámetros ocultos y especiales en los informes que no soliciten la intervención del
usuario, pero se puedan usar para operaciones como el filtrado de datos y los informes
dinámicas detallados. Para obtener más información sobre cómo usar parámetros en informes,
vea Use Parameters in Reports.
La longitud máxima de los valores de los parámetros que se pasan de Microsoft
Dynamics CRM es de 2.000 caracteres. Por ejemplo, si ejecuta un informe y crea un
filtro de datos mediante la interfaz de usuario de Búsqueda avanzada, expresión
resultante de filtro que se pasa a un parámetro de filtro no puede exceder los 2.000
caracteres. No hay límite máximo en el número de parámetros que puede especificar.
Sin embargo, es posible que deba limitar la duración de la cadena en la línea de la
Nota
42
dirección URL y el número de parámetros para cumplir los requisitos del explorador en
particular.
En este tema
Agregar parámetros
Parámetros ocultos
Agregar parámetros
Puede agregar parámetros a un informe para definir los parámetros individuales de un informe,
pasar información a través de una consulta o proporcionar acceso a la configuración del usuario,
como los parámetros CRM_CurrencySymbol y CRM_CurrencyPositivePattern.
<ReportParameter> es un elemento del archivo de definición de informes (RDL) que se usa para
describir un parámetro individual en el informe. <QueryParameter> contiene información sobre
un parámetro individual que se transfiere al origen de los datos como parte de una consulta. El
siguiente código XML tomado del archivo RDL del informe de resumen de cuenta demuestra
cómo usar los parámetros ReportParameter y QueryParameter.
<ReportParameter Name="FilteredAccount">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value>select account0.* from FilteredAccount as "account0"</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>FilteredAccount</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<Query>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
<CommandText>declare @sql as nVarchar(max)
set @sql = '
SELECT top 10 CAST(accountid as nvarchar(100)) as AccountID,
name, '''' as None
43
FROM (' + @FilteredAccount + ') as fa'
exec(@sql)
</CommandText>
<QueryParameters>
<QueryParameter Name="@FilteredAccount">
<Value>=Parameters!FilteredAccount.Value</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>CRM</DataSourceName>
</Query>
Los siguientes ejemplos muestran cómo usar los parámetros QueryParameter y
ReportParameter en un informe basado en Fetch:
<ReportParameter Name="FilteredAccount">
<DataType>String</DataType>
<Prompt>Filtered Account</Prompt>
<DefaultValue>
<Values>
<Value>
<fetch version="1.0" output-format="xml-platform"
mapping="logical" distinct="false">
<entity name="account">
<all-attributes/>
</entity>
</fetch>
</Value>
</Values>
</DefaultValue>
</ReportParameter>
<Query>
<DataSourceName>DataSource1</DataSourceName>
<CommandText>
<fetch>
44
<entity name="account" enableprefiltering="true"
prefilterparametername="FilteredAccount" >
<attribute name="accountid" />
<attribute name="name" />
</entity>
</fetch>
</CommandText>
<QueryParameters>
<QueryParameter Name="FilteredAccount">
<Value>=Parameters!FilteredAccount.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
Parámetros ocultos
El diseñador de informes de Business Intelligence Development Studio tiene soporte integrado
para parámetros ocultos. Además, puede ocultar parámetros agregando un CRM_ prefix al
nombre del parámetro en un informe de Microsoft Dynamics CRM. De forma predeterminada, los
parámetros con un CRM_ prefix están ocultos cuando se publica el informe a través de Microsoft
Dynamics CRM. Al ejecutar el informe, no se le pide especificar los valores de parámetro de los
parámetros ocultos.
Parámetros especiales
La siguiente tabla muestra los parámetros especiales ocultos que puede usar en los informes.
Parámetro Descripción
CRM_FilterText Contiene el valor de texto del filtro que un
usuario de informes crea de manera interactiva
en el visor de informes al ejecutar un informe.
El parámetro está en un cuadro de texto de
resumen del filtro que se encuentra en el
encabezado del informe. El valor inicial se
establece en el filtro predeterminado.
CRM_URL Establezca la dirección URL de la aplicación
Web de Microsoft Dynamics CRM. Use este
parámetro al realizar el informe detallado en
45
Parámetro Descripción
Microsoft Dynamics CRM.
CRM_FilteredEntity Use una expresión de consulta para habilitar el
prefiltrado de datos (mediante Búsqueda
avanzada).
Debe crear todos los parámetros de un informe para poder consultarlos. Los valores de estos
parámetros especiales los rellena Microsoft Dynamics CRM cuando se ejecuta el informe.
Parámetros de formato adicionales
La siguiente tabla contiene parámetros adicionales que puede usar en los informes. Entre ellos
están los parámetros que proporcionan acceso a la información de configuración del número de
usuarios. Puede usar estos valores para formatear y mostrar los valores numéricos. Estos
parámetros son similares a los valores especificados en NumberFormatInfo (Clase). Use estos
parámetros en los informes personalizados para dar formato a los datos según la configuración
de usuario.
Parámetro Descripción
CRM_FullName Nombre completo del usuario en nombre del
cual se ejecuta el informe.
CRM_UserTimeZone Nombre de zona horaria del usuario como, por
ejemplo, hora estándar del Pacífico.
CRM_UILanguageId Configuración regional (LCID) actual del
usuario.
CRM_YearStartWeekCode Primera semana del año que se usa en
Microsoft Dynamics CRM 2013.
CRM_WeekStartDayCode Primer día de la semana que se usa en CRM
2013.
CRM_FiscalCalendarStart Fecha de inicio del año fiscal que se usa en
CRM 2013.
CRM_FiscalPeriodType Especifica cómo se divide el año fiscal: por
trimestres, meses, años, etc.
CRM_FiscalYearDisplayCode Especifica si el nombre del año fiscal se
muestra en función de cuando empieza o
finaliza el año fiscal.
CRM_FiscalYearPeriodConnect Especifica cómo se conectan el año fiscal y el
período fiscal cuando se muestran juntos.
46
Parámetro Descripción
CRM_FiscalYearFormat Especifica cómo se mostrará el nombre del
año fiscal.
CRM_FiscalPeriodFormat Especifica cómo se mostrará el período fiscal.
CRM_FiscalYearPrefixFormat Especifica si un prefijo está asociado al año
fiscal cuando se muestra.
CRM_FiscalYearSuffixFormat Especifica si un sufijo está asociado al año
fiscal cuando se muestra.
CRM_CurrencyDecimalPrecision Precisión decimal de la divisa.
CRM_CurrencySymbol Símbolo de moneda de la organización.
CRM_CurrencyPositivePattern Modelo de formato para los valores positivos
de divisa.
CRM_CurrencyNegativePattern Modelo de formato para los valores negativos
de divisa.
CRM_NumberDecimalDigits El número de decimales que se usará en los
valores numéricos.
CRM_NumberDecimalSeperator Cadena que se usará como separador decimal
en valores numéricos.
CRM_NumberNegativePattern Modelo de formato para los valores numéricos
negativos.
CRM_NumberGroupSizes Número de dígitos en cada grupo a la izquierda
de la coma decimal en valores numéricos.
CRM_NumberGroupSeperator Cadena que separa los grupos de dígitos a la
izquierda de la coma decimal en valores
numéricos.
CRM_DateSeperator Cadena que separa los componentes de una
fecha, como el año, el mes y el día.
CRM_TimeSeperator Cadena que separa los componentes de la
hora, como las horas, los minutos y los
segundos.
CRM_AMDesignator Cadena que separa los componentes de la
hora, como las horas, los minutos y los
segundos
CRM_PMDesignator Designador de horas "post merídiem" (p. m.).
47
Parámetro Descripción
CRM_ShortDatePattern Modelo de formato para un valor de fecha corta
asociado con el modelo de formato "d".
CRM_LongDatePattern Modelo de formato para un valor de fecha larga
asociado con el modelo de formato "D".
CRM_ShortTimePattern Modelo de formato para un valor de hora corta
asociado con el modelo de formato "h".
CRM_MonthDayPattern Modelo de formato para los valores de mes y
día asociados a los modelos de formato "m" y
"M".
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Publicar informes
Agregar navegación de informes
Usar filtros en informes
Usar filtros en informes Los informes que devuelven conjuntos de datos de gran tamaño pueden ser difíciles de usar y
pueden provocar problemas de rendimiento. Para limitar los datos que se muestran en un
informe, utilice filtros de datos.
Además del filtrado de datos admitido por Reporting Services, Microsoft Dynamics CRM admite
el prefiltrado de datos. Puede usar el prefiltrado de datos para:
Haga que los informes dependan del contexto restringiendo el ámbito de un informe para
devolver datos más relevantes.
Recupere y visualice un conjunto de resultados más rápidamente porque solo se devuelven
datos más relevantes.
Permitir que el informe se filtre mediante la característica Búsqueda avanzada.
En este tema
Activar el prefiltrado de datos en los informes basados en SQL
Habilitar el prefiltrado de datos en los informes basados en Fetch
Pasar filtros en el resumen del filtro
Filtros predeterminados
48
Activar el prefiltrado de datos en los informes basados en SQL
Hay dos formas de habilitar datos de el prefiltrado de datos en los informes basados en SQL de
Microsoft Dynamics CRM: automática y explícita.
Prefiltrado automático
El prefiltrado de datos automático es adecuado para consultas sencillas. Para habilitar el
prefiltrado de datos automático en un informe, puede asignar alias a tablas de entidad en
consultas mediante un nombre de alias que empiece por CRMAF_.
Por ejemplo, en la siguiente tabla se muestra una consulta simple modificada para habilitar el
prefiltrado en la entidad Account.
Consulta sin prefiltrado Consulta modificada con prefiltrado automático
habilitado
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount;
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS
CRMAF_FilteredAccount;
Cuando se habilita la funcionalidad de prefiltrado de datos automático mediante el prefijo CRMAF_,
Microsoft Dynamics CRM modifica la consulta para que incluya un parámetro (por ejemplo, P1)
cuando se carga en Microsoft Dynamics CRM, como se muestra en la siguiente tabla.
Consulta con prefiltrado automático Modificado por Microsoft Dynamics CRM
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS
CRMAF_FilteredAccount;
SELECT <column1>, <column2>, <columnN>
FROM (@P1) AS CRMAF_FilteredAccount;
Microsoft Dynamics CRM pasará una consulta al parámetro P1 según cómo se filtre el informe.
Es decir, el prefiltrado de datos automático actúa como una subconsulta de la consulta existente.
Los siguientes ejemplos muestran cómo Microsoft Dynamics CRM pasa consultas al parámetro
(P1) como distintos requisitos de filtro. En estos ejemplos, se da por hecho que está ejecutando
el informe desde el área Informes en Microsoft Dynamics CRM y está usando la opción de
filtrado de datos.
Ejemplo 1: si desea ver solo cuentas activas, la consulta resultante sería de la siguiente manera:
SELECT <column1>, <column2>, <columnN>
FROM (SELECT FilteredAccount.* FROM FilteredAccount WHERE statecode = 0)
AS CRMAF_FilteredAccount
Ejemplo 2: si está en una cuenta específica y ejecuta el informe, la consulta resultante sería de
la siguiente manera:
49
SELECT <column1>, <column2>, <columnN>
FROM (SELECT FilteredAccount.* FROM FilteredAccount WHERE AccountId =
'<CurrentAccountId>')
AS CRMAF_FilteredAccount
Ejemplo 3: si consulta una lista de tres cuentas seleccionadas y elige la opción de ejecutar el
informe con los registros seleccionados, la consulta resultante sería de la siguiente manera:
SELECT <column1>, <column2>, <columnN>
FROM (SELECT FilteredAccount.* FROM FilteredAccount WHERE AccountId in
('<1stAccountId>', '<2ndAccountId>', '<3rdAccountId>')
AS CRMAF_FilteredAccount
Cuando los nombres de tabla de entidad son alias, la interfaz de usuario de Búsqueda avanzada
se incluye automáticamente en el informe implementado cuando se ejecuta desde Microsoft
Dynamics CRM.
Para asignar un alias a un nombre de tabla de entidad en el Generador de consultas, haga clic
con el botón secundario en cada tabla del informe, haga clic en Propiedades y escriba el valor
de alias en el formulario CRMAF_FilteredEntity, por ejemplo CRMAF_FilteredAccount.
Limitación de prefiltrado automático
Cuando se usa el prefijo CRMAF_ para habilitar el prefiltrado automático, Microsoft Dynamics CRM
agrega un parámetro en la consulta. Con una consulta más compleja, como una consulta que
use instrucciones UNION, esto puede llevar a resultados inesperados porque Microsoft
Dynamics CRM solo puede agregar el parámetro a la primera consulta.
Por ejemplo, considere la siguiente consulta que contiene instrucciones UNION:
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS CRMAF_FilteredAccount
WHERE address1_stateorprovince = ‘FL'
UNION
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS CRMAF_FilteredAccount
WHERE address1_stateorprovince = 'CA'
Al cargar el informe, Microsoft Dynamics CRM puede filtrar solamente la primera consulta con el
parámetro. Esto causa que el filtrado no se aplique a la segunda consulta:
SELECT <column1>, <column2>, <columnN>
FROM (@P1) AS CRMAF_FilteredAccount WHERE address1_stateorprovince = 'FL'
UNION
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS CRMAF_FilteredAccount
50
WHERE address1_stateorprovince = 'CA'
En el ejemplo anterior, mientras se ejecuta el informe desde el área Informes en Microsoft
Dynamics CRM y se elige el filtro como ingresos anuales superiores a 1.000.000, Microsoft
Dynamics CRM pasará una consulta al parámetro P1 de la siguiente manera:
SELECT <column1>, <column2>, <columnN>
FROM (SELECT FilteredAccount.* from FilteredAccount where AnnualRevenue > 1000000) AS
CRMAF_FilteredAccount
WHERE address1_stateorprovince = 'FL'
UNION
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS CRMAF_FilteredAccount
WHERE address1_stateorprovince = 'CA'
Esto implica que la consulta devolvería únicamente aquellas cuentas de Florida con unos
ingresos anuales superiores a 1.000.000 USD y todas las cuentas de California, que no era el
resultado previsto. Deseaba ver todas las cuentas de Florida y California con unos ingresos
anuales superiores a 1.000.000 USD.
Si descarga el informe de Microsoft Dynamics CRM y lo abre en Microsoft Visual Studio, verá la
versión original del informe que cargó en Microsoft Dynamics CRM. Si descarga el informe
directamente de Microsoft SQL Server Reporting Services, advertirá que Microsoft Dynamics
CRM había modificado la consulta pero no había colocado el parámetro donde deseaba que
existiera.
Para consultas complejas como esta, debe usar el prefiltrado explícito.
Prefiltrado explícito
Para consultas complejas tales como consultas con instrucciones UNION, es posible que
necesite usar el prefiltrado explícito. A diferencia del prefiltrado automático, Microsoft Dynamics
CRM no reescribe la consulta de informe mediante al paso de valores a los parámetros durante
el prefiltrado explícito cuando como este informe se carga en Microsoft Dynamics CRM. Debe
realizar explícitamente los cambios necesarios en el informe mediante la adición del parámetro
de prefiltrado al informe y la posterior referencia del parámetro en la consulta. A continuación,
puede ejecutar la consulta mediante SQL dinámico.
Cuando se usa SQL dinámico, el filtrado con Búsqueda avanzada se habilita creando un
parámetro oculto llamado CRM_FilteredEntity, como CRM_FilteredAccount y usando este
parámetro en una expresión de consulta de SQL dinámico. Este parámetro habilita el filtrado en
los datos de la tabla que se obtengan de la vista filtrada especificada.
Tomando el mismo ejemplo anterior para resaltar la limitación del prefiltrado automático, en la
siguiente tabla se muestra una consulta con el prefiltrado automático modificado para usar el
prefiltrado explícito mediante SQL dinámico. También se da por hecho que al ejecutar el informe
51
desde el área Informes en Microsoft Dynamics CRM, el filtro se aplicó como ingresos anuales
superiores a 1.000.000.
Consulta con prefiltrado automático Consulta modificada para usar el prefiltrado
explícito
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS
CRMAF_FilteredAccount
WHERE address1_stateorprovince = ‘FL'
UNION
SELECT <column1>, <column2>, <columnN>
FROM FilteredAccount AS
CRMAF_FilteredAccount
WHERE address1_stateorprovince = 'CA'
DECLARE @SQL nvarchar(4000)
DECLARE @CRM_FilteredAccount nvarchar(2000)
Set @CRM_FilteredAccount = 'Select
FilteredAccount.* FROM FilteredAccount where
AnnualRevenue > 1000000'
SET @SQL = 'SELECT <column1>, <column2>,
<columnN>
FROM ('+@CRM_FilteredAccount+') AS FA where
address1_stateorprovince = ''FL''
UNION
SELECT <column1>, <column2>, <columnN>
FROM ('+@CRM_FilteredAccount+') as CA where
address1_stateorprovince = ''CA'' '
EXEC (@SQL)
La mayoría de los informes basados en SQL estándar de Microsoft Dynamics CRM usan
la opción de prefiltrado explícito.
Habilitar el prefiltrado de datos en los informes basados en Fetch
Los informes basados en Fetch solo admiten el prefiltrado de datos automático. Un informe
puede tener varios conjuntos de datos y varias consultas de FetchXML. Un conjunto de datos
admite una consulta FetchXML. . Para habilitar el prefiltrado de la entidad principal o vinculada
en un informe basado en Fetch, debe establecer el valor del parámetro enableprefiltering en "1"
y especificar un nombre de parámetro en la propiedad prefilterparametername. El nombre del
parámetro debe empezar por "CRM_" para indicarlo como un parámetro oculto. Como sucede
con el informe basado en SQL, este parámetro especificado en la consulta FetchXML actúa
como una subconsulta de la consulta FetchXML, y la subconsulta se genera con el valor
especificado por el usuario en el área Búsqueda avanzada al ejecutar un informe.
El siguiente ejemplo muestra cómo habilitar el prefiltrado de la entidad principal en la consulta
FetchXML:
<CommandText><fetch distinct="false" mapping="logical">
Nota
52
<entity name="account" enableprefiltering="1"
prefilterparametername="CRM_FilteredAccount">
<attribute name="name" />
<attribute name="accountid" />
</entity></fetch></CommandText>
<DataSourceName>CRM</DataSourceName>
De forma similar, puede habilitar el prefiltrado de la entidad vinculada. También puede
especificar otra condición de filtrado de la entidad vinculada en la consulta FetchXML
especificando un nombre distinto y único para el nombre del parámetro en la propiedad
prefilterparametername.
Si está editando manualmente una definición de informe basada en Fetch sin usar el Asistente
para informes en la aplicación Web Microsoft Dynamics CRM o Business Intelligence
Development Studio para habilitar el prefiltrado de las entidades principales y vinculadas,
asegúrese de:
1. Establecer el valor del parámetro enableprefiltering en 1 para la entidad requerida o la
entidad vinculada, y especifique un nombre de parámetro único para la propiedad
prefilterparametername.
<fetch distinct="false" mapping="logical">
<entity name="account" enableprefiltering="1"
prefilterparametername="CRM_FilteredAccount">
2. Cree un parámetro de consulta correspondiente con el mismo nombre especificado para la
propiedad prefilterparametername. Asegúrese de que el nombre del parámetro empieza
por CRM_ indicarlo como un parámetro oculto.
<QueryParameters>
<QueryParameter Name="CRM_FilteredAccount">
<Value>=Parameters!CRM_FilteredAccount.Value</Value>
</QueryParameter>
3. Cree un parámetro de informe correspondiente con el mismo nombre.
<ReportParameters>
<ReportParameter Name="CRM_FilteredAccount">
<DataType>String</DataType>
<Prompt>CRM Filtered Account</Prompt>
</ReportParameter>
</ReportParameters>
53
Pasar filtros en el resumen del filtro
Un resumen del filtro muestra el valor del filtro usado al ejecutar un informe. En los informes de
Microsoft Dynamics CRM, se muestra como un elemento de informe de cuadro de texto en el
encabezado del informe que contiene el valor de texto del filtro. Cuando el usuario ejecuta el
informe, el visor de informes muestra un botón Editar filtro. Cuando se hace clic en el botón, el
usuario puede definir un filtro de datos. Un ejemplo de resumen del filtro se puede encontrar en
el informe de resumen de usuarios que se incluye con Microsoft Dynamics CRM.
Para agregar un resumen del filtro a un informe, siga estos pasos:
Cree un parámetro de cadena oculto denominado CRM_FilterText.
Agregue un elemento de informe de cuadro de texto al informe y establezca su propiedad
Value de la siguiente manera:
=Parameters!CRM_FilterText.Value.
Cuando se ejecute el informe, el sistema establecerá el valor del parámetro CRM_FilterText en el
texto del filtro actual.
Filtros predeterminados
Cuando publica un informe, se puede establecer un filtro predeterminado. Para todos los
informes creados mediante el asistente para informes, si no se establece un filtro
predeterminado, el filtro se configura automáticamente en todos los registros de la entidad
modificada durante los últimos 30 días. Para conocer el procedimiento de definir un filtro de
informe predeterminado, consulte Publicar informes.
Vea también
Usar parámetros en informes
Publicar informes
Espacio seguro para RDL de Microsoft Dynamics CRM Online En Microsoft Dynamics CRM Online, los informes se ejecutan en el modo de espacio seguro.
Para hacerlo se habilita el espacio seguro del lenguaje RDL (Report Definition Language) en
Microsoft SQL Server Reporting Services. El espacio seguro para RDL permite detectar y limitar
el uso de determinados tipos de recursos. Como resultado, determinadas características de
Microsoft Dynamics CRM Online pueden no estar disponibles. Para obtener más información,
vea Habilitar y deshabilitar el espacio aislado de RDL.
Las opciones de configuración del espacio seguro para RDL en Microsoft Dynamics CRM Online
se describen en las siguientes secciones en este tema.
En este tema
Limita la longitud de longitud del resultado de la matriz y la longitud del resultado de la cadena
54
Tipos permitidos e integrantes denegados
Integrantes denegados comunes
Limita la longitud de longitud del resultado de la matriz y la longitud del resultado de la cadena
El número máximo de elementos permitidos en un valor de devolución de matriz de una
expresión RDL se incrementa de 250 a 102.400. El número máximo de elementos permitidos en
un valor de devolución de cadena de una expresión RDL también se incrementa de 250 a
102.400. Esto le permite incluir imágenes y logotipos con tamaños de hasta 75 KB, que se
almacenarán en una base de datos con la codificación Base64.
Tipos permitidos e integrantes denegados
La característica de espacio seguro para RDL permite crear una lista de tipos aprobados y lista
de integrantes denegados. La lista de tipos aprobados se denomina una lista de permiso. La lista
de integrantes denegados que no se permiten en expresiones RDL se denomina lista de
bloqueo.
La siguiente tabla contiene una lista de tipos permitidos y de integrantes denegados disponibles
en el modo de espacio seguro en Microsoft Dynamics CRM Online.
Tipos permitidos Integrantes denegados
System.Array CreateInstance
Finalizar
GetType
MemberwiseClone
Cambiar el tamaño
Sistema. Fecha y hora FromBinary
GetDateTimeFormats
GreaterThan
GreaterThanOrEqual
System.Object GetType
MemberwiseClone
55
Tipos permitidos Integrantes denegados
ReferenceEquals
System.DbNull Finalizar
MemberwiseClone
GetObjectData
GetTypeCode
System.Math BigMul
DivRem
IEEERemainder
E
PI
Pow
System.String
System.TimeSpan Horas
TicksPerDay
TicksPerHour
TicksPerMillisecond
TicksPerMinute
TicksPerSecond
Cero
TryParse
TryParseExact
System.Convert ChangeType
IConvertible.ToBoolean
IConvertible.ToByte
IConvertible.ToChar
IConvertible.ToDateTime
56
Tipos permitidos Integrantes denegados
IConvertible.ToDecimal
IConvertible.ToDouble
IConvertible.ToInt16
IConvertible.ToInt32
IConvertible.ToInt64
IConvertible.ToSByte
IConvertible.ToSingle
IConvertible.ToType
IConvertible.ToUInt16
IConvertible.ToUInt32
IConvertible.ToUInt64
Sistema. StringComparer Crear
Finalizar
Sistema. TimeZone Finalizar
GetType
MemberwiseClone
Sistema. URI Eliminar escape
Analizar
Escape
Finalizar
Sistema. UriBuilder Finalizar
System.Globalization.CultureInfo ClearCachedData
System.Text.RegularExpressions.Match Vacío
57
Tipos permitidos Integrantes denegados
NextMatch
Resultado
Sincronizado
System.Text.RegularExpressions.Regex CacheSize
CompileToAssembly
GetGroupNames
GetGroupNumbers
GetHashCode
Eliminar escape
UseOptionC
UseOptionR
capnames
mayús
capsize
capslist
roptions
patrón
fábrica
IsMatch
Coincidencias
Iserializable.GetObjectData
InitializeReferences
RightToLeft
Opciones
58
Tipos permitidos Integrantes denegados
Microsoft.VisualBasic. Constantes vbAbort
vbAbortRetryIgnore
vbApplicationModal
vbArchive
vbBinaryCompare
vbCancel
vbCritical
vbDefaultButton1
vbDefaultButton2
vbDefaultButton3
vbExclamation
vbFormFeed
vbGet
vbHidden
vbHide
vbHiragana
vbIgnore
vbInformation
vbKatakana
vbLet
vbLinguisticCasing
vbMaximizedFocus
vbMinimizedFocus
vbMinimizedNoFocus
vbMsgBoxHelp
vbMsgBoxRight
vbMsgBoxRtlReading
vbMsgBoxSetForeground
59
Tipos permitidos Integrantes denegados
vbNo
vbNormal
vbNormalFocus
vbNormalNoFocus
vbObjectError
vbOK
vbOKCancel
vbOKOnly
vbQuestion
vbReadOnly
vbRetry
vbRetryCancel
vbSet
vbSystem
vbSystemModal
VbTypeName
vbVolume
Cero
Microsoft.VisualBasic. ControlChars Finalizar
GetType
MemberwiseClone
Microsoft.VisualBasic. Conversión Err
ErrorToString
Corregir
Microsoft.VisualBasic. DateInterval Finalizar
GetType
60
Tipos permitidos Integrantes denegados
MemberwiseClone
Microsoft.VisualBasic. Finanzas Finalizar
GetType
MemberwiseClone
IRR
NPV
MIRR
Microsoft.VisualBasic. Interacción AppActivate
Bip
CallByName
Comando
CreateObject
Environ
Finalizar
GetAllSettings
GetObject
GetSetting
GetType
InputBox
MemberwiseClone
MsgBox
SaveSetting
Shell
Seleccionar
Cambiar
61
Tipos permitidos Integrantes denegados
Microsoft.VisualBasic. Información Erl
Err
IsError
IsDBNull
Lbound
Ubound
SystemTypeName
Microsoft.VisualBasic. Cadenas Finalizar
GetType
MemberwiseClone
Lset
Rset
Microsoft.Crm.Reporting.RdlHelper
Integrantes denegados comunes
La siguiente tabla contiene una lista de integrantes denegados comunes en los tipos permitidos:
DateString
Duración
Igualdad
Es igual a
Erl
Filtro
GetChar
62
GroupNameFromNumber
GroupNumberFromName
Int
MaxValue
MinValue
Negar
Timer
TimeString
ToBinary
Finalizar
GetType
MemberwiseClone
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Formatear el contenido de informes Puede obtener los valores de formato de fecha, hora, número y divisa mediante la función de
SQL fn_GetFormatStrings disponible en la base de datos de Microsoft Dynamics CRM. Esta
función devuelve una tabla de datos de una fila que contiene los valores de formato. Para ver el
contenido de la tabla devuelta, ejecute el siguiente código de SQL del analizador de consultas en
el servidor de base de datos:
USE <organization>_MSCRM
SELECT * FROM dbo.fn_GetFormatStrings()
1. Cree un conjunto de datos para incluir los datos de formato. Para obtener información
sobre cómo crear un conjunto de datos, consulte Libros en pantalla de Microsoft SQL.
a. Llame al conjunto de datos DSNumandCurrency o use otro nombre.
DSNumandCurrency es el nombre del conjunto de datos que se usa en los informes
que están incluidos en Microsoft Dynamics CRM.
b. Utilice el código de SQL con la instrucción SELECT para rellenar el conjunto de
datos.
Para usar los valores de formato en informes
63
2. Haga referencia el campo de formato del conjunto de datos en la propiedad Format del
elemento de informe al que desee dar formato.
Para el formato de fecha, hora y divisa, establezca la propiedad Language del elemento de
informe o el informe en "=First(Fields! NumberLanguageCode.Value, "DSNumandCurrency")".
Los informes que usan la propiedad Fixed Header tendrán el encabezado representado dos
veces debido a un error en el componente del visor de informes de SSRS.
Valores de fecha y hora
Para la fecha y la hora, también se establece la propiedad Calendar del elemento de informe en
"=First(Fields!CalendarType.Value, "DSNumandCurrency")".
Cadena de formato Valor de propiedad Format del elemento de
informe
Fecha =First(Fields!DateFormat.Value,
"DSNumandCurrency")
Hora =First(Fields!TimeFormat.Value,
"DSNumandCurrency")
Valores numéricos
La función fn_GetFormatStrings devuelve el número de cadenas de formato con valores de
precisión entre 0 y 5. Puede especificar una precisión colocando un valor decimal entre los
caracteres de subrayado en el nombre del campo.
Cadena de formato Valor de propiedad Formato del elemento de
informe
Entero =First(Fields!NumberFormat_0_Precision.Value,
"DSNumandCurrency")
Decimal con precisión de hasta 2 decimales =First(Fields!NumberFormat_2_Precision.Value,
"DSNumandCurrency")
Valor de divisa base
La función fn_GetFormatStrings devuelve cadenas de formato de divisa base con valores de
precisión entre 0 y 5. Puede especificar una precisión colocando un valor decimal entre los
caracteres de subrayado en el nombre del campo.
Nota
64
Cadena de formato Valor de propiedad Formato del elemento de
informe
Divisa base con precisión de hasta 2
decimales
=First(Fields!CurrencyFormat_2_Precision.Value,
"DSNumandCurrency")
Divisa de la transacción
Al crear un informe sobre una entidad con la información de divisas de transacciones, puede
recuperar la cadena de formato de divisa de transacciones de la columna
crm_moneyformatstring de la vista filtrada de una entidad. Después de agregar una columna al
conjunto de datos, puede hacer referencia a la columna en la propiedad Format del informe.
Para obtener información sobre cómo agregar columnas a un conjunto de datos, consulte
http://msdn.microsoft.com/es-es/library/ms156295.aspx. Por ejemplo, para recuperar una unidad
de precio y la información de formato de divisa de transacciones de la vista filtrada de detalles de
la oferta, use la siguiente instrucción SELECT:
SELECT priceperunit, crm_moneyformatstring FROM FilteredQuoteDetail
Puede hacer referencia a una nueva columna en la propiedad Format del elemento de informe
de la siguiente manera:
=Fields.crm_moneyformatstring.Value
Vea también
Usar parámetros en informes
Usar SQL y vistas filtradas para recuperar datos de informes
Agregar navegación de informes La navegación de informes activa una experiencia de informes dinámica e interactiva. Con
diferentes tipos de acciones, los informes permiten al usuario navegar hasta informes detallados,
registros de Microsoft Dynamics CRM u otros sitio Web.
Para obtener más información sobre la navegación de informes, consulte Agregar
informes detallados en la documentación de Microsoft SQL Server 2008. Este tema
describe la navegación de informes específica de los informes de Microsoft Dynamics
CRM.
Informe detallado dinámico para Microsoft Dynamics CRM
Puede elaborar un informe detallado para navegar a un formulario web de Microsoft Dynamics
CRM. Un informe detallado se implementa en los siguientes pasos:
Nota
65
1. Un elemento de imagen o de valor (como un cuadro de texto) se agrega un informe. La
propiedad Value de este elemento contiene el código que genera una dirección URL con la
dirección base de Microsoft Dynamics CRM y parámetros que hacen referencia a un registro
específico.
2. Cuando el usuario hace clic en el elemento de informe, una nueva ventana del explorador se
abre con la dirección URL generada transmitida como la dirección web de destino.
3. Microsoft Dynamics CRM carga la información de la entidad especificada en un formulario
Web que se muestra en la ventana del explorador.
1. Cree un parámetro oculto de tipo cadena en el informe que tiene el nombre CRM_URL.
Para obtener más información sobre la adición de parámetros, consulte Usar parámetros
en informes. Cuando se ejecuta el informe, este parámetro se configura
automáticamente en la dirección Web de Microsoft Dynamics CRM.
2. Agregue un elemento de informes, como Cuadro de texto.
3. Haga clic con el botón secundario en el elemento de informe detallado y seleccione
Propiedades en el menú contextual.
4. Seleccione Avanzadas.
5. En la ficha Navegación , haga clic para seleccionar Vaya a la dirección URL y para
especificar una expresión en el siguiente formato:
= Parameters!CRM_URL.Value & "?ID={"& GUID
&"}&LogicalName=entity logical name"
La entidad GUID y el nombre lógico de la entidad tienen que agregarse a la dirección
URL para poder elaborar el informe detallado. Por ejemplo:
= Parameters!CRM_URL.Value &
"?ID={"&Fields!Opportunityid.Value.ToString()&"}&LogicalName=
opportunity"
6. Haga clic en Aceptar.
En este código de ejemplo, el valor de un campo de conjuntos de datos que contiene el GUID de
un objeto de Opportunity se convierte en una cadena y se usa como parámetro identificador de
la dirección URL. Un parámetro que contiene el valor LogicalName para una entidad de
oportunidad también se agrega.
El GUID de un registro se puede obtener de la vista filtrada adecuada como, por ejemplo,
FilteredOpportunity.
Vea también
Crear informes personalizados mediante Business Intelligence Development Studio
Probar informes y resolver problemas relacionados
Usar parámetros en informes
Para configurar un informe detallado en Microsoft Dynamics CRM
66
Probar informes y resolver problemas relacionados Después de crear un informe, pruébelo para ver si genera los resultados deseados.
Para probar un informe
1. Compruebe el informe en Microsoft Visual Studio en la ficha Vista previa .
2. Si se notifica algún error, corrija la causa de los errores y ejecute la prueba de nuevo.
3. Cuando el informe funcione correctamente, publique el informe en el servidor de
informes haciendo clic o pulsando en el botón de la barra de herramientas Nuevo en la
cuadrícula de informes de Microsoft Dynamics CRM y complete la información solicitada.
4. Ejecute el informe publicado desde Microsoft Dynamics CRM para comprobar la
operación de informes.
Sugerencias para probar un informe
La siguiente lista de sugerencias se proporciona como guía para probar los informes:
Informes basados en SQL solo: compruebe que los informes tienen acceso a los datos de
Microsoft Dynamics CRM solo en las vistas filtradas para seguir las restricciones de
seguridad de Microsoft Dynamics CRM.
Informes basados en SQL solo: compruebe el número de uniones de tabla de SQL. Es
posible que los informes no se ejecuten si hay demasiadas uniones en la tabla. Después de
cargar el informe, abra la sección de prefiltrado del informe y agregue algunas entidades
relacionadas, por ejemplo, cuentas que tengan asociadas oportunidades. Ejecute el informe
con las entidades relacionadas. Si tiene error de uniones de SQL máximas en la ejecución,
es posible que desee simplificar el informe o quitar algunas entidades filtrables de Búsqueda
avanzada.
Compruebe que los filtros de informes se han especificado para las entidades
correspondientes. Después de cargar el informe, abra el informe y compruebe si algunas
entidades con alias para filtrar la Búsqueda avanzada se deben exponer para el prefiltrado
de informes.
Si el informe está escrito para una entidad personalizada, compruebe que la entidad puede
filtrarse correctamente. Compruebe que el informe devuelve datos correctos en función de
los roles de usuario con seguridad de nivel de usuario en entidades, roles de seguridad
personalizados y otros roles.
Algunos informes se publican como informes contextuales. Por lo tanto, pueden ejecutarse
en registros seleccionados en una cuadrícula. Para estos tipos de informes, compruebe que
el informe se puede ejecutar en vistas del sistema, vistas del sistema personalizadas,
consultas de usuario y registros seleccionados.
67
Compruebe que las instantáneas del informe se pueden realizar a través del asistente de
programación en la aplicación web.
Compruebe que puede guardar el informe en un archivo PDF. Con frecuencia, los informes
se imprimen mejor en formato PDF.
Compruebe que los subinformes detallados estén ocultos al publicar el informe, para que no
los ejecuten directamente los usuarios.
Informe detallado falla en el visor de informes de Visual Studio
Algunos parámetros en los informes que ha generado el Asistente para informes están marcados
como internos (solo lectura). Por consiguiente, al cargar informes en Visual Studio e intentar
ejecutar un informe detallado, el visor de informes de Visual Studio no muestra los informes.
Para solucionar esto, use el diseñador de informes de Visual Studio para cambiar los parámetros
de internos a ocultos. Desactive la casilla de verificación Interno y asegúrese de que la casilla
Oculto esté activada para cada uno de los siguientes parámetros:
CRM_Drillthrough
CRM_DrillthroughFilterBy
CRM_FilterText
CRM_URL
Los parámetros que se prefijan con CRM_Filtered, como CRM_FilteredAccount o
CRM_FilteredContact, también necesitan ser marcados como ocultos en lugar de internos.
El informe no puede contener todos los parámetros que se muestran aquí.
Vea también
Publicar informes
Usar parámetros en informes
Crear informes personalizados mediante Business Intelligence Development Studio
Publicar informes
Publicar un informe en Microsoft Dynamics CRM con la aplicación Web
1. Cree un nuevo informe o edite un informe con Business Intelligence Development Studio.
Más información: Crear informes personalizados mediante Business Intelligence
Development Studio
2. Inicie sesión en Microsoft Dynamics CRM y, en la barra de navegación, haga clic o pulse
Nota
68
en Microsoft Dynamics CRM > Ventas.
En la barra de navegación, haga clic o pulse en Ventas > Informes.
3. En la barra de comandos, haga clic o pulse en Nuevo.
4. En el cuadro Informe: Nuevo informe, en la lista Tipo de informe, haga clic o pulse en
Archivo existente y, a continuación, especifique la ubicación del archivo .rdl en el
cuadro Ubicación del archivo.
5. Especifique la información adecuada en la sección Detalles del cuadro de diálogo
Informe: Nuevo informe.
6. Haga clic o pulse en Guardar y cerrar.
Después de comprobar que el informe funciona correctamente, siga estos pasos para
agregar el informe a listas y formularios dependientes del contexto en Microsoft
Dynamics CRM.
Agregue el informe a listas y formularios contextuales
1. Seleccione el informe en la cuadrícula Informes y haga clic en Editar en la barra de
comandos.
2. En el cuadro de diálogo Informe, especifique los valores de la sección Categorización
según las siguientes descripciones:
Categorías: clasifica el informe según su propósito debido. Por ejemplo, un informe
de ventas se puede incluir en listas y formularios contextuales en el área de ventas
de Microsoft Dynamics CRM.
Tipos de registros relacionados: asocia el informe a entidades específicas, como
cuentas o contactos.
Mostrar en: habilita el informe para que se muestre en formularios y listas
dependientes del contexto. Puede restringir dónde debe mostrarse el informe. Si
trata de publicar un informe oculto, desactive el cuadro Mostrar en.
Idiomas: seleccione si el informe está disponible solo para inglés o para todos los
idiomas.
3. Haga clic o pulse en Guardar y cerrar.
De forma predeterminada, un informe se carga como propiedad del usuario. Para hacer que el
informe sea visible para toda la organización, puede realizar cualquiera de las siguientes
acciones al editar un informe:
En el cuadro de diálogo Informe, haga clic o pulse en la ficha Administración y, en el
campo Visible para, seleccione Individual.
En el cuadro de diálogo Informe, en el menú Acciones, haga clic o pulse en Publicar
informe para uso externo.
69
Especificar un filtro predeterminado para el informe
Puede definir un filtro predeterminado para un informe de moso que se utilicen los criterios de
filtro cada vez que el informe sea ejecutado.
1. Seleccione un informe en la cuadrícula de informes y, en el menú Más acciones (...), haga
clic o pulse en Editar filtro predeterminado.
2. En el cuadro de diálogo Visor de informes, defina los criterios de filtro predeterminados que
se usarán cada vez que se ejecute el informe y, a continuación, haga clic o pulse en
Guardar filtro predeterminado.
Vea también
Probar informes y resolver problemas relacionados
Copiar informes entre las implementaciones de Microsoft Dynamics CRM El método preferido para copiar un informe entre organizaciones o implementaciones es incluir el
informe y las entidades personalizadas que el informe usa en una solución. Si hace esto, el
sistema asigna los tipos de entidad automáticamente. Si elige copiar manualmente un informe en
otra implementación de Microsoft Dynamics CRM, debe cambiar los códigos de tipo de entidad
de las entidades personalizadas enumeradas en el informe.
En este tema
Corrija el código de tipo de una entidad personalizada utilizada en un informe
Copiar un informe entre implementaciones
Corrija el código de tipo de una entidad personalizada utilizada en un informe
El código de tipo de una entidad personalizada puede variar en distintas instalaciones de
Microsoft Dynamics CRM. Si el informe contiene referencias a un código de tipo de entidad
personalizado como, por ejemplo, cuando se obtienen detalles de una entidad personalizada de
Microsoft Dynamics CRM, debe cambiar el código de tipo de la entidad personalizada
mencionada en el informe por al código de tipo real de la entidad personalizada en otro sistema
en el que esté implementando el informe.
El código de tipo de entidad de todas las entidades predeterminadas (no personalizadas) está
predefinido.
&etc=<entity_type_code>.
El método recomendado para referirse al código de tipo consiste en definir un parámetro oculto
en el informe y establecer su valor en el código de tipo de entidad personalizada en el sistema
70
original. Después de la implementación a otra instalación de Microsoft Dynamics CRM, use
Administrador de informes para establecer el valor del parámetro en el código de tipo de la
entidad personalizada en dicho sistema.
1. Obtenga el valor de código de tipo de la entidad personalizada. Para ello, ejecute el
analizador de consultas de Microsoft SQL y ejecute el siguiente comando SQL en la
base de datos de Microsoft Dynamics CRM. Sustituya un nombre de organización
adecuado. Busque el código de tipo de la entidad personalizada en el conjunto de
resultados.
use <organization>_MSCRMselect Name,ObjectTypeCode from
dbo.Entity order by ObjectTypeCode
2. En el informe, cree dos parámetros de informe: CRM_URL y CRM_OTC. CRM_OTC
debe ser de tipo cadena. El valor predeterminado de CRM_OTC debe establecerse en el
valor obtenido en el paso 1.
3. En el elemento de informe que se debe usar para un vínculo detallado, agregue el
siguiente código de valor:
=Parameters!CRM_URL.Value &"?ID={" &
Fields!new_custentityid.Value.ToString() &
"}&OTC="+Parameters!CRM_OTC.Value
4. Obtenga una vista previa del informe y guárdelo.
5. Copie el informe en el servidor de destino según las instrucciones de la siguiente
sección.
Copiar un informe entre implementaciones
Después de volver a implementar Microsoft Dynamics CRM desde un servidor en otro, los
informes personalizados deben copiarse individualmente en el servidor reimplementado
(destino).
1. Al copiar un informe que hace referencia a un código de tipo de entidad personalizada,
debe actualizar la definición del parámetro de informe CRM_OTC para reflejar el código
de tipo de objeto de la entidad en el sistema de destino.
Desde el servidor de Microsoft Dynamics CRM de destino, abra una ventana del
explorador y navegue al sistema Microsoft Dynamics CRM de origen.
2. En la cuadrícula Informes de Microsoft Dynamics CRM, seleccione el informe
personalizado. En la barra de herramientas, seleccione Editar y luego seleccione
Acciones. En el menú Acciones, seleccione Descargar informe.
3. Haga clic o pulse en Guardar. Especifique un nombre de archivo cuando se le solicite y
guarde el informe en el sistema de destino. Una copia del informe existe ahora en el
Para usar un parámetro CRM_OTC en lugar de un código de tipo codificado de forma rígida en un vínculo detallado a Microsoft Dynamics CRM
Para volver a implementar uno o varios informes
71
sistema de destino.
4. En el explorador, navegue hasta Microsoft Dynamics CRM en el sistema de destino.
5. En la barra de herramientas situada sobre la cuadrícula Informes de Microsoft Dynamics
CRM, haga clic o pulse en Nuevo.
6. En el cuadro de diálogo Informe: Nuevo informe, rellene la ubicación del archivo de
origen. Además, rellene la sección Detalles del formulario.
7. Haga clic o pulse en Guardar y cerrar.
8. El informe aparecerá en la cuadrícula Informes. Es posible que deba seleccionar una
categoría o una entidad adecuada en los menús desplegables sobre la barra de
herramientas para ver el informe.
Si no desea definir un filtro predeterminado, vaya al paso 14.
9. Seleccione el informe en la cuadrícula Informes.
10. En la barra de herramientas, sitúe el cursor en Más acciones y, a continuación, haga
clic o pulse en Editar filtro predeterminado en el menú.
11. En el cuadro de diálogo Visor de informes, defina los criterios de filtro predeterminados
que se usarán cada vez que se ejecute el informe.
12. Haga clic o pulse en Guardar filtro predeterminado.
13. Haga clic o pulse en Ejecutar informe.
Después de comprobar que el informe funciona correctamente, siga estos pasos para agregar el
informe a listas y formularios dependientes del contexto en Microsoft Dynamics CRM.
1. Seleccione el informe en la cuadrícula Informes.
2. En la barra de herramientas Acciones, haga clic o pulse en Editar.
3. En el cuadro de diálogo Informe, rellene la sección Categorización según las siguientes
descripciones.
Categorías: clasifica el informe según su propósito debido. Por ejemplo, un informe
de ventas se puede incluir en listas y formularios contextuales en el área de ventas
de Microsoft Dynamics CRM.
Tipos de registros relacionados: asocia el informe a entidades específicas, como
una cuenta o un contacto. El informe se puede presentar en listas y formularios
dependientes del contexto para esas entidades.
Mostrar en: este valor habilita el informe para que se muestre en formularios y listas
dependientes del contexto. Puede restringir dónde debe mostrarse el informe con
este valor. Si trata de publicar un informe oculto, desactive el cuadro de texto
Mostrar en.
Idiomas: asocia el informe a todos los idiomas o solo al idioma inglés.
4. Haga clic o pulse en Guardar y cerrar.
Para agregar el informe a listas y formularios dependientes del contexto en Microsoft Dynamics CRM
72
Vea también
Publicar informes
Establecer categorías de informes y mostrarlos en otros idiomas Puede habilitar idiomas adicionales en Microsoft Dynamics CRM mediante la instalación de
paquetes de idioma. Esto le permite mostrar el texto de la interfaz de usuario, la Ayuda y los
informes en diferentes idiomas. Para obtener más información sobre cómo instalar paquetes de
idioma, consulte , consulte el Manual de implementación de Microsoft Dynamics CRM 2013.
Para clasificar los informes por idioma, use el atributo Report.LanguageCode. Puede establecer
el atributo en un identificador de configuración regional específico (por ejemplo, 1033 para inglés
de Estados Unidos) para que el informe sea visible para los usuarios de ese idioma. Por ejemplo,
el informe de resumen de cuenta predefinido en inglés aparece en la cuadrícula de informes de
la interfaz de usuario en inglés, pero no en las interfaces de usuario en español o alemán en la
misma organización.
También puede establecer el atributo Report.LanguageCode en -1 (menos uno) para hacer que
el informe sea visible para todos los usuarios de la interfaz de usuario del idioma base, que se
instala durante la instalación original del servidor de Microsoft Dynamics CRM y en la interfaz de
usuario en diferentes idiomas. Para obtener información sobre los valores válidos del
identificador de configuración regional, vea Microsoft Locale ID Values.
Puede usar la información del idioma del informe junto con la información que se incluye en la
entidad de informe, la categoría de informe y las entidades de visibilidad de informes para
determinar las áreas y las categorías de Microsoft Dynamics CRM donde el informe se incluye en
diferentes idiomas de interfaz de usuario.
El elemento Language dentro del archivo RDL (Report Definition Language) no
determina dónde se muestra el informe en Microsoft Dynamics CRM. Contiene una
expresión que se evalúa en un código de idioma según se define en la especificación
RFC1766 (IETF) del Grupo de trabajo de ingeniería de Internet (IETF). El código de
idioma se usa principalmente para formatear números, fechas y horas de un idioma
especificado. Más información: Language Element (Report) (RDL).
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Nota
73
Prácticas recomendadas para los informes Las recomendaciones siguientes pueden ayudar a generar informes más fáciles de escribir,
conformes con las normas establecidas y a ejecutarlos con eficacia mejorada.
General
Esta sección proporciona las prácticas recomendadas para crear informes personalizados
basados en SQL y basados en Fetch.
Usar un informe existente para crear informes personalizados
Asegúrese de que haya un informe existente en Microsoft Dynamics CRM que se aproxime al
diseño que está buscando. Descargue la definición del informe y edite el archivo RDL en lugar de
crear un nuevo desde cero. De esta manera, ahorrará el tiempo de desarrollo y reducirá los
errores de escritura de informes.
Use los formatos de Microsoft Dynamics CRM para los valores de divisa, número, fecha y hora, y calendario
La vista FilteredUserSettings contiene información acerca del formato de divisa, el formato de
fecha y hora, el formato de número, el número negativo, el primer día de la semana, los
calendarios y otros formatos. Microsoft Dynamics CRM proporciona la funcionalidad de base de
datos fn_GetFormatStrings para obtener los formatos de fecha, hora, número, divisa y
calendario de la vista FilteredUserSettings.
Use estos recursos para formatear correctamente los valores de datos de los informes.
Establecer el tamaño de página
Reporting Services no ofrece una orientación de página explícita, como los modos vertical y
horizontal, ni tamaños de página predefinidos. Se han diseñado informes estándar de Microsoft
Dynamics CRM para los tamaños de página 8,25 x 11 (vertical) o 11 x 8,25 (horizontal) que
funcionan con papel carta de EE.UU. y 4.
Realizar una copia de seguridad de los informes
Realice copias de seguridad de los informes y almacénelos en un equipo distinto del servidor de
informes.
Definir el truncamiento si es necesario
El ajuste de texto es el comportamiento predeterminado de un elemento de informe de cuadro de
texto en Reporting Services. Esto significa que, salvo que se indique de otro modo, todo el texto
se ajustará al ancho definido de cualquier área de texto y después se estirará verticalmente. Si
se especifica el truncamiento, un cuadro de texto truncará el texto en el ancho del cuadro de
texto dentro del relleno especificado (el valor predeterminado es 2pt a izquierda y derecha).
74
Cualquier truncamiento de la longitud máxima que supere este límite requerirá una codificación
personalizada.
Los informes de Microsoft Dynamics CRM predeterminados están configurados con
informaciones sobre herramientas para mostrar texto estático o valores de los campos de datos
cuando el usuario pasa el cursor sobre el elemento del informe. Si usa el truncamiento,
considere establecer la propiedad ToolTip en el valor del campo de modo que el texto completo
aparezca cuando el usuario pase el cursor sobre el texto truncado.
Informes basados en SQL
Esta sección proporciona recomendaciones para informes basados en SQL solo.
Escribir procedimientos almacenados
No se admite la adición de procedimientos personalizados a la base de datos de Microsoft
Dynamics CRM. Sin embargo, puede crear una base de datos independiente y escribir
procedimientos almacenados en esa base de datos.
Limite la longitud del texto y el número de elementos de los gráficos
Los informes de Microsoft Dynamics CRM usan solo algunos de los tipos de gráficos posibles de
Reporting Services. Para cualquier tipo de gráfico, limitar la longitud de la etiqueta y el número
de elementos se recomienda para que el contenido del gráfico se muestre correctamente.
Cuando Reporting Services muestra un gráfico con etiquetas largas, el gráfico se convierte en
demasiado pequeño para que sea utilizable. Esto se puede hacer de varias maneras:
Limite la longitud de la etiqueta del gráfico explícitamente truncándola si es necesario.
Considere limitar el número de elementos que se muestran en los gráficos. Para obtener
más información, vea Ejemplo: limitar el número de elementos que se muestran en un
gráfico.
Use imágenes incrustadas en un informe
La forma más fácil de usar imágenes con Reporting Services es incluir imágenes en una base de
datos. Si las imágenes no están en una base de datos, puede usar las imágenes incrustadas de
formato .png, .gif o .jpg en un informe. Los archivos de imagen usados por los archivos de
imagen de Microsoft Dynamics CRM se encuentran en la carpeta C:/Inetpub/wwwroot/_imgs/ico
en la instalación predeterminada de Microsoft Dynamics CRM.
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Mejorar el rendimiento de los informes Estas son algunas instrucciones que pueden ayudarle a mejorar el rendimiento de los informes.
75
General
Estas directrices son aplicables a informes basados en SQL y basados en Fetch.
Limite un informe para mostrar la información desde un período de tiempo determinado, en
lugar de presentar todos los registros en la base de datos de Microsoft Dynamics CRM.
Prefiltre un informe para restringir el conjunto de datos.
Calcule los totales globales con el código de SQL o las agregaciones de una consulta
FetchXML, en lugar de pasar datos sin procesar a Reporting Services y agruparlos.
Limite el número de conjuntos de datos usados, si es posible.
Cuando compare fechas, use los campos de fecha UTC para realizar comparaciones. Por
ejemplo, compare los campos createdonutc y no los campos createdon en una vista filtrada
o la consulta FetchXML.
Informes basados en SQL
Estas directrices son aplicables a informes basados en SQL solamente.
No cree un informe que use un conjunto de datos grande o una consulta SQL compleja
disponible a petición para todos los usuarios.
No seleccione todas las columnas de una vista filtrada de Microsoft Dynamics CRM. En su
lugar, especifique explícitamente las columnas que desea seleccionar en la instrucción SQL.
Use los procedimientos almacenados de SQL en vez de SQL en pantalla.
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Informes de ejemplo En esta sección se proporcionan ejemplos que muestran cómo implementar las técnicas
comunes en los informes de Microsoft Dynamics CRM.
En esta sección
Ejemplo: limitar el número de elementos que se muestran en un gráfico
Ejemplo: mostrar los valores de X más altos
Ejemplo: convertir un informe en contextual
Secciones relacionadas
Crear informes personalizados mediante Business Intelligence Development Studio
76
Ejemplo: limitar el número de elementos que se muestran en un gráfico
Los informes gráficos están limitados a 15 puntos de datos. El conjunto de datos debe restringir
el conjunto de resultados a las 15 filas superiores del valor trazado. Además, un decimosexto
valor de punto de datos "otros" es opcional. Este valor representa una acumulación de todas las
filas en el dominio. El valor decimosexto se ordena siempre en la parte inferior del conjunto de
resultados. Agrega un nivel de complejidad a los informes que contiene la funcionalidad de
informe detallado, que es adecuada para algunos informes.
El número de punto de datos y longitud de la etiqueta puede tener que reducirse para
mostrar correctamente el contenido del gráfico.
Example
Description
El siguiente es un ejemplo de consulta de SQL que genera los 15 puntos de datos superior más
un decimosexto punto de datos "otros" para un gráfico:
Code
INSERT INTO @AcctTopTbl SELECT Top 15 accountid FROM FilteredAccount ORDER BY Revenue
Desc
SELECT AcctTop.accountid, AcctTop.name, AcctTop.Revenue, 1 As SortOrder FROM (SELECT Top
15 accountid, name, Revenue FROM FilteredAccount ORDER BY Revenue Desc) AS AcctTop
UNION
SELECT Null As accountid, 'Other' As name, Sum(Revenue) As Revenue, 2 As SortOrder FROM
FilteredAccount
WHERE accountid NOT IN (Select accountid FROM @AcctTopTbl)
ORDER BY SortOrder Asc, Revenue Desc
Example
Description
El siguiente ejemplo muestra cómo restringir varios puntos de datos que se muestran en la tabla
mediante la consulta FetchXML. Tiene que proporcionar dos conjuntos de datos con una
consulta FetchXML para el conjunto de datos. Los resultados de la primera consulta del conjunto
de datos se pasan a través de parámetros de varios valores al segundo conjunto de datos para
filtrar los resultados de la consulta. Dataset1 recupera los 15 registros superiores ordenados por
ingresos y Dataset2 recupera el valor de "TotalRevenue" que agrega todas las cuentas excepto
las cuentas de DataSet1.
Nota
77
Code
DataSet1:
<fetch count="15">
<entity name="account" >
<attribute name="accountid" />
<attribute name="name" />
<attribute name="revenue" />
<order attribute="revenue" descending="true" />
</entity>
</fetch>
DataSet2:
<fetch aggregate="true">
<entity name="account">
<attribute name="revenue" aggregate="sum" alias="TotalRevenue" />
<filter>
<condition attribute="accountid" operator="not-in" value="@TopAccountIds"/>
</filter>
</entity>
</fetch>
Report Parameter:
<ReportParameter Name=" TopAccountIds ">
...
<MultiValue>true</MultiValue>
<Hidden>true</Hidden>
<DefaultValue>
<DataSetReference>
<DataSetName>DataSet1</DataSetName>
<ValueField>accountid</ValueField>
</DataSetReference>
</DefaultValue>
</ReportParameter>
78
Vea también
Informes de ejemplo
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Ejemplo: mostrar los valores de X más altos
Microsoft Dynamics CRM incluye varios informes que muestran los elementos X más altos de
una entidad, donde el usuario puede especificar el valor de X.
Para consultar los elementos X más altos, use SQL dinámico. Asigne la cadena de consulta SQL
que incluye el parámetro definido por el usuario a una variable. Se resuelve el parámetro definido
por el usuario. A continuación, la cadena de consulta se pasa a la función SQL EXEC junto con
el parámetro definido por el usuario.
Example
Description
En el siguiente ejemplo de SQL, el parámetro TopCount contiene el valor proporcionado por el
usuario:
Code
Declare @SQL nVarchar (4000)
SET @SQL = '
Select Top ' + CONVERT(nvarchar(10), @TopCount) + ' kb.kbarticleid FROM
(' + @CRM_FilteredKBArticle + ') kb '
Exec (@SQL)
Comments
Si está creando un informe basado en FetchXML, la consulta FetchXML correspondiente es:
<fetch count="@TopCount">
<entity name="kbarticle" enableprefiltering="true"
prefilterparametername="CRM_FilteredKbArticle" >
<attribute name="kbarticleid"/>
</entity>
</fetch>
Vea también
Crear informes personalizados mediante Business Intelligence Development Studio
79
Informes de ejemplo
Ejemplo: convertir un informe en contextual
Los siguientes pasos describen cómo configurar un informe contextual en Microsoft Dynamics
CRM.
Por ejemplo, si un informe muestra todas las actividades de una cuenta específica y desea
mostrar este informe en el formulario Cuenta de Microsoft Dynamics CRM, debe incluir
Actividades y Cuentas en la clasificación Tipos de registros relacionados y Formularios
para tipos de informes relacionados en Mostrar en el campo del informe: Nuevo formulario.
1. Cree un informe que contenga campos de una vista de base de datos filtrada de
<entidad> y establezca una o varias combinaciones SQL con otras vistas filtradas
relacionadas según sea necesario.
2. Use CRMAF_Filtered<entidad> como nombre de alias en la instrucción de consulta SQL
de informes. Por ejemplo:
SELECT CRMAF_FilteredActivityPointer.activitytypecodename as
activitytypecodename,
CRMAF_FilteredActivityPointer.regardingobjectidname as
regardingobjectidname,
CRMAF_FilteredActivityPointer.subject as subject,
CRMAF_FilteredAccount.name
FROM FilteredActivityPointer AS CRMAF_FilteredActivityPointer
INNER JOIN FilteredAccount As CRMAF_FilteredAccount on
CRMAF_FilteredAccount.accountid =
CRMAF_FilteredActivityPointer.regardingobjectid
Si tiene un informe basado en fetch, puede usar la siguiente consulta FetchXML en lugar
de la consulta SQL:
<fetch>
<entity name="activitypointer" enableprefiltering="1" >
<attribute name="activitytypecode" />
<attribute name="regardingobjectid" />
<attribute name="subject" alias="subject" />
<link-entity name="account" from="accountid"
to="regardingobjectid" link-type='inner' alias="accountLink">
<attribute name="name" alias="name" />
</link-entity>
Crear y configurar un informe contextual
80
</entity>
</fetch>
3. Al cargar el informe en Microsoft Dynamics CRM a través del formulario Informe:
Nuevo, seleccione todas las entidades de la categorización Tipos de registros
relacionados a las que hacen referencia las vistas filtradas en el código de SQL del
informe.
4. En el campo Mostrar en, elija Formularios para tipos de registro relacionados o
Listas para tipos de registro relacionados. La selección de las listas para tipos de
registro relacionados le permite ejecutar un informe desde la cuadrícula de la lista de
entidades. La selección de Formularios para tipos de informes relacionados permite
ejecutar un informe desde el formulario de entidad.
Vea también
Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online
Top Related