referințe cod personalizat și de asamblare în expresiile din Report Designer (SSRS serviciu)
Puteți adăuga referințe la codul de încorporat personalizat într-un raport personalizat sau ansambluri, construite și stocate pe computer și dislocate la serverul de rapoarte. Utilizați codul de încorporat pentru constantele personalizate, funcții complexe sau funcții care sunt utilizate în aceeași declarație de mai multe ori. cu codul de utilizator folosind ansamblul pentru a salva codul într-un singur loc și utilizarea sa generală în mai multe rapoarte. Codul personalizat poate include noi constante personalizate, variabile, funcții, sau subrutine. Puteți include link-uri, read-only, în built-in colectii, cum ar fi colectarea de parametri. Cu toate acestea, aceste seturi de valori de date raport nu poate trece funcțiile definite de utilizator (în special, calcule statistice personalizate sunt acceptate).
Notă de securitate
În calcule de timp critice se efectuează o dată în timpul pornirii, și ale căror valori sunt necesare pentru a menține neschimbată pe parcursul prelucrării raport, ia în considerare utilizarea unei variabile sau a unui raport de grup variabil. Pentru mai multe informații, consultați. În secțiunea Referințe la colectarea variabilelor de raport și de grup (Raport Builder și SSRS).
Raport Designer - mediu de raportare preferat care este utilizat pentru a adăuga cod personalizat într-un raport. Raport Builder sprijină prelucrarea rapoartelor, care conțin o expresie validă sau o trimitere la ansamblul personalizat la serverul de rapoarte. În Raportul Builder, nu există nici o modalitate de a adăuga o trimitere la ansamblul personalizat.
Rețineți că, atunci când actualizați un server de rapoarte de rapoarte care depind de ansambluri personalizate ar putea necesita măsuri suplimentare pentru a finaliza actualizarea. Pentru mai multe informații, consultați., Consultați Utilizarea Upgrade Advisor pentru a pregăti pentru upgrade-uri.
Pentru includerea unei trimiteri la spațiile de nume CLR cel mai frecvent utilizate trebuie să utilizeze URL-ul complet, de exemplu, System.Text. StringBuilder. Pentru caracteristici mai puțin utilizate frecvent tehnologia IntelliSense nu este acceptată în expresia de dialog panoul de cod caseta.
Pentru a utiliza ansambluri personalizate într-un raport, trebuie să creați mai întâi adunarea, pune la dispoziția Report Designer, adăugați la un raport pe link-ul, și apoi utilizați expresiile link-urile din raport cu metodele ansamblului. Când implementați un raport cu privire la un server de raport ar trebui să fie, de asemenea, implementat pe un server de rapoarte și de asamblare personalizat.
Pentru mai multe informații despre crearea unui ansamblu de personalizat și oferind acces la acesta pentru Reporting Services, a se vedea., Consultați Utilizarea Adunările personalizate cu rapoarte.
Pentru referință, în expresia de pe codul de utilizator ar trebui să solicite membrului de clasă al acestui ansamblu. O metodă de a crea legături depinde dacă metoda se bazează pe statică sau instanță. Metode statice într-un ansamblu personalizat sunt disponibile de la toate elementele raportului. Expresiile pot accesa metodele statice folosind indicația spațiului de nume, clasa, și numele metodei. Exemplul următor numesc metoda ToGBP. care transformă StandardCost domeniul de dolari pentru lire sterline:
Metodele bazate pe instanța accesibilă la nivel global, prin intermediul unui cod element specific. Accesați-le, puteți utiliza referințe la elementul cod. apoi un nume de instanță și metoda. Următorul exemplu de o invocare metodă instanță ToEUR. care convertește câmpurile StandardCost din dolari în euro:
Dacă doriți să transferați colecția de built-in, de exemplu, sau globals Parametrii. într-un ansamblu personalizat pentru prelucrare, trebuie să adăugați o trimitere la codul de asamblare în proiect la ansamblul care definește colectarea built-in și accesul la spațiul de nume corect. În funcție de faptul dacă utilizatorul este în curs de dezvoltare pentru a construi un raport care se execută pe serverul de raport (raportul de server) sau raportul efectuat la nivel local în aplicația .NET (rapoarte locale), ar putea fi necesar să utilizați linkurile de la diferitele adunări. Pentru detalii, a se vedea. Mai jos.
Spațiu de nume: Microsoft.ReportingServices.ReportProcessing.ReportObjectModel
Asamblarea (rapoarte locale): Microsoft.ReportingServices.ProcessingObjectModel.dll
Asamblarea (server de raport): Microsoft.ReportViewer.ProcessingObjectModel.dll
Deoarece conținutul de colectare ReportItems Domenii și pot fi schimbate dinamic în timpul rulării, accesul la acesta nu ar trebui să fie făcută de către utilizator pentru a apela ansamblul (de exemplu, un membru variabilă). Aceeași recomandare se aplică, în general, la toate colecțiile încorporate.