Del via


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

  1. 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).

    1. 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.

    2. Brug SQL-sætningen SELECT til at udfylde datasættet.

  2. 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