Използване на параметри в отчети
Можете да използвате параметри в отчетите за управление на данните, извлечени чрез подкана към потребителя за въвеждане на стойност или набор от стойности, когато потребителят стартира отчета. Заявката за набор от данни извлича само данните, които са поискани от потребителя. Можете да добавите също скрити и специални параметри в отчетите, които не подканват потребителя за въвеждане, но могат да се използват за операции, като филтриране на данни и динамично детайлизиране.
Бележка
Максималната дължина на стойностите на параметрите, които се подават от Microsoft Dynamics 365 Customer Engagement (on-premises), е 2000 знака. Ако например изпълните отчет и създадете филтър за данни чрез потребителския интерфейс за разширено търсене , полученият израз за филтър, който се подава на параметър на филтър, не може да надвишава 2000 знака. Няма максимално ограничение на броя на параметрите, които можете да указвате. Възможно е обаче да се наложи да ограничите дължината на низа на реда на URL адреса и броя на параметрите, за да отговарят на изискванията на конкретен браузър.
Добавяне на параметри
Можете да добавяте параметри към отчет, за да дефинирате отделни параметри на отчета, да предавате информация чрез заявка или да предоставяте достъп до потребителски настройки, като например CRM_CurrencySymbol
и CRM_CurrencyPositivePattern
параметри.
<ReportParameter> е елемент във файла за дефиниция на отчет (RDL), който се използва за описание на отделен параметър в отчета. Параметърът <QueryParameter> съдържа информация за отделен параметър, който се подава на източник на данни като част от заявка. Следният XML код, взет от RDL файла на отчета за обобщение на акаунта, показва как да използвате параметрите и ReportParameter
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>
Следващите примери показват как да използвате параметрите и QueryParameter
ReportParameter
в Fetch
базиран отчет.
<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>
Скрити параметри
Проектантът на отчети в Visual Studio има вградена поддръжка за скрити параметри. В допълнение, можете да скриете параметри чрез добавяне на префикс CRM_ към името на параметъра в отчет. По подразбиране параметрите с префикс CRM_ са скрити, когато отчетът се публикува. Когато стартирате отчета, няма да получите подкана за въвеждане на стойности на параметри за скритите параметри.
Специални параметри
Следната таблица показва специалните скрити параметри, които можете да използвате във вашите отчети.
Параметър | Описание |
---|---|
CRM_FilterText |
Съдържа стойността на текста на филтъра, който потребител на отчет интерактивно създава във визуализатора на отчети, когато стартира отчет. Параметърът е в поле за обобщен текст на филтъра, което се намира в заглавката на отчета. Първоначалната стойност е зададена на филтъра по подразбиране. |
CRM_URL |
Задава се към URL адреса на приложението. Използвайте този параметър, когато детайлизирате. |
CRM_FilteredEntity |
Използвайте в израз за заявка, за да разрешите предварителното филтриране на данни (чрез разширено търсене). |
Трябва да създадете всички параметри в отчет, преди да можете да препращате към тях. Стойностите на тези специални параметри се попълват от Customer Engagement (on-premises), когато стартирате отчета.
Допълнителни параметри на формат
Следната таблица съдържа допълнителни параметри, които можете да използвате в отчетите. Сред тях има параметри, които предоставят достъп до информация за потребителските настройки за числа. Можете да използвате тези стойности, за да форматирате и показвате числовите стойности. Тези параметри са подобни на стойностите , зададени в класа NumberFormatInfo. Използвайте тези параметри в персонализирани отчети, за да форматирате данните според потребителските настройки.
Параметър | Описание |
---|---|
CRM_FullName |
Пълното име на потребителя, от чието име се стартира отчетът. |
CRM_UserTimeZone |
Часовата зона на потребителя, например Тихоокеанско стандартно време. |
CRM_UILanguageId |
Текущата езикова променлива (LCID) на потребителя. |
CRM_YearStartWeekCode |
Първата седмица на годината, която се използва в приложенията на Dynamics 365 for Customer Engagement. |
CRM_WeekStartDayCode |
Първият ден от седмицата, който се използва в Customer Engagement. |
CRM_FiscalCalendarStart |
Началната дата за финансова година, която се използва в "Ангажиране на клиенти". |
CRM_FiscalPeriodType |
Указва как е разделена финансовата година – на тримесечия, месеци, години и т.н. |
CRM_FiscalYearDisplayCode |
Указва дали да се показва името на финансовата година въз основа на това кога започва или кога завършва тя. |
CRM_FiscalYearPeriodConnect |
Указва как са свързани финансовата година и финансовият период, когато се показват заедно. |
CRM_FiscalYearFormat |
Указва как ще се показва името на финансовата година. |
CRM_FiscalPeriodFormat |
Указва как ще се показва финансовият период. |
CRM_FiscalYearPrefixFormat |
Указва дали да се прикрепи префикс към финансовата година, когато тя се показва. |
CRM_FiscalYearSuffixFormat |
Указва дали да се прикрепи суфикс към финансовата година, когато тя се показва. |
CRM_CurrencyDecimalPrecision |
Точността по десетичен знак на валута |
CRM_CurrencySymbol |
Валутният знак на организацията. |
CRM_CurrencyPositivePattern |
Шаблон на формата за положителни валутни стойности. |
CRM_CurrencyNegativePattern |
Шаблон на формата за отрицателни валутни стойности. |
CRM_NumberDecimalDigits |
Броят на цифрите след десетичния знак, който да се използва в числови стойности. |
CRM_NumberDecimalSeperator |
Низът, който се използва като десетичен разделител в числови стойности. |
CRM_NumberNegativePattern |
Шаблон на формата за отрицателни числови стойности. |
CRM_NumberGroupSizes |
Броят на цифрите във всяка група отляво на десетичния знак в числови стойности. |
CRM_NumberGroupSeperator |
Низът, който разделя групите цифри отляво на десетичния знак в числови стойности. |
CRM_DateSeparator |
Низът, който разделя компонентите на датата, като година, месец и ден. |
CRM_TimeSeparator |
Низът, който разделя компонентите на часа, като час, минути и секунди. |
CRM_AMDesignator |
Низът, който разделя компонентите на часа, като час, минути и секунди |
CRM_PMDesignator |
Обозначител за часовете, които са след обяд (PM). |
CRM_ShortDatePattern |
Шаблонът на формат за стойност на кратка дата, която е свързана с шаблона на формат „d“. |
CRM_LongDatePattern |
Шаблонът на формат за стойност на дълга дата, която е свързана с шаблона на формат „D“. |
CRM_ShortTimePattern |
Шаблонът на формат за стойност на кратък час, която е свързана с шаблона на формат „t“. |
CRM_MonthDayPattern |
Шаблонът на формат за стойности на месец и ден, които са свързани с шаблоните на формат „m“ и „M“. |