Einschließen von Dashboards und Berichten in benutzerdefinierte Ansichten für das Beispielszenario für Service Manager Authoring Tool Berichte
Wichtig
Diese Version von Service Manager das Ende des Supports erreicht hat, wird empfohlen, ein Upgrade auf Service Manager 2019durchzuführen.
Einer der Vorteile der Verwendung von System Center – Service Manager mit Microsoft SharePoint und der Einbeziehung der neuen OLAP-Cubes (Microsoft Online Analytical Processing) in das feld Service Manager – besteht darin, dass es sehr einfach ist, SharePoint Dashboards mithilfe von zu erstellen. PerformancePoint-Dienste in Microsoft SharePoint Server 2010 oder Microsoft Excel. Sie können dann eine benutzerdefinierte Ansicht in Service Manager erstellen, um diese Dashboards anzuzeigen.
Verwenden Sie die folgenden Verfahren, um eine benutzerdefinierte Ansicht zu erstellen, um ein SharePoint Dashboard aus Ihrer Umgebung in der Service Manager-Konsole anzuzeigen. 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 DashboardsKlicken Sie in der Service Manager-Konsole auf Arbeitselemente. Klicken Sie im Bereich Arbeitselemente 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 Ordnernameein. Wählen Sie Dashboards als Management Packaus, und klicken Sie auf OK.
Geben Sie in Windows PowerShell folgende zwei Befehle ein:
Get-SCManagementPack -DisplayName Dashboards | Export-SCManagementPack -Path C:\DashBoardsGet-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 Öffnenund 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 lautet 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 DateiSpeichernVerwaltungPaket aus. GUID >.xml unter, und geben Sie im Dialogfeld Datei speichern >C:\DashBoards\IncidentDashboards.xml als Dateinamenein.
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
PresentationsTypezwischen 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
Sourcedurch eine URL eines Dashboards in Ihrer Umgebung. Diese URL sollte Inhalte anzeigen, auf die der Browser des Benutzers im Intranet oder im Internet zugreifen kann.Speichern Sie die aktualisierte Datei.
Fügen Sie ein neues Element
FolderItemzum AbschnittFolderItemshinzu. 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
Die
Folder IDist jedes Mal anders, weil sie bei der Erstellung des Ordners von der Konsole generiert wird. Kopieren Sie das AttributIDaus dem Element<Folder>, und fügen Sie es alsFolder-Attribut ins ElementFolderItemein. Stellen Sie sicher, dass die Werte des AttributsFolderdes ElementsIDund des AttributsFolderItemdes ElementsFolderidentisch sind.Speichern Sie die aktualisierte Datei.
Aktualisieren Sie
DisplayStringmit derIDaus dem vorherigen Schritt. Suchen Sie den folgenden Code:<DisplayString ElementID="Folder.<ID>"Aktualisieren Sie ihn mit der
IDaus dem vorherigen Schritt. Der Code sollte nun folgendermaßen aussehen:<DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">Fügen Sie ein neues Element
ImageReferencezum AbschnittImageReferenceshinzu. 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
Dieses
ImageReferenceElement verweist auf das StandardsymbolImageReferencedas 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
DisplayStringzum AbschnittDisplayStringshinzu. 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.xmlWenn die Überprüfung erfolgreich ist, importieren Sie das Management Pack, indem Sie den folgenden Befehl ausführen:
Import-SCManagementPack -FullName C:\DashBoards\IncidentDashboards.xmlSchließen Sie die Service Manager Konsole, und öffnen Sie sie erneut.
Klicken Sie auf Arbeitselemente. Erweitern Sie im Bereich Arbeitselemente die Option Incident Management, und erweitern Sie dann Dashboards. Wählen Sie die Ansicht Incidentdashboard aus, um das Dashboard auf der SharePoint Website anzuzeigen, die in der Service Manager-Konsole gehostet wird.
Hinweis
Wenn Sie dieses Verfahren in einer Umgebung ausführen, die nicht über die Service Manager Data Warehouse verfügt, zeigt das Dashboard möglicherweise keine tatsächlichen Daten an.