Bagikan melalui


Mengintegrasikan Reporting Services dengan menggunakan SOAP - aplikasi Windows

Anda dapat mengakses fungsionalitas penuh server laporan melalui API SOAP Reporting Services. SOAP API adalah layanan Web dan, dengan demikian, dapat dengan mudah diakses untuk menyediakan fitur pelaporan perusahaan ke aplikasi bisnis kustom Anda. Anda dapat mengakses layanan Web di aplikasi Windows hanya dengan menulis kode yang melakukan panggilan ke layanan. Dengan menggunakan Microsoft .NET Framework, Anda dapat menghasilkan kelas proksi yang mengekspos properti dan metode layanan Web. Anda kemudian dapat menggunakan infrastruktur dan alat yang familier untuk membangun aplikasi bisnis yang dibangun di atas teknologi Reporting Services.

Mengintegrasikan fungsionalitas Manajemen Laporan menggunakan Formulir Windows

Tidak seperti akses URL, SOAP API mengekspos serangkaian fungsi manajemen lengkap yang tersedia melalui server laporan. Ini berarti bahwa seluruh fungsionalitas administratif Report Manager tersedia untuk pengembang melalui SOAP. Dengan demikian, Anda dapat mengembangkan alat manajemen dan administrasi lengkap menggunakan Formulir Windows. Misalnya, di aplikasi Windows, Anda mungkin ingin mengaktifkan pengguna untuk mengambil konten namespace server laporan. Anda dapat menggunakan metode layanan ListChildren Web untuk mencantumkan semua item dalam database server laporan lalu menggunakan kontrol Listview, Treeview, atau Combobox untuk menampilkan item tersebut kepada pengguna Anda. Kode layanan Web berikut mungkin digunakan untuk mengambil daftar laporan yang tersedia saat ini di folder Laporan Saya pengguna saat pengguna memilih tombol pada formulir:

' Button click event that retrieves a list of reports from  
' the My Reports folder and displays them in a combo box  
Private Sub listReportsButton_Click(sender As Object, e As System.EventArgs)  
   ' Create a new Web service object and set credentials  
   ' to Windows Authentication  
   Dim rs As New ReportingService2010()  
   rs.Credentials = System.Net.CredentialCache.DefaultCredentials  
  
   ' Return the list of items in My Reports  
   Dim items As CatalogItem() = rs.ListChildren("/Adventureworks Sample Reports", False)  
  
   Dim ci As CatalogItem  
   For Each ci In  items  
      ' If the item is a report, add it to   
      ' a combo box  
      If ci.TypeName = "Report" Then  
         catalogComboBox.Items.Add(ci.Name)  
      End If  
   Next ci  
End Sub 'listReportsButton_Click  
// Button click event that retrieves a list of reports from  
// the My Reports folder and displays them in a combo box  
private void listReportsButton_Click(object sender, System.EventArgs e)  
{  
   // Create a new Web service object and set credentials  
   // to Windows Authentication  
   ReportingService2010 rs = new ReportingService2010();  
   rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  
  
   // Return the list of items in My Reports  
   CatalogItem[] items = rs.ListChildren("/Adventureworks Sample Reports", false);  
  
   foreach (CatalogItem ci in items)  
   {  
      // If the item is a report, add it to   
      // a combo box  
      if (ci.TypeName == "Report")  
         catalogComboBox.Items.Add(ci.Name);  
   }  
}  

Dari sana, Anda mungkin mengaktifkan pengguna untuk memilih laporan dari kotak Kombo dan mempratinjau laporan pada formulir baik menggunakan kontrol browser Web atau kontrol gambar.

Mengaktifkan Tampilan Laporan dan navigasi menggunakan Formulir Windows

Ada dua metode yang tersedia untuk mengintegrasikan laporan ke dalam aplikasi Formulir Windows Anda.

Anda dapat menggunakan SOAP API untuk merender laporan ke salah satu format penyajian yang didukung menggunakan metode .Render Ada sedikit kerugian untuk mengaktifkan tampilan laporan dan navigasi melalui SOAP:

  • Anda tidak dapat memanfaatkan fungsionalitas bawaan toolbar laporan yang disertakan dengan Penampil HTML melalui akses URL.

  • Jika Anda merender ke HTML, Anda harus secara terpisah merender gambar atau sumber daya apa pun sebagai aliran tambahan menggunakan metode .RenderStream

  • Ada sedikit keuntungan performa untuk merender laporan menggunakan akses URL menggunakan SOAP API.

Namun, Render metode SOAP API dapat digunakan untuk merender laporan dan menyimpannya ke berbagai format output secara terprogram. Metode ini adalah keuntungan daripada akses URL, yang memerlukan interaksi pengguna. Saat Merender laporan menggunakan metode SOAP API Render , Anda dapat merender ke salah satu format output yang didukung.

Anda juga dapat menggunakan kontrol Penampil Laporan yang dapat didistribusikan secara bebas yang disertakan dengan Microsoft Visual Studio 2008. Kontrol Penampil Laporan memudahkan untuk menyematkan fungsionalitas Reporting Services ke dalam aplikasi kustom. Kontrol Penampil Laporan ditujukan untuk pengembang yang ingin memberikan laporan yang telah dirancang sebelumnya dan ditulis sepenuhnya sebagai bagian dari set fitur aplikasi. Misalnya, aplikasi manajemen situs Web mungkin menyertakan laporan yang menampilkan analisis aliran klik pada situs Web perusahaan. Menyematkan kontrol dalam aplikasi menyediakan alternatif yang disederhanakan untuk menyertakan komponen server Reporting Services dalam penyebaran aplikasi Anda. Kontrol menyediakan fungsionalitas laporan, tetapi tanpa dukungan penulisan, publikasi, atau distribusi, dan pengiriman laporan tambahan yang Anda temukan di Reporting Services.

Ada dua versi kontrol Penampil Laporan, satu untuk aplikasi klien Windows yang kaya dan satu untuk aplikasi ASP.NET. Kontrol mendukung mode pemrosesan lokal dan pemrosesan jarak jauh. Dalam mode pemrosesan lokal, aplikasi Anda menyediakan definisi laporan dan himpunan data dan pemicu pemrosesan laporan. Dalam mode pemrosesan jarak jauh, pengambilan data dan pemrosesan laporan terjadi pada server laporan dan kontrol digunakan untuk navigasi tampilan dan laporan. Model ini memungkinkan Anda untuk membangun aplikasi kaya yang dapat diskalakan dari desktop ke perusahaan.

Kontrol Penampil Laporan didokumenkan di Bantuan online Visual Studio. Untuk informasi selengkapnya, lihat dokumentasi produk Visual Studio.