Uporaba parametrov v poročilih
Z uporabo parametrov v poročilih nadzirate podatke, ki se pridobivajo s pozivanjem uporabnika za vrednost ali nabor vrednosti, ko uporabnik zažene poročilo. Poizvedba za nabor podatkov pridobi samo podatke, ki jih zahteva uporabnik. V poročila lahko dodate tudi skrite ali posebne parametre, ki uporabnika ne pozivajo k vnosu, vendar se lahko uporabijo za postopke, kot je filtriranje podatkov in dinamičen prikaz podrobnosti.
opomba,
Največja dolžina vrednosti parametra, ki se prenesejo iz aplikacije Microsoft Dynamics 365 Customer Engagement (on-premises), je 2.000 znakov. Če na primer zaženete poročilo in ustvarite podatkovni filter prek uporabniškega vmesnika naprednega iskanja , dobljeni izraz filtra, ki je posredovan parametru filtra, ne sme presegati 2000 znakov. Število parametrov, ki jih lahko določite, ni omejeno. Vendar boste morda morali omejiti dolžino niza v vrstici za URL in število parametrov v skladu z zahtevami posameznega brskalnika.
Dodajanje parametrov
V poročilo lahko dodate parametre, s katerimi določite posamezne parametre poročila, posredujete informacije prek poizvedbe ali omogočite dostop do uporabniških nastavitev, kot so CRM_CurrencySymbol
parametri in CRM_CurrencyPositivePattern
parametri.
Parametra <poročila je element v datoteki definicije poročila (RDL), ki se uporablja za opis posameznega parametra> v poročilu. Parameter <> poizvedbe vsebuje informacije o posameznem parametru, ki se posreduje vir podatkov kot del poizvedbe. Naslednja koda XML, vzeta iz datoteke RDL poročila povzetka računa, prikazuje, kako uporabljati ReportParameter
parametre in QueryParameter
parametre.
<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>
V spodnjih primerih je prikazano, kako uporabiti parametre in QueryParameter
parametre v poročilu, ReportParameter
ki Fetch
temelji na osnovi.
<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>
Skriti parametri
Oblikovalnik Visual Studio poročil ima vgrajeno podporo za skrite parametre. Poleg tega lahko parametre skrijete tako, da v poročilu imenu parametra dodate predpono CRM_. Privzeto so parametri s predpono CRM_ skriti, ko je poročilo objavljeno. Ko zaženete poročilo, ne boste pozvani, da vnesete vrednosti parametrov za skrite parametre.
Posebni parametri
V naslednji tabeli so prikazani posebni skriti parametri, ki jih lahko uporabite v poročilih.
Parameter | Opis |
---|---|
CRM_FilterText |
Vsebuje vrednost besedila za filter, ki ga uporabnik poročila interaktivno ustvari v pregledovalniku poročila, ko uporabnik zažene poročilo. Parameter je v besedilnem polju s povzetkom filtriranja, ki je v glavi poročila. Začetna vrednost je nastavljena na privzeti filter. |
CRM_URL |
Nastavite URL aplikacije. Ta parameter uporabite pri prikazu podrobnosti. |
CRM_FilteredEntity |
Uporabite izraz poizvedbe, da omogočite vnaprejšnje filtriranje podatkov (prek naprednega iskanja). |
Preden se lahko sklicujete nanje, morate ustvariti vse parametre v poročilu. Vrednosti teh posebnih parametrov vnese sistem Customer Engagement (on-premises), ko zaženete poročilo.
Dodatni parametri za obliko
V naslednji tabeli so dodatni parametri, ki jih lahko uporabite v poročilih. Med njimi so parametri, ki zagotavljajo dostop do informacij o številskih nastavitvah uporabnika. Te vrednosti lahko uporabite za oblikovanje in prikaz številskih vrednosti. Ti parametri so podobni vrednostim, določenim v razredu NumberFormatInfo. Te parametre uporabite v poročilih po meri za oblikovanje podatkov v skladu z uporabniškimi nastavitvami.
Parameter | Opis |
---|---|
CRM_FullName |
Polno ime uporabnika, v imenu katerega se izvaja poročilo. |
CRM_UserTimeZone |
Ime časovnega pasu uporabnika, na primer »Pacifiški standardni čas«. |
CRM_UILanguageId |
Trenutna območna oznaka (LCID) uporabnika. |
CRM_YearStartWeekCode |
Prvi teden v letu, ki se uporablja v aplikacijah Dynamics 365 for Customer Engagement. |
CRM_WeekStartDayCode |
Prvi dan v tednu, ki se uporablja v storitvi Customer Engagement. |
CRM_FiscalCalendarStart |
Začetni datum proračunsko leto, ki je uporabljen v storitvi Customer Engagement. |
CRM_FiscalPeriodType |
Določa razdelitev proračunskega leta – četrtletno, mesečno, letno in tako naprej. |
CRM_FiscalYearDisplayCode |
Določa, ali naj bo ime proračunskega leta prikazano glede na to, kdaj se proračunsko leto začne ali kdaj se konča. |
CRM_FiscalYearPeriodConnect |
Določa, kako sta povezana proračunsko leto in proračunsko obdobje, kadar sta prikazani skupaj. |
CRM_FiscalYearFormat |
Določa, kako bo prikazano ime proračunskega leta. |
CRM_FiscalPeriodFormat |
Določa, kako bo prikazano proračunsko obdobje. |
CRM_FiscalYearPrefixFormat |
Določa, ali je proračunskemu letu dodana predpona, ko je prikazano. |
CRM_FiscalYearSuffixFormat |
Določa, ali je proračunskemu letu dodana pripona, ko je prikazano. |
CRM_CurrencyDecimalPrecision |
Natančnost decimalnih mest v valuti |
CRM_CurrencySymbol |
Simbol valute organizacije |
CRM_CurrencyPositivePattern |
Vzorec oblike za pozitivne vrednosti valute |
CRM_CurrencyNegativePattern |
Vzorec oblike za negativne vrednosti valute |
CRM_NumberDecimalDigits |
Število decimalnih mest, ki uporablja za številske vrednosti |
CRM_NumberDecimalSeperator |
Niz, ki se uporablja kot decimalno ločilo v številskih vrednostih |
CRM_NumberNegativePattern |
Vzorec oblike za negativne številske vrednosti |
CRM_NumberGroupSizes |
Število števk v vsaki skupini na levi strani decimalnega ločila v številskih vrednostih |
CRM_NumberGroupSeperator |
Niz, ki skupine števk loči na levo stran decimalnega ločila v številskih vrednostih |
CRM_DateSeparator |
Niz, ki ločuje komponente datuma, kot so leto, mesec in dan |
CRM_TimeSeparator |
Niz, ki ločuje komponente ure, kot so ura, minute in sekunde |
CRM_AMDesignator |
Niz, ki ločuje komponente ure, kot so ura, minute in sekunde |
CRM_PMDesignator |
Oznaka za ure po poldnevu (popoldne) |
CRM_ShortDatePattern |
Vzorec oblike za kratko datumsko vrednost, ki je povezana z vzorcem oblike »d« |
CRM_LongDatePattern |
Vzorec oblike za dolgo datumsko vrednost, ki je povezana z vzorcem oblike »D« |
CRM_ShortTimePattern |
Vzorec oblike za kratko vrednost ure, ki je povezana z vzorcem oblike »t« |
CRM_MonthDayPattern |
Vzorec oblike za vrednosti meseca in dneva, ki sta povezani z vzorcema oblike »m« in »M« |