Bagikan melalui


Mengakses rakitan kustom melalui ekspresi

Setelah Anda membuat rakitan kustom, membuatnya tersedia untuk Perancang Laporan atau server laporan, menambahkan kebijakan keamanan yang sesuai, dan menambahkan referensi ke assembly kustom Anda dalam definisi laporan Anda, Anda dapat mengakses anggota kelas di assembly Anda menggunakan ekspresi laporan. Untuk merujuk ke kode kustom dalam ekspresi, Anda harus memanggil anggota kelas dalam rakitan. Bagaimana Anda melakukan ini tergantung pada apakah metode ini statis atau berbasis instans.

Memanggil anggota statis dari file definisi laporan

Anggota statis termasuk dalam kelas atau mengetik dirinya sendiri dan bukan untuk objek yang diinstansiasi. Anggota ini dapat diakses dengan langsung memanggil mereka dari kelas . Anda harus menggunakan anggota statis untuk memanggil fungsi kustom dalam laporan jika memungkinkan, karena anggota statis berkinerja terbaik. Untuk memanggil anggota statis, Anda perlu mereferensikannya sebagai ekspresi yang mengambil formulir =Namespace.Class.Method.

Memanggil anggota statis

  • Untuk memanggil anggota statis, atur ekspresi Anda sama dengan nama anggota yang sepenuhnya memenuhi syarat, yang mencakup namespace, nama kelas, dan nama anggota. Contoh berikut memanggil metode ToGBP , yang mengonversi nilai bidang StandardCost dari dolar menjadi pound sterling dan menampilkannya dalam laporan:

    =CurrencyConversion.DollarCurrencyConversion.ToGBP(Fields!StandardCost.Value)  
    

Informasi penting mengenai bidang dan properti statis

Saat ini, semua laporan dijalankan di domain aplikasi yang sama. Ini berarti bahwa laporan dengan data statis khusus pengguna mengekspos data ini ke instans lain dari laporan yang sama. Kondisi ini mungkin memungkinkan data statis satu pengguna tersedia untuk semua pengguna yang saat ini menjalankan laporan tertentu. Untuk alasan ini, sangat disarankan agar Anda tidak menggunakan bidang statis atau properti di rakitan kustom atau di elemen Kode ; sebagai gantinya, gunakan bidang instans atau properti dalam laporan Anda. Metode statis masih dapat digunakan, karena tidak menyimpan status atau data.

Memanggil anggota instans dari file definisi laporan

Jika rakitan kustom Anda berisi anggota instans yang perlu Anda akses dalam definisi laporan, Anda harus menambahkan nama instans untuk kelas Anda ke laporan. Anda dapat menambahkan nama instans untuk kelas menggunakan tab Kode dari dialog Properti Laporan. Untuk informasi selengkapnya tentang menambahkan instans kelas ke laporan, lihat Kode Kustom dan Referensi Perakitan dalam Ekspresi di Perancang Laporan (SSRS).

Untuk memanggil anggota statis, Anda perlu mereferensikannya sebagai ekspresi yang mengambil formulir =Code*. InstanceName.Method*.

Memanggil anggota instans

  • Untuk memanggil anggota instans dari rakitan kustom, Anda harus mereferensikan kata kunci Kode diikuti dengan nama instans dan metode . Contoh berikut memanggil metode instans ToEUR yang mengonversi nilai bidang StandardCost dari dolar ke euro dan menampilkannya dalam laporan:

    =Code.m_myDollarCoversion.ToEUR(Fields!StandardCost.Value)