Utilizar parámetros en informes
Os parámetros dos informes utilízanse para controlar os datos recuperados solicitando ao usuario un valor ou un conxunto de valores cando executa o informe. A consulta do conxunto de datos recupera só os datos que está a solicitar o usuario. Tamén pode engadir parámetros ocultos e especiais nos informes que non soliciten a intervención do usuario, pero se poidan usar para operacións como a filtraxe de datos e os informes dinámicos detallados.
Nota
A lonxitude máxima dos valores dos parámetros que se pasan de Microsoft Dynamics 365 Customer Engagement (on-premises) é de 2000 caracteres. Por exemplo, se executa un informe e crea un filtro de datos a través da interface de usuario Busca avanzada , a expresión de filtro resultante que se pasa a un parámetro de filtro non pode superar os 2.000 caracteres. Non hai límite máximo no número de parámetros que pode especificar. No entanto, é posible que deba limitar a duración da cadea na liña do URL e o número de parámetros para cumprir os requisitos dun explorador determinado.
Engadir parámetros
Podes engadir parámetros a un informe para definir os parámetros individuais dun informe, pasar información a través dunha consulta ou proporcionar acceso á configuración do usuario, como os parámetros CRM_CurrencySymbol
e CRM_CurrencyPositivePattern
.
O <ReportParameter> é un elemento do ficheiro de definición de informe (RDL) que se usa para describir un parámetro individual do informe. O <QueryParameter> contén información sobre un parámetro individual que se pasa ao orixe de datos como parte dunha consulta. O seguinte código XML extraído do ficheiro RDL do informe de resumo da conta mostra como usar os parámetros ReportParameter
e QueryParameter
.
<ReportParameter Name="CRM_FilteredAccount">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value>select * from FilteredAccount</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>CRM_FilteredAccount</Prompt>
</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
FROM (' + @FilteredAccount + ') as fa'
exec(@sql)
</CommandText>
<QueryParameters>
<QueryParameter Name="@FilteredAccount">
<Value>=Parameters!FilteredAccount.Value</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>CRM</DataSourceName>
</Query>
Os seguintes exemplos mostran como usar os parámetros QueryParameter
e ReportParameter
nun informe baseado 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>
<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
O Deseñador de informes en Visual Studio ten soporte integrado para parámetros ocultos. Ademais, pode ocultar parámetros engadindo un CRM_prefix ao nome do parámetro nun informe. Por defecto, os parámetros cun CRM_prefix están ocultos cando se publica o informe. Ao executar o informe, non se lle pide que introduza os valores de parámetro dos parámetros ocultos.
Parámetros especiais
A seguinte táboa mostra os parámetros especiais ocultos que pode usar nos informes.
Parámetro | Descripción |
---|---|
CRM_FilterText |
Contén o valor de texto do filtro que un usuario de informes crea de maneira interactiva no Visualizador de informes ao executar un informe. O parámetro está nunha caixa de texto de resumo do filtro que se atopa na cabeceira do informe. O valor inicial defínese segundo o filtro predefinido. |
CRM_URL |
Defina o enderezo URL da aplicación. Utilice este parámetro ao realizar o informe detallado. |
CRM_FilteredEntity |
Utilízase nunha expresión de consulta para activar o filtrado previo de datos (a través de Busca avanzada). |
Debe crear todos os parámetros dun informe para poder consultalos. Os valores destes parámetros especiais os éncheos Customer Engagement (on-premises) cando se executa o informe.
Parámetros de formato adicionais
A seguinte táboa contén parámetros adicionais que pode usar nos informes. Entre eles están os parámetros que permiten o acceso á información de configuración do número de usuarios. Pode usar estes valores para formatar e mostrar os valores numéricos. Estes parámetros son similares aos valores especificados na Clase NumberFormatInfo. Utilice estes parámetros nos informes personalizados para dar formato aos datos segundo a configuración de usuario.
Parámetro | Descripción |
---|---|
CRM_FullName |
Nome completo do usuario en nome do cal se execute o informe. |
CRM_UserTimeZone |
Nome de zona horaria do usuario como, por exemplo, hora estándar do Pacífico. |
CRM_UILanguageId |
Configuración rexional (LCID) actual do usuario. |
CRM_YearStartWeekCode |
A primeira semana do ano que se usa nas aplicacións Dynamics 365 for Customer Engagement. |
CRM_WeekStartDayCode |
O primeiro día da semana que se usa en Customer Engagement. |
CRM_FiscalCalendarStart |
A data de inicio do ano fiscal que se usa en Customer Engagement. |
CRM_FiscalPeriodType |
Especifica como se divide o ano fiscal: por trimestres, meses, anos, etc. |
CRM_FiscalYearDisplayCode |
Especifica se o nome do ano fiscal se mostra en función de cando comeza ou finaliza o ano fiscal. |
CRM_FiscalYearPeriodConnect |
Especifica como se conectan o ano fiscal e o período fiscal cando se mostran xuntos. |
CRM_FiscalYearFormat |
Especifica como se mostrará o nome do ano fiscal. |
CRM_FiscalPeriodFormat |
Especifica como se mostrará o período fiscal. |
CRM_FiscalYearPrefixFormat |
Especifica se un prefixo está asociado ao año fiscal cando se mostra. |
CRM_FiscalYearSuffixFormat |
Especifica se un sufixo está asociado ao ano fiscal cando se mostra. |
CRM_CurrencyDecimalPrecision |
Precisión decimal da moeda. |
CRM_CurrencySymbol |
Símbolo de moeda da organización. |
CRM_CurrencyPositivePattern |
Modelo de formato para os valores de moeda positivos. |
CRM_CurrencyNegativePattern |
Modelo de formato para los valores de moeda negativos. |
CRM_NumberDecimalDigits |
O número de decimais que se usará nos valores numéricos. |
CRM_NumberDecimalSeperator |
Cadea que se usará como separador decimal en valores numéricos. |
CRM_NumberNegativePattern |
Modelo de formato para os valores numéricos negativos. |
CRM_NumberGroupSizes |
Número de díxitos en cada grupo á esquerda da coma decimal en valores numéricos. |
CRM_NumberGroupSeperator |
Cadea que separa os grupos de díxitos á esquerda da coma decimal en valores numéricos. |
CRM_DateSeparator |
Cadea que separa os compoñentes dunha data, como o ano, o mes e o día. |
CRM_TimeSeparator |
Cadea que separa os compoñentes da hora, como as horas, os minutos e os segundos. |
CRM_AMDesignator |
Cadea que separa os compoñentes da hora, como las horas, los minutos y los segundos |
CRM_PMDesignator |
Designador das horas que son "post merídiem" (p. m.). |
CRM_ShortDatePattern |
Modelo de formato para un valor de data corta asociado ao modelo de formato "d". |
CRM_LongDatePattern |
Modelo de formato para un valor de data longa asociado ao modelo de formato "D". |
CRM_ShortTimePattern |
Modelo de formato para un valor de hora corto asociado ao modelo de formato "h". |
CRM_MonthDayPattern |
Modelo de formato para os valores de mes e día asociados aos modelos de formato "m" e "M". |
Consulte tamén
Comentarios
https://aka.ms/ContentUserFeedback.
Proximamente: Ao longo de 2024, retiraremos gradualmente GitHub Issues como mecanismo de comentarios sobre o contido e substituirémolo por un novo sistema de comentarios. Para obter máis información, consulte:Enviar e ver os comentarios