Beispielszenario für Berichte: Einbeziehen von Dashboards und Berichten in benutzerdefinierte Ansichten
Veröffentlicht: Mai 2016
Gilt für: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager
Einer der Vorteile der System Center 2012 – Service Manager-Abhängigkeit von Microsoft SharePoint und des Hinzufügens der neuen Microsoft OLAP-Cubes (Online Analytical Processing) zum Lieferrumfang von Service Manager besteht darin, dass Sie SharePoint-Dashboards nun mühelos mithilfe von PerformancePoint-Diensten in Microsoft SharePoint Server 2010 oder Microsoft Excel erstellen können.Sie können eine benutzerdefinierte Ansicht in Service Manager erstellen, um diese Dashboards anzuzeigen.
Verwenden Sie die folgenden Verfahren, um eine benutzerdefinierte Ansicht zum Anzeigen eines SharePoint-Dashboards aus Ihrer Umgebung in der Service Manager-Konsole zu erstellen.Führen Sie die folgenden drei Verfahren in der angezeigten Reihenfolge aus.
So erstellen Sie das Dashboard-Management Pack
Klicken Sie in der Service Manager-Konsole auf Verwaltung.
Klicken Sie im Bereich Tasks auf PowerShell-Sitzung starten.
Geben Sie im Windows PowerShell-Fenster die nachfolgende Zeichenfolge ein, und drücken Sie die EINGABETASTE:
New-SCManagementPack –DisplayName Dashboards
Klicken Sie in der Service Manager-Konsole auf Arbeitsaufgaben.Klicken Sie im Bereich Arbeitsaufgaben mit der rechten Maustaste auf Incident Management, und klicken Sie dann auf Ordner erstellen.
Geben Sie im Dialogfeld Neuen Ordner erstellenDashboards als Wert für Ordnername ein.Wählen Sie Dashboards als Management Pack aus, und klicken Sie auf OK.
Geben Sie in Windows PowerShell folgende zwei Befehle ein:
Get-SCManagementPack –DisplayName Dashboards | Export-SCManagementPack –Path C:\DashBoards
Get-SCManagementPack –DisplayName Dashboards | Remove-SCManagementPack
So bearbeiten Sie das Dashboard-Management Pack in Visual Studio
Starten Sie Microsoft Visual Studio.
Klicken Sie in Visual Studio auf Datei, klicken Sie auf Öffnen und dann auf Datei. Zeigen Sie im Dialogfeld Datei öffnen auf den Ordner C:\DashBoards, und öffnen Sie die Management Pack-Datei, die Sie gerade exportiert haben.Das Format des Dateinamens ist „ManagementPack.<GUID>.xml“.
Bearbeiten Sie die Management Pack-Datei in Visual Studio, wie in den folgenden Schritten beschrieben.
Suchen Sie das Tag
<Assembly>
, und ersetzen Sie es durch den folgenden Code:<Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
Ersetzen Sie die aktuelle ID wie folgt durch IncidentDashboards:
Suchen Sie den folgenden Codeblock:
<Identity> <ID>ManagementPack.aded6801e732473d80731943d22d33dc</ID> <Version>7.5.1088.276</Version> </Identity>
Aktualisieren Sie in diesem Block den Block
<ID>
wie folgt:<ID>IncidentDashboards</ID>
Suchen Sie anschließend den folgenden Codeblock:
<DisplayStrings> <DisplayString ElementID="ManagementPack.aded6801e732473d80731943d22d33dc"> <Name>Dashboards</Name> </DisplayString>
Aktualisieren Sie in diesem Block die
<DisplayString>
-Tags wie folgt:<DisplayString ElementID="IncidentDashboards">
Wählen Sie unter Datei die Option ManagementPack.<GUID>.xml speichern unter aus, und geben Sie im Dialogfeld Datei speichern unter die Zeichenfolge C:\DashBoards\IncidentDashboards.xml in das Feld Dateiname ein.
Fügen Sie im Abschnitt
<References>
einen Verweis auf das Management Pack „System.Library“ hinzu.Der Abschnitt<References>
sollte nun folgendermaßen aussehen:<References> <Reference Alias="EnterpriseManagement"> <ID>Microsoft.EnterpriseManagement.ServiceManager.UI.Console</ID> <Version>7.5.1088.276</Version> <PublicKeyToken>31bf3856ad364e35</PublicKeyToken> </Reference> <Reference Alias="IncidentManagement"> <ID>ServiceManager.IncidentManagement.Library</ID> <Version>7.5.1088.276</Version> <PublicKeyToken>31bf3856ad364e35</PublicKeyToken> </Reference> <Reference Alias="System"> <ID>System.Library</ID> <Version>7.5.1088.276</Version> <PublicKeyToken>31bf3856ad364e35</PublicKeyToken> </Reference> </References>
Speichern Sie die aktualisierte Datei.
Fügen Sie einen neuen Abschnitt
PresentationsType
zwischen den Abschnitten</Categories>
und<Presentation>
ein.Der Code sollte nun folgendermaßen aussehen:</Categories> <PresentationTypes> <ViewTypes> <ViewType ID="Dashboard" Accessibility="Public"> <Configuration> <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" xmlns:xsd="http://www.w3.org/2001/XMLSchema" /> </Configuration> <ViewImplementation> <Assembly>Console!WpfViewsAssembly</Assembly> <Type>Microsoft.EnterpriseManagement.UI.WpfViews.Overview</Type> </ViewImplementation> </ViewType> </ViewTypes> </PresentationTypes> <Presentation>
Speichern Sie die aktualisierte Datei.
Fügen Sie eine „View“-Deklaration hinzu, indem Sie den folgenden Code zwischen die Tags
<Presentation>
und<Folders>
einfügen.Der Code sollte nun folgendermaßen aussehen:<Presentation> <Views> <View ID="View.IncidentDashboard" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="Dashboard" Visible="true"> <Category>NotUsed</Category> <Configuration> <Presentation> <Header /> <Content> <WebBrowser xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" Name="wb1" Source="http://Dashboards/IncidentDashboard.aspx"/> </Content> </Presentation> </Configuration> </View> </Views> <Folders>
Hinweis
Ersetzen Sie die URL im Attribut Source durch eine URL eines Dashboards in Ihrer Umgebung.Über diese URL sollten Inhalte angezeigt werden, auf die der Benutzer mit dem Browser im Intranet oder Internet zugreifen kann.Speichern Sie die aktualisierte Datei.
Fügen Sie ein neues Element
FolderItem
zum AbschnittFolderItems
hinzu.Der Code sollte nun folgendermaßen aussehen:<Folders> <Folder ID="Folder.dd2ff258eca54d93a4f10c312df00673" Accessibility="Public" ParentFolder="IncidentManagement!ServiceManager.Console.IncidentManagement" /> </Folders> <FolderItems> <FolderItem ElementID="View.IncidentDashboard" ID="FolderItem.View.IncidentDashboard" Folder="Folder.dd2ff258eca54d93a4f10c312df00673"/> <FolderItem ElementID="EnterpriseManagement!Microsoft.EnterpriseManagement.ServiceManager.UI.Console.Task.CreateGridView" ID="FolderItem.695321a1458140e7af75fe3a95888f8e" Folder="Folder.dd2ff258eca54d93a4f10c312df00673" /> </FolderItems>
Wichtig
DieFolder ID
ist jedes Mal anders, weil sie bei der Erstellung des Ordners von der Konsole generiert wird.Kopieren Sie das AttributID
aus dem Element<Folder>
, und fügen Sie es alsFolder
-Attribut ins ElementFolderItem
ein.Stellen Sie sicher, dass die Werte des AttributsFolder
des ElementsID
und des AttributsFolderItem
des ElementsFolder
identisch sind.Speichern Sie die aktualisierte Datei.
Aktualisieren Sie
DisplayString
mit derID
aus dem vorherigen Schritt.Suchen Sie den folgenden Code:<DisplayString ElementID="Folder.<ID>”
Aktualisieren Sie ihn mit der
ID
aus dem vorherigen Schritt.Der Code sollte nun folgendermaßen aussehen:<DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">
Fügen Sie ein neues Element
ImageReference
zum AbschnittImageReferences
hinzu.Der Code sollte nun folgendermaßen aussehen:<ImageReferences> <ImageReference ElementID="View.IncidentDashboard" ImageID="IncidentManagement!IncidentMgmt_AllIncidents_16"/> <ImageReference ElementID="Folder.dd2ff258eca54d93a4f10c312df00673" ImageID="EnterpriseManagement!Microsoft.EnterpriseManagement.ServiceManager.UI.Console.Image.Folder" /> </ImageReferences>
Hinweis
DiesesImageReference
-Element verweist auf das standardmäßige Incident-Symbol, das für die Ansicht Alle Incidents in der Service Manager-Konsole verwendet wird.Sie können stattdessen eine benutzerdefinierte Bildressource verwenden.Speichern Sie die aktualisierte Datei.
Fügen Sie ein neues Element
DisplayString
zum AbschnittDisplayStrings
hinzu.Der Code sollte nun folgendermaßen aussehen:<LanguagePacks> <LanguagePack ID="ENU" IsDefault="true"> <DisplayStrings> <DisplayString ElementID="View.IncidentDashboard"> <Name>Incident Dashboard</Name> </DisplayString> <DisplayString ElementID="IncidentDashboards"> <Name>Dashboards</Name> </DisplayString> <DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673"> <Name>Dashboards</Name> </DisplayString> </DisplayStrings> </LanguagePack> </LanguagePacks>
Speichern Sie die aktualisierte Datei.
So zeigen Sie das Dashboard in einer benutzerdefinierten Ansicht an
Führen Sie in der Service Manager Windows PowerShell-Sitzung den folgenden Befehl aus, um das Management Pack „IncidentDashboards“ zu überprüfen:
Test-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
Wenn die Überprüfung erfolgreich ist, importieren Sie das Management Pack, indem Sie den folgenden Befehl ausführen:
Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
Schließen Sie die Service Manager-Konsole, und öffnen Sie sie erneut.
Klicken Sie auf Arbeitsaufgaben.Erweitern Sie im Bereich Arbeitsaufgaben die Option Incident Management, und erweitern Sie dann Dashboards.Wählen Sie die Ansicht Incidentdashboard aus, um das Dashboard über die in der Service Manager-Konsole gehostete SharePoint-Website anzuzeigen.
Hinweis
Wenn Sie dieses Verfahren in einer Umgebung ohne Service Manager Data Warehouse anwenden, werden im Dashboard möglicherweise keine tatsächlichen Daten angezeigt.