Parameters in rapporten gebruiken
U gebruikt parameters in rapporten om de gegevens te controleren die door een rapport zijn opgehaald door de gebruiker te vragen om een waarde of een reeks waarden wanneer de gebruiker het rapport uitvoert. De gegevenssetquery haalt alleen de gegevens op die door de gebruiker worden aangevraagd. U kunt ook verborgen en speciale parameters in de rapporten toevoegen die niet de gebruiker vragen om invoer, maar voor bewerkingen zoals gegevensfiltering en dynamische detailanalyse worden gebruikt.
Notitie
De maximale lengte van de parameterwaarden die vanuit Microsoft Dynamics 365 Customer Engagement (on-premises) worden doorgegeven, is 2.000 tekens. Als u bijvoorbeeld een rapport uitvoert en een gegevensfilter maakt door de gebruikersinterface Geavanceerd zoeken, dan zal de resulterende filterexpressie die wordt doorgegeven aan een filterparameter niet groter dan 2.000 tekens zijn. Er is geen maximumlimiet op het aantal parameters dat u kunt specificeren. U moet echter de lengte van de tekenreeks in de URL-regel en het aantal parameters mogelijkerwijs eerst beperken om aan de vereisten van een afzonderlijke browser te voldoen.
Parameters toevoegen
U kunt parameters toevoegen aan een rapport om de afzonderlijke parameters van een rapport te bepalen, gegevens door te voeren naar een query, of toegang te verschaffen tot gebruikersinstellingen zoals CRM_CurrencySymbol
en CRM_CurrencyPositivePattern
-parameters.
De <ReportParameter> is een element in het rapportdefinitiebestand dat wordt gebruikt om een afzonderlijke parameter in het rapport te beschrijven. De <QueryParameter> bevat informatie over een afzonderlijke parameter die wordt doorgegeven aan de gegevensbron als onderdeel van een query. De volgende XML-code die uit het RDL-bestand van het accountoverzichtsrapport wordt gehaald RDL toont hoe u de ReportParameter
en QueryParameter
parameters kunt gebruiken.
<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>
De volgende voorbeelden tonen hoe u de parameters van QueryParameter
en ReportParameter
in een op Fetch
gebaseerd rapport kunt gebruiken.
<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>
Verborgen parameters
De rapportontwerper in Visual Studio heeft ingebouwde ondersteuning voor verborgen parameters. U kunt ook parameters verbergen door een CRM_-prefix toe te voegen aan de parameternaam in een rapport. Gewoonlijk worden de parameters met een CRM_-prefix verborgen wanneer het rapport wordt gepubliceerd. Wanneer u het rapport uitvoert, wordt u niet gevraagd om parameterwaarden voor de verborgen parameters in te voeren.
Speciale parameters
De volgende tabel toont de speciale verborgen parameters die u in uw rapporten kunt gebruiken.
Parameter | Beschrijving |
---|---|
CRM_FilterText |
Bevat de waarde van de filtertekst die een rapportgebruiker interactief maakt in de Report Viewer wanneer de gebruiker een rapport uitvoert. De parameter is een tekstvak voor een filteroverzicht dat zich in de rapportkoptekst bevindt. De initiƫle waarde wordt ingesteld in het standaardfilter. |
CRM_URL |
Stel deze in op de URL van de app. Gebruik deze parameter bij het in detail analyseren. |
CRM_FilteredEntity |
Gebruik in een query-expressie om gegevens in te schakelen voor voorfilteren (met Geavanceerd zoeken). |
U moet alle parameters in een rapport maken voordat u ernaar kunt verwijzen. De waarden van deze speciale parameters worden ingevuld door Customer Engagement (on-premises) wanneer u het rapport uitvoert.
Extra indelingparameters
De volgende tabel bevat aanvullende verborgen parameters die u in de rapporten kunt gebruiken. Onder deze parameters zijn er die toegang hebben tot de informatie over gebruikersaantalinstellingen. U kunt deze waarden gebruiken om de indeling en de opmaak van de numerieke waarden te bepalen. Deze parameters zijn vergelijkbaar met waarden die zijn opgegeven in Numberformatinfoklasse. Gebruik deze parameters in aangepaste rapporten om de gegevens volgens de gebruikersinstellingen in te delen.
Parameter | Beschrijving |
---|---|
CRM_FullName |
De volledige naam van de gebruiker voor wie het rapport wordt uitgevoerd. |
CRM_UserTimeZone |
De tijdzonenaam van de gebruiker, bijvoorbeeld, Pacific Standard Time. |
CRM_UILanguageId |
Huidige landinstellingen (LCID) van de gebruiker. |
CRM_YearStartWeekCode |
De eerste week van het jaar die wordt gebruikt in Dynamics 365 for Customer Engagement-apps. |
CRM_WeekStartDayCode |
De eerste dag van de week die in Customer Engagement wordt gebruikt. |
CRM_FiscalCalendarStart |
De begindatum voor het fiscale jaar dat in Customer Engagement wordt gebruikt. |
CRM_FiscalPeriodType |
Geeft aan hoe het fiscale jaar is verdeeld, driemaandelijks, maandelijks, jaarlijks enzovoort. |
CRM_FiscalYearDisplayCode |
Geeft aan of de naam van het fiscale jaar wordt weergegeven op basis van de datum waarop het fiscale jaar begint, respectievelijk eindigt. |
CRM_FiscalYearPeriodConnect |
Geeft aan hoe het fiscale jaar en de boekingsperiode zijn verbonden wanneer ze samen zijn weergegeven. |
CRM_FiscalYearFormat |
Geeft aan hoe de naam van het fiscale jaar wordt weergegeven. |
CRM_FiscalPeriodFormat |
Geeft aan hoe de naam van de boekingsperiode wordt weergegeven. |
CRM_FiscalYearPrefixFormat |
Geeft aan of een voorvoegsel aan het fiscale jaar wordt gekoppeld wanneer deze wordt weergegeven. |
CRM_FiscalYearSuffixFormat |
Geeft aan of een achtervoegsel aan het fiscale jaar wordt gekoppeld wanneer deze wordt weergegeven. |
CRM_CurrencyDecimalPrecision |
Precisie van decimalen voor valuta |
CRM_CurrencySymbol |
Het valutasymbool van de organisatie. |
CRM_CurrencyPositivePattern |
Het indelingpatroon voor positieve valutawaarden. |
CRM_CurrencyNegativePattern |
Het indelingpatroon voor negatieve valutawaarden. |
CRM_NumberDecimalDigits |
Het aantal decimale plekken die numerieke waarden kunnen worden gebruikt. |
CRM_NumberDecimalSeperator |
De tekenreeks die als scheidingsbalk voor decimalen in numerieke waarden wordt gebruikt. |
CRM_NumberNegativePattern |
Het indelingpatroon voor negatieve numerieke waarden. |
CRM_NumberGroupSizes |
Het aantal cijfers in elke groep links van de decimale in numerieke waarden. |
CRM_NumberGroupSeperator |
De tekenreeks die groepen getallen links van de decimale in numerieke waarden scheidt. |
CRM_DateSeparator |
De tekenreeks die de onderdelen van een datum, zoals jaar, maand en dag worden scheidt. |
CRM_TimeSeparator |
De tekenreeks die de onderdelen van tijd, zoals uren, minuten en seconden scheidt. |
CRM_AMDesignator |
De tekenreeks die de onderdelen van tijd, zoals uren, minuten en seconden scheidt |
CRM_PMDesignator |
De aanduiding voor uren die 'post meridiem' (PM) zijn. |
CRM_ShortDatePattern |
Het indelingpatroon voor een korte datumwaarde die met het indelingpatroon 'd' is gekoppeld. |
CRM_LongDatePattern |
Het indelingpatroon voor een lange datumwaarde die met het indelingpatroon 'D' is gekoppeld. |
CRM_ShortTimePattern |
Het indelingpatroon voor een korte tijdwaarde die met het indelingpatroon 't' is gekoppeld. |
CRM_MonthDayPattern |
Het indelingpatroon voor maand- en dagwaarden die aan de indelingpatronen 'm' en 'M' zijn gekoppeld. |