Del via


Bruge parametre i rapporter

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

Du bruger parametre i rapporter til at styre de data, som er hentet ved at bede brugeren om at angive en værdi eller et sæt værdier, når brugeren kører rapporten. Datasætforespørgslen henter kun de data, der forespørges af brugeren. Du kan også tilføje skjulte og særlige parametre i de rapporter, som ikke beder brugeren om input, men som kan bruges til handlinger, som f.eks datafiltrering og dynamisk visning af detaljer.

Bemærk

Maksimumlængden af parameterværdier, der overføres fra Microsoft Dynamics 365, er 2.000 tegn. Hvis du for eksempel kører en rapport og opretter et datafilter via brugergrænsefladen Avanceret søgning, kan det resulterende filterudtryk, der overføres til en filterparameter, ikke være længere end 2.000 tegn. Der er ingen maksimumgrænse for, hvor mange parametre du kan angive. Men du skal muligvis begrænse længden af strengen på URL-linjen og antallet af parametre for at overholde kravene for en bestemt browser.

Dette emne indeholder

Tilføje parametre

Skjulte parametre

Tilføje parametre

Du kan tilføje parametre i en rapport for at definere en rapports individuelle parametre, overføre oplysninger via en forespørgsel eller give adgang til brugerindstillinger, f.eks parametrene CRM_CurrencySymbol og CRM_CurrencyPositivePattern.

<ReportParameter> er et element i rapportdefinitionsfilen (RDL), der bruges til at beskrive en individuel parameter i rapporten.<QueryParameter> indeholder oplysninger om en enkelt parameter, der overføres til datakilden som led i en forespørgsel. Følgende XML-kode, som er hentet fra RDL-filen for rapporten Firmaopsummering, viser, hvordan du bruger parametrene ReportParameter og QueryParameter.

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

Følgende eksempler viser, hvordan du bruger parametrene QueryParameter og ReportParameter i en Fetch-baseret rapport:

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

Skjulte parametre

Rapportdesigner i Microsoft Visual Studio har indbygget understøttelse af skjulte parametre. Derudover kan du skjule parametre ved at tilføje en CRM_ prefix til parameteren navn i en Microsoft Dynamics 365-rapport. Som standard er parametre med et CRM_ prefix skjult, når rapporten publiceres via Microsoft Dynamics 365. Når du kører rapporten, bliver du ikke bedt om at angive parameterværdier for de skjulte parametre.

Særlige parametre

Følgende tabel viser de særlige skjulte parametre, som du kan bruge i rapporter.

Parameter

Beskrivelse

CRM_FilterText

Indeholder værdien for filterteksten, som en rapportbruger opretter interaktivt i Rapportfremviser, når brugeren kører en rapport. Parameteren er i et tekstfelt i en filteroversigt, som findes i rapporten overskrift. Den første værdi er angivet til standardfilteret.

CRM_URL

Angivet til URL-adressen for Microsoft Dynamics 365-webprogrammet. Brug denne parameter, når du får vist detaljer i Microsoft Dynamics 365.

CRM_FilteredEntity

Bruges i et forespørgselsudtryk for at aktivere forudfiltrering af data (via Avanceret søgning).

Du skal oprette alle parametre i en rapport, før du kan referere til dem. Værdierne af disse særlige parametre udfyldes af Microsoft Dynamics 365, når du kører rapporten.

Yderligere formatparametre

Følgende tabel indeholder flere parametre, som du kan bruge i rapporterne. Bl.a. parametre, der giver adgang til oplysninger om brugerens nummerindstillinger. Du kan bruge disse værdier til at formatere og få vist de numeriske værdier. Disse parametre svarer til de værdier, der er angivet i NumberFormatInfo-klassen. Brug parametrene i brugerdefinerede rapporter til at formatere dataene i henhold til brugerindstillingerne.

Parameter

Beskrivelse

CRM_FullName

Det fulde navn for den bruger, på hvis vegne rapporten kører.

CRM_UserTimeZone

Brugerens tidszonenavn, f.eks. Pacific normaltid.

CRM_UILanguageId

Brugerens aktuelle landestandard (LCID).

CRM_YearStartWeekCode

Den første uge i året, der bruges i Microsoft Dynamics CRM 2013.

CRM_WeekStartDayCode

Den første dag i ugen, der bruges i CRM 2013.

CRM_FiscalCalendarStart

Startdatoen for regnskabsåret, der bruges i CRM 2013.

CRM_FiscalPeriodType

Angiver, hvordan regnskabsåret er opdelt: kvartalsvist, månedligt, årligt osv.

CRM_FiscalYearDisplayCode

Angiver, om navnet på regnskabsåret vises, på basis af hvornår regnskabsåret starter, eller hvornår det slutter.

CRM_FiscalYearPeriodConnect

Angiver, hvordan regnskabsåret og regnskabsperioden er tilknyttet, når de vises sammen.

CRM_FiscalYearFormat

Angiver, hvordan navnet på regnskabsåret bliver vist.

CRM_FiscalPeriodFormat

Angiver, hvordan regnskabsperioden bliver vist.

CRM_FiscalYearPrefixFormat

Angiver, om der er vedhæftet et præfiks til regnskabsåret, når det vises.

CRM_FiscalYearSuffixFormat

Angiver, om der er vedhæftet et suffiks til regnskabsåret, når det vises.

CRM_CurrencyDecimalPrecision

Decimalnøjagtigheden for valuta.

CRM_CurrencySymbol

Organisationens valutasymbol.

CRM_CurrencyPositivePattern

Formatmønsteret for positive valutaværdier.

CRM_CurrencyNegativePattern

Formatmønsteret for negative valutaværdier.

CRM_NumberDecimalDigits

Antallet af decimalpladser, der skal bruges i numeriske værdier.

CRM_NumberDecimalSeperator

Den streng, der bruges som decimalseparator i numeriske værdier.

CRM_NumberNegativePattern

Formatmønsteret for negative numeriske værdier.

CRM_NumberGroupSizes

Antallet af decimaler i hver gruppe til venstre for decimalsymbolet i numeriske værdier.

CRM_NumberGroupSeperator

Den streng, der adskiller grupper af cifre til venstre for decimalsymbolet i numeriske værdier.

CRM_DateSeperator

Den streng, der adskiller komponenterne i en dato, f.eks år, måned og dag.

CRM_TimeSeperator

Den streng, der adskiller komponenterne i et klokkeslæt, f.eks timer, minutter og sekunder.

CRM_AMDesignator

Den streng, der adskiller komponenterne i et klokkeslæt, f.eks timer, minutter og sekunder

CRM_PMDesignator

Betegnelsen for timer, der er "post meridiem" (PM).

CRM_ShortDatePattern

Formatmønsteret for en kort datoværdi, der er knyttet til formatmønsteret "d".

CRM_LongDatePattern

Formatmønsteret for en lang datoværdi, der er knyttet til formatmønsteret "D".

CRM_ShortTimePattern

Formatmønsteret for en kort klokkeslætsværdi, der er knyttet til formatmønsteret "t".

CRM_MonthDayPattern

Formatmønsteret for måneds- og ugedagsværdier, der er knyttet til formatmønstrene "m" og "M".

Se også

Rapportskrivning med CRM 2015 til det lokale miljø
Arbejde med SQL-baserede rapporter (CRM kun i det lokal miljø)
Udgivelse af rapporter

© 2016 Microsoft Corporation. Alle rettigheder forbeholdes. Ophavsret