Formatere rapportindhold
Udgivet: januar 2017
Gælder for: Dynamics 365 (on-premises), Dynamics CRM 2016
Du kan få Microsoft Dynamics 365-organisationens formateringsværdier for dato, klokkeslæt, tal og valuta ved hjælp af fn_GetFormatStrings SQL-funktionen, der findes i Microsoft Dynamics 365-databasen. Denne funktion returnerer en datatabel med en enkelt række, der indeholder formateringsværdierne. Hvis du vil have vist indholdet af den returnerede tabel, skal du udføre følgende SQL-forespørgsel på databaseserveren.
USE <organization>_MSCRM
SELECT * FROM dbo.fn_GetFormatStrings()
Bruge formateringsværdier i rapporter
Opret et datasæt, der skal indeholde formateringsdataene. Du kan finde oplysninger om, hvordan du opretter et dataset, under Oprette et delt datasæt eller integreret datasæt (Rapportgenerator og SSRS).
Navngiv datasættet DSNumandCurrency, eller brug et andet navn.DSNumandCurrency er det datasætnavn, der bruges i rapporter, som følger med Microsoft Dynamics 365.
Brug SQL-sætningen SELECT til at udfylde datasættet.
Henvis til formatfeltet som f.eks. dato og klokkeslæt, tal eller valuta (beskrevet nedenfor) fra datasættet i Format-egenskaben for det rapportelement, du vil formatere.
Bemærk
-
I forbindelse med formatering af dato, klokkeslæt og valuta skal du angive egenskaben Language for rapportelementet eller rapporten til "=First(Fields! NumberLanguageCode.Value, "DSNumandCurrency")".
Værdier for dato og klokkeslæt
I forbindelse med dato og klokkeslæt angiver du også egenskaben Calendar for rapportelementet til "=First(Fields!CalendarType.Value, "DSNumandCurrency")".
Formateringsstreng |
Rapportelementets værdi af egenskaben Format |
---|---|
Dato |
=First(Fields!DateFormat.Value, "DSNumandCurrency") |
Periode |
=First(Fields!TimeFormat.Value, "DSNumandCurrency") |
Talværdier
Funktionen fn_GetFormatStrings returnerer antallet af formatstrenge med præcisionsværdier mellem 0 og 5. Du kan angive en præcision ved at anbringe en decimalværdi mellem understregningstegnene i feltnavnet.
Formateringsstreng |
Rapportelementets værdi af egenskaben Format |
---|---|
Heltal |
=First(Fields!NumberFormat_0_Precision.Value, "DSNumandCurrency") |
Decimal med to præcisionsdecimaltal |
=First(Fields!NumberFormat_2_Precision.Value, "DSNumandCurrency") |
Grundvalutaværdi
Funktionen fn_GetFormatStrings returnerer formatstrenge for grundvalutaen med præcisionsværdier mellem 0 og 5. Du kan angive en præcision ved at anbringe en decimalværdi mellem understregningstegnene i feltnavnet.
Formateringsstreng |
Rapportelementets værdi af egenskaben Format |
---|---|
Grundvaluta med to præcisionsdecimaltal |
=First(Fields!CurrencyFormat_2_Precision.Value, "DSNumandCurrency") |
Transaktionsvaluta
Når du opretter en rapport på et objekt med transaktionsvalutaoplysninger, kan du hente transaktionsvalutaformatstrengen fra crm_moneyformatstring for et objekt. Når en kolonne er tilføjet på datasættet, kan du henvise til kolonnen i egenskaben Format for rapporten. Du kan finde oplysninger om, hvordan du tilføjer kolonner til et datasæt, i MSDN: Sådan gør du: Tilføje, redigere eller slette et felt i ruden med rapportdata. Hvis du f.eks. vil hente en prisenhed og oplysningerne om transaktionsvalutaformatering fra den filtrerede visning med tilbudsdetaljer, skal du bruge følgende SELECT-sætning.
SELECT priceperunit, crm_moneyformatstring FROM FilteredQuoteDetail
Du kan henvise til en ny kolonne i egenskaben Format for rapportelementet på følgende måde:
=Fields.crm_moneyformatstring.Value
Se også
Arbejde med SQL-baserede rapporter (kun Dynamics 365 til det lokale miljø)
Tilføje rapportnavigation
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret