Share via


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

  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 Arbeitsaufgaben.Klicken Sie im Bereich Arbeitsaufgaben 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 Ordnername ein.Wählen Sie Dashboards als Management Pack aus, 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 Ö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.

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

  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>  
    
    System_CAPS_ICON_note.jpg 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.

  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>  
    
    System_CAPS_ICON_important.jpg 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>  
    
    System_CAPS_ICON_note.jpg Hinweis


    Dieses ImageReference-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.

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

    System_CAPS_ICON_note.jpg Hinweis


    Wenn Sie dieses Verfahren in einer Umgebung ohne Service Manager Data Warehouse anwenden, werden im Dashboard möglicherweise keine tatsächlichen Daten angezeigt.