Megosztás a következőn keresztül:


Paraméterek használata a jelentésekben

A paraméterek használata a jelentésekben azért szükséges, hogy vezérelni lehessen a beolvasott adatokat, amelyet a felhasználó a figyelmeztetést követően megad, amikor futtatja a jelentést. Az adathalmaz-lekérdezés csak a felhasználó által kért adatokat olvassa be. Rejtett és különleges paramétereket is hozzáadhat a jelentésekhez, amelyek nem figyelmeztetik a felhasználót adatbevitelre, olyan műveletekhez viszont használhatóak, mint az adatszűrés és a dinamikus részletezés.

Feljegyzés

A paraméter értékek maximális hossza, amelyek a Microsoft Dynamics 365 Customer Engagement (on-premises) alkalmazásból lettek átadva, 2000 karakter. Ha például jelentést futtat, és adatszűrőt hoz létre az Irányított keresés felhasználói felületén, a szűrőparaméternek átadott szűrőkifejezés nem lehet hosszabb 2 000 karakternél. A meghatározható paraméterek számában nincsen maximális korlátozás. Azonban előfordulhat, hogy az URL-cím sorban lévő karakterlánc hosszát, és a paraméterek számát korlátoznia kell, hogy az adott böngésző követelményeit teljesítse.

Paraméterek hozzáadása

A jelentésekhez paraméterek hozzáadásával meghatározhatja a jelentés egyes paramétereit, adatokat adhat át lekérdezésen keresztül, vagy hozzáférést biztosíthat a felhasználói beállításokhoz, például CRM_CurrencySymbol a és CRM_CurrencyPositivePattern paraméterekhez.

A <ReportParameter> a jelentésdefiníció (RDL) fájl egyik eleme, amely a jelentés egyes paramétereinek leírására szolgál. A <QueryParameter> egy lekérdezés részeként a adatforrás számára átadott egyedi paraméter adatait tartalmazza. A Fiókösszegzés jelentés RDL-fájljából vett alábbi XML-kód bemutatja a ReportParameter és QueryParameter paraméterek használatát.

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

Az alábbi példák bemutatják, hogyan használhatja az QueryParameter és ReportParameter paramétereket egy Fetch alapú jelentésben.

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

Rejtett paraméterek

A Jelentéstervező Visual Studio beépített támogatást nyújt a rejtett paraméterekhez. Továbbá elrejtheti a paramétereket a CRM_ előtag hozzáadásával a paraméter nevéhez egy jelentésben. Alapértelmezés szerint a CRM_ előtaggal rendelkező paraméterek a jelentés közzétételekor rejtettek. Amikor futtatja a jelentést, nem kap figyelmeztetést, hogy adja meg a paraméter-értékeket a rejtett paraméterekhez.

Speciális paraméterek

Az alábbi táblázat azokat a különleges rejtett paramétereket mutatja be, amelyeket a jelentésekben használhat.

Paraméter Leírás
CRM_FilterText A szűrő szövegének értékét tartalmazza, amelyet egy jelentés felhasználója interaktívan készít a Jelentésmegjelenítőben, amikor a felhasználó futtat egy jelentést. A paraméter egy szűrő összefoglaló szövegmezőjében van, amely a jelentés fejlécében található. A kezdeti érték beállítása az alapértelmezett szűrő.
CRM_URL Állítsa be az alkalmazás URL-címét. Használja ezt a paramétert, amikor részletezni szeretne valamit.
CRM_FilteredEntity Lekérdezési kifejezésben használva engedélyezheti az adatok előszűrését (az Irányított keresés segítségével).

Minden paramétert létre kell hoznia egy jelentésben, mielőtt hivatkozni tudna rájuk. Ezeknek a különleges paramétereknek az értékeit a Customer Engagement (on-premises) tölti ki jelentés futtatásakor.

További formátumparaméterek

Az alábbi táblázat azokat a további paramétereket tartalmazza, amelyeket a jelentésekben használhat. Ezek között vannak olyan paraméterek, amelyek hozzáférést biztosítanak a felhasználó Szám beállításainak információjához. Ezeknek az értékeknek a segítségével formázhatja, illetve megjelenítheti a numerikus értékeket. Ezek a paraméterek hasonlóak a NumberFormatInfo osztályban megadott értékekhez. Ezen paraméterek használata egyéni jelentésekben a felhasználói beállítások alapján való adatformázáshoz.

Paraméter Leírás
CRM_FullName A felhasználó teljes neve, akinek a nevében a jelentés fut.
CRM_UserTimeZone A felhasználó időzónájának neve, például Csendes-óceáni téli idő.
CRM_UILanguageId A felhasználó aktuális területe (LCID).
CRM_YearStartWeekCode A Dynamics 365 for Customer Engagement alkalmazásokban használt év első hete.
CRM_WeekStartDayCode A Customer Engagement rendszerben használt hét első napja.
CRM_FiscalCalendarStart A Customer Engagement rendszerben használt pénzügyi év kezdő dátuma.
CRM_FiscalPeriodType A pénzügyi év felosztását adja meg – Negyedévi, Havi, Éves és így tovább.
CRM_FiscalYearDisplayCode Meghatározza, hogy a pénzügyi év neve a pénzügyi év kezdete vagy vége alapján jelenjen-e meg.
CRM_FiscalYearPeriodConnect Meghatározza, hogy hogyan kell a pénzügyi év és a pénzügyi időszak nevét összekapcsolni, ha együtt jelennek meg.
CRM_FiscalYearFormat Megadja, hogy a pénzügyi év neve hogyan jelenjen meg.
CRM_FiscalPeriodFormat Megadja, hogy a pénzügyi időszak hogyan jelenjen meg.
CRM_FiscalYearPrefixFormat Megadja, hogy legyen-e előtag csatolva a pénzügyi évhez, amikor megjelenik.
CRM_FiscalYearSuffixFormat Megadja, hogy legyen-e utótag csatolva a pénzügyi évhez, amikor megjelenik.
CRM_CurrencyDecimalPrecision A pénznem tizedes jegyeinek száma.
CRM_CurrencySymbol A szervezet pénznem jele.
CRM_CurrencyPositivePattern A formátum-minta a pozitív pénznem értékek esetén.
CRM_CurrencyNegativePattern A formátum-minta a negatív pénznem értékek esetén.
CRM_NumberDecimalDigits Numerikus értékekben használható tizedesjegyek száma.
CRM_NumberDecimalSeperator Tizedesjegy-elválasztóként használt karakterlánc a numerikus értékekben.
CRM_NumberNegativePattern A formátum-minta a negatív numerikus értékek esetén.
CRM_NumberGroupSizes Az egyes csoportokban található számjegyek a tizedesjegyek bal oldalán a numerikus értékekben.
CRM_NumberGroupSeperator A számjegy-csoportokat elválasztó karakterlánc a tizedesjegyek bal oldalán, a numerikus értékekben.
CRM_DateSeparator A dátum összetevőit, úgy mint év, hónap és nap, elválasztó karakterlánc.
CRM_TimeSeparator Az idő összetevőit, úgy mint óra, perc és másodperc, elválasztó karakterlánc.
CRM_AMDesignator Az idő összetevőit, úgy mint óra, perc és másodperc, elválasztó karakterlánc
CRM_PMDesignator Az óra-jelző, amely „post meridiem” (délután) (PM).
CRM_ShortDatePattern A rövid dátum érték formátum-mintája, amely a „d” formátum-mintához kapcsolódik.
CRM_LongDatePattern A hosszú dátum érték formátum-mintája, amely a „D” formátum-mintához kapcsolódik.
CRM_ShortTimePattern A rövid idő érték formátum-mintája, amely a „t” formátum-mintához kapcsolódik.
CRM_MonthDayPattern A hónap és nap értékekhez kapcsolódó formátum-minta, amely a „m” és a „M” formátum-mintához kapcsolódik.

Lásd még

Jelentéskészítési és elemzési útmutató
Jelentések közzététele