Parametrien käyttäminen raporteissa
Voit käyttää raporteissa parametrejä valvomaan käyttäjän noutamia tietoja ohjaamalla käyttäjää arvoihin tai arvojoukkoon, kun käyttäjä suorittaa raportin. Tietojoukon kysely palauttaa vain ne tiedot, jotka käyttäjä on pyytänyt. Voit myös lisätä piilotetut ja erityiset parametrit, jotka eivät kehota käyttäjää toimiin, mutta joita voi käyttää toimintoihin, kuten tietojen suodattaminen ja dynaaminen porautuminen.
Muistiinpano
Parametriarvojen, jotka siirretään, enimmäispituus Microsoft Dynamics 365 Customer Engagement (on-premises) on 2 000 merkkiä. Jos esim. suoritat raportin ja luot tietojen suodattimen Erikoishaku-toiminnon käyttöliittymän kautta, suodatinlauseke joka välitetään suodattimen parametriin voi olla enintään 2 000 merkkiä. Määritettävien parametrien lukumäärällä ei ole rajoitteita. Sinun voi kuitenkin pitää rajoittaa URL-osoitteen rivin merkkijonon ja parametrien määrää tietyn selaimen vaatimusten takia.
Parametrien lisääminen
Voit lisätä raporttiin parametrejä raportin yksittäisten parametrien määrittämiseksi, siirtää tietoja kyselyn avulla tai antaa pääsyn Käyttäjäasetuksiin, kuten CRM_CurrencySymbol
ja CRM_CurrencyPositivePattern
parametrit.
<ReportParameter> on elementti raportin määritystiedostossa (RDL), jota käytetään kuvaamaan yksittäistä parametriä raportissa. <QueryParameter > sisältää tietoja yksittäisestä parametristä, joka välitetään tietolähteeseen kyselyn osana. Seuraavassa Asiakkuusyhteenveto-raportin RDL-tiedoston XML-koodin osoittaa, miten voi käyttää ReportParameter
ja QueryParameter
parametrit.
<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>
Seuraavissa esimerkeissä näytetään, miten QueryParameter
ja ReportParameter
parametrien Fetch
perusteella tehtyä raporttia käytetään.
<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>
Piilotetut parametrit
Raporttien suunnitteluohjelma Visual Studio:ssa tukee piilotetut parametrit. Voit lisäksi piilottaa parametreja lisäämällä on CRM_-etuliitteen parametrin nimeen raportissa. Oletusarvoisestiparametrit, joilla on CRM_-etuliite, eivät ole näkyvissä, kun raportti julkaistaan. Kun raportti suoritetaan, ei sinua pyydetä antamaan piilotettujen parametrien arvoja.
Erityiset parametrit
Seuraavassa taulukossa on esitetty erityiset piilotetut parametrit, joita voi käyttää raporteissa.
Parametri | Kuvaus |
---|---|
CRM_FilterText |
Arvo suodatintekstille, jonka raportin käyttäjä luo vuorovaikutteisesti raporttien katseluohjelmassa, kun käyttäjä suorittaa raportin. Parametri on Suodatinyhteenvetotekstiruudussa, joka sijaitsee raportin otsikossa. Ensimmäiseksi arvoksi on määritetty oletussuodatin. |
CRM_URL |
Määritä sovelluksen URL-osoitteeksi. Käytä tätä parametria porautumisessa. |
CRM_FilteredEntity |
Käytä kyselylauseketta tietojen suodattaminen etukäteen mahdollistamiseksi (Erikoishaku-toiminnon kautta). |
Sinun on luotava raportin kaikki parametrit, ennen kuin niihin voi viitata. Erityisparametrien mittausarvot täyttää Customer Engagement (on-premises), kun suoritat raportin.
Lisämuotoparametrit
Seuraavassa taulukossa on lisäparametrit, joita voi käyttää raporteissa. Niiden joukossa on parametreja, joiden avulla pääsee käyttäjälukujen asetustietoihin. Voit käyttää näitä arvoja numeeristen arvojen muotoiluun ja näyttämiseen. Nämä parametrit ovat muutoin samanlaisia kuin NumberFormatInfo-luokan arvot. Näitä parametreja käyttämällä muokatuissa raporteissa voi muokata tiedot käyttäjäasetusten mukaisesti.
Parametri | Kuvaus |
---|---|
CRM_FullName |
Koko nimi käyttäjältä, jonka puolesta raportti suoritetaan. |
CRM_UserTimeZone |
Käyttäjän aikavyöhykenimi, esimerkiksi Tyynenmeren normaaliaika. |
CRM_UILanguageId |
Käyttäjän nykyinen kieli (LCID). |
CRM_YearStartWeekCode |
Dynamics 365 for Customer Engagement -sovelluksissa käytetyn vuoden ensimmäinen viikko. |
CRM_WeekStartDayCode |
Viikon ensimmäinen päivä, jota käytetään Customer Engagementissa. |
CRM_FiscalCalendarStart |
Tilikauden alkamispäivä, jota käytetään Customer Engagementissa. |
CRM_FiscalPeriodType |
Määrittää, kuinka tilikausi jaetaan – neljännesvuosittain, kuukausittain, vuosittain ja niin edelleen. |
CRM_FiscalYearDisplayCode |
Määritetään, onko tilikauden nimi tilikauden alkamis- vai päättymisajankohdan mukainen. |
CRM_FiscalYearPeriodConnect |
Määritys, miten tilikauden ja kirjanpitokauden nimet yhdistetään, kun ne näytetään yhdessä. |
CRM_FiscalYearFormat |
Määrittää, miten tilikauden nimi näytetään. |
CRM_FiscalPeriodFormat |
Määrittää miten, tilikausi näytetään. |
CRM_FiscalYearPrefixFormat |
Määrittää, onko tilikaudessa näkyvissä etuliite, kun se näytetään. |
CRM_FiscalYearSuffixFormat |
Määrittää, onko tilikaudessa näkyvissä jälkiliite, kun se näytetään. |
CRM_CurrencyDecimalPrecision |
Rahasummien desimaalien määrä. |
CRM_CurrencySymbol |
Organisaation rahayksikön tunnus. |
CRM_CurrencyPositivePattern |
Positiivisten rahasummien muodon malli. |
CRM_CurrencyNegativePattern |
Negatiivisten rahasummien muodon malli. |
CRM_NumberDecimalDigits |
Käytettävä numeeristen arvojen desimaalien määrä. |
CRM_NumberDecimalSeperator |
Merkkijono, jota käytetään desimaalierottimena numeerisissa arvoissa. |
CRM_NumberNegativePattern |
Negatiivisten numeeristen arvojen muodon malli. |
CRM_NumberGroupSizes |
Numeeristen arvojen kokonaislukujen määrä desimaalin vasemmalla puolella kussakin ryhmässä. |
CRM_NumberGroupSeperator |
Numeeristen arvojen desimaalin vasemmalla puolella oleva ryhmiä erottava merkkijono. |
CRM_DateSeparator |
Merkkijono, joka erottaa päivämäärän komponentit, kuten vuoden, kuukauden ja päivän. |
CRM_TimeSeparator |
Merkkijono, joka erottaa ajan komponentit, kuten tunnin, minuutit ja sekunnit. |
CRM_AMDesignator |
Merkkijono, joka erottaa ajan komponentit, kuten tunnin, minuutit ja sekunnit |
CRM_PMDesignator |
Iltapäivätuntien (”post meridiem” / PM) tunnus. |
CRM_ShortDatePattern |
Lyhyen päivämääräarvo muotomalli, joka on liitetty muotomalliin ”d”. |
CRM_LongDatePattern |
Pitkän päivämääräarvon muotomalli, joka on liitetty muotomalliin ”D”. |
CRM_ShortTimePattern |
Lyhyen aika-arvon muotomalli, joka on liitetty muotomalliin ”t”. |
CRM_MonthDayPattern |
Kuukausi- ja päiväarvomallit, jotka liittyvät ”m” ja ”M” -muotomalleihin. |