Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
K plné funkčnosti serveru reportů můžete přistupovat prostřednictvím Reporting Services SOAP API. SOAP API je webová služba a jako taková je snadno dostupná pro poskytování podnikových reportovacích funkcí pro vaše vlastní podnikové podnikové aplikace. K webové službě můžete přistupovat v aplikaci pro Windows jednoduše tím, že napíšete kód, který volá tuto službu. Použitím Microsoft .NET Frameworku můžete vytvořit proxy třídu, která odhaluje vlastnosti a metody webové služby. Poté můžete využít známou infrastrukturu a nástroje k tvorbě podnikových aplikací založených na technologii Reporting Services.
Integrace funkcionality správy zpráv pomocí model Windows Forms
Na rozdíl od přístupu k URL poskytuje SOAP API kompletní sadu správcovských funkcí dostupných prostřednictvím serveru reportů. To znamená, že veškerá administrativní funkce Report Manageru je vývojářům dostupná prostřednictvím SOAP. Díky tomu můžete vytvořit kompletní nástroj pro správu a administraci pomocí model Windows Forms. Například ve vaší aplikaci Windows můžete umožnit uživatelům načíst obsah jmenného prostoru serveru reportů. Můžete použít metodu webové služby ListChildren k vyvedení všech položek v databázi reportového serveru a poté pomocí ovládání Listview, Treeview nebo Combobox zobrazit tyto položky svým uživatelům. Následující kód webové služby může být použit k načtení aktuálního seznamu dostupných reportů ve složce Moje zprávy uživatele, když uživatel vybere tlačítko ve formuláři:
' 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);
}
}
Odtud můžete uživatelům umožnit vybrat report z Combo pole a zobrazit si ho ve formuláři buď pomocí ovládání webového prohlížeče, nebo pomocí ovládání obrázků.
Povolte prohlížení a navigaci zpráv pomocí model Windows Forms
Existují dva způsoby, jak integrovat reporty do vašich aplikací model Windows Forms.
SOAP API můžete použít k vykreslování reportů do libovolného podporovaného formátu renderování pomocí Render této metody. Existují drobné nevýhody umožnění prohlížení a navigace zpráv prostřednictvím SOAP:
Nemůžete využít vestavěnou funkcionalitu panelu zpráv, která je součástí HTML Vieweru prostřednictvím přístupu k URL.
Pokud renderujete do HTML, musíte samostatně renderovat obrázky nebo zdroje jako další proudy pomocí této metody RenderStream .
Je tu mírná výhoda ve výkonu renderování reportů pomocí přístupu k URL oproti použití SOAP API.
Nicméně Render metoda SOAP API může být použita k vykreslování reportů a jejich programovému ukládání do různých výstupních formátů. Tato metoda je výhodou oproti přístupu k URL, který vyžaduje interakci uživatele. Když renderujete report pomocí metody SOAP API Render , můžete ho vykreslit do libovolného podporovaného výstupního formátu.
Můžete také využít volně distribuovatelné ovládací prvky Report Viewer, které jsou součástí Microsoft Visual Studio 2008. Ovládací prvky Report Viewer umožňují snadné začlenění funkcí Reporting Services do vlastních aplikací. Ovládací prvky Report Viewer jsou určeny pro vývojáře, kteří chtějí poskytovat předem navržené, plně autorské reporty jako součást sady funkcí aplikace. Například aplikace pro správu webových stránek může obsahovat reporty, které ukazují analýzu klikových proudů na firemních webových stránkách. Vložení ovládacích prvků do aplikace poskytuje zjednodušenou alternativu k začlenění komponent serveru Reporting Services do nasazení aplikace. Ovládací prvky poskytují funkčnost reportů, ale bez dodatečné podpory při tvorbě, publikaci nebo distribuci a doručování reportů, kterou najdete v Reporting Services.
Existují dvě verze ovládacích prvků Report Viewer, jedna pro bohaté klientské aplikace Windows a druhá pro aplikace ASP.NET. Ovládací prvky podporují jak lokální zpracování, tak vzdálené režimy. V režimu lokálního zpracování vaše aplikace poskytuje definici reportu a datové sady a spouští zpracování reportů. V režimu vzdáleného zpracování probíhá získávání dat a zpracování zpráv na serveru zpráv a řízení slouží k zobrazení a navigaci v reportech. Tento model umožňuje vytvářet bohaté aplikace, které lze škálovat z desktopu až po podnikové prostředí.
Ovládání Report Viewer je dokumentováno v online nápovědě Visual Studio. Pro více informací viz dokumentace produktu Visual Studio.