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

  1. Klicken Sie in der Service Manager-Konsole auf Verwaltung.

  2. Klicken Sie im Bereich Tasks auf PowerShell-Sitzung starten.

  3. Geben Sie im Windows PowerShell-Fenster die nachfolgende Zeichenfolge ein, und drücken Sie die EINGABETASTE:

    New-SCManagementPack -DisplayName Dashboards
    
  4. Klicken 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.

  5. Geben Sie im Dialogfeld Neuen Ordner erstellenDashboards als Wert für Ordnernameein. Wählen Sie Dashboards als Management Packaus, und klicken Sie auf OK.

  6. 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

  1. 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.

  2. Suchen Sie das Tag <Assembly> , und ersetzen Sie es durch den folgenden Code:

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
    
  3. 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">
    
  4. Wählen Sie DateiSpeichernVerwaltungPaket aus. GUID >.xml unter, und geben Sie im Dialogfeld Datei speichern >C:\DashBoards\IncidentDashboards.xml als Dateinamenein.

  5. 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.

  6. 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.

  7. 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. Diese URL sollte Inhalte anzeigen, auf die der Browser des Benutzers im Intranet oder im Internet zugreifen kann.

    Speichern Sie die aktualisierte Datei.

  8. Fügen Sie ein neues Element FolderItem zum Abschnitt FolderItems 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

    Die Folder ID ist jedes Mal anders, weil sie bei der Erstellung des Ordners von der Konsole generiert wird. Kopieren Sie das Attribut ID aus dem Element <Folder> , und fügen Sie es als Folder -Attribut ins Element FolderItem ein. Stellen Sie sicher, dass die Werte des Attributs Folder des Elements ID und des Attributs FolderItem des Elements Folder identisch sind.

    Speichern Sie die aktualisierte Datei.

  9. Aktualisieren Sie DisplayString mit der ID 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">
    
  10. Fügen Sie ein neues Element ImageReference zum Abschnitt ImageReferences 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

    Dieses ImageReference Element verweist auf das Standardsymbol ImageReference 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.

  11. Fügen Sie ein neues Element DisplayString zum Abschnitt DisplayStrings 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

  1. 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
    
  2. 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
    
  3. Schließen Sie die Service Manager Konsole, und öffnen Sie sie erneut.

  4. 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.