препратки персонализиран код и монтажни в изрази в дизайнер Доклад (SSRS услуги)

Можете да добавяте препратки към потребителски код, вграден в доклад или потребителски възли, построени и се съхраняват на компютъра ви и разположени на сървъра на доклад. Използвайте вградения код за потребителски константи, сложни функции или функции, които се използват в няколко пъти една и съща изявление. с потребителски код, който използва комплекта, за да запазите кода на едно място и общото му използване в няколко доклада. Кодът на персонализиран може да включва нови потребителски константи, променливи, функции или подпрограми. Можете да включите връзки, само за четене, във вградената в колекции, като например събирането на параметри. Въпреки това, тези набори от стойностите в отчета данни не могат да преминат потребителски дефинирани функции (по-специално, по поръчка на статистически изчисления се поддържат).

Забележка за сигурността

През време критично изчисления се извършват веднъж по време на стартиране, и чиито ценности са длъжни да пазят непроменено през обработката на доклад, помислете за използване на променлива или променлива доклад група. За повече информация, вижте. В секцията Позоваването при събирането на доклада променливи и група (Report Builder и SSRS).

Доклад дизайнер - предпочитан отчитане на околната среда, която се използва за добавяне на потребителски код в доклад. Report Builder поддържа обработката на доклади, които съдържат валиден израз или препратка към обичай събрание към сървъра на доклад. В Report Builder, че няма начин да се добави препратка към обичай събрание.

Имайте предвид, че при надграждане на доклади доклади за сървъри, които зависят от потребителски групи могат да изискват допълнителни стъпки за завършване на надстройката. За повече информация, вижте., Вижте Използване Upgrade Advisor да се подготвят за ъпгрейд.

За включването на препратка към най-рядко използваните CLR Пространствата от имена трябва да се използва пълният URL адрес, например System.Text. StringBuilder. За по-рядко използваните функции Intellisense технология не се поддържа в израз на диалогов прозорец код панел.

За да използвате потребителски възли в доклад, първо трябва да се създаде събрание, да го направите достъпен Доклад дизайнер, добавете към него доклад за връзката, а след това използвайте изрази на връзките в доклада с методите на събранието. Когато разполагане на доклад за сървъра доклад следва също да бъдат разположени на сървъра доклад и обичай монтаж.

За повече информация относно създаването на потребителски монтаж и предоставяне на достъп до нея за докладване на услугите, вижте., Вижте Използване на потребителски групи с доклади.

За справка, в израза на потребителския код трябва да се обадите на члена клас на това събрание. Метод за създаване на връзки зависи от това дали Методът се основава на статичен или например. Статичните методи в персонализиран монтаж са достъпни от всички елементи на доклада. Изрази имат достъп до статичните методи, използващи посочване на пространство от имена, класа, и името на метода. Следващият пример извика методът ToGBP. който преобразува поле StandardCost долари за лири стерлинги:

Методи, основани на място в световен мащаб достъпна чрез специален елемент код. достъп до тях, можете да използвате препратките към елемент кодекс. след това например и метод име. Следващият пример на метод например позоваването на ToEUR. който преобразува StandardCost полета от долари в евро:

Ако искате да прехвърлите събирането на вградения, например, или глобални параметри. в персонализиран монтаж за преработка, трябва да се добави позоваване на кода за монтаж в проекта за монтажа, който определя събирането на вградени и достъп до правилната пространство от имена. В зависимост от това дали потребителят се разработва, за да изготвите отчет, който се изпълнява на сървъра на отчета (доклада за сървър) или доклада извършва на място в прилагането на .NET (местни доклади) може да се наложи да използвате връзките към отделните възли. За подробности вижте. По-долу.

Именно пространство: Microsoft.ReportingServices.ReportProcessing.ReportObjectModel

Монтаж (местни отчети): Microsoft.ReportingServices.ProcessingObjectModel.dll

Монтаж (доклад на сървъра): Microsoft.ReportViewer.ProcessingObjectModel.dll

Тъй като съдържанието на събиране ReportItems полета и може да се променя динамично по време на изпълнение, достъпът до него не трябва да се прави от страна на потребителя, за да се обадите на събранието (например, член променлива). Същата препоръка важи и по принцип за всички вградени колекции.