Freigeben über


Dashboards und Berichte in angepasste Ansichten für das Beispielszenario für Berichte des Service Manager Authoring Tools einbinden

Einer der Vorteile der Verwendung von System Center – Service Manager mit Microsoft SharePoint und der Einbeziehung der neuen OLAP-Cubes (Microsoft Online Analytical Processing) im Service Manager-Feld besteht darin, dass sich SharePoint-Dashboards mithilfe von PerformancePoint-Diensten in Microsoft SharePoint Server 2010 oder Microsoft Excel einfach erstellen lassen. Sie können dann eine benutzerdefinierte Ansicht in Service Manager erstellen, um diese Dashboards anzuzeigen.

Gehen Sie wie folgt vor, um eine benutzerdefinierte Ansicht zu erstellen, um ein SharePoint-Dashboard aus Ihrer Umgebung in der Service Manager-Konsole anzuzeigen. Führen Sie alle folgenden drei Verfahren in der Reihenfolge aus, in der sie angezeigt werden.

Erstellen des Dashboard-Management-Packs

  1. Wählen Sie in der Konsole des Dienstmanagers Verwaltung.

  2. Wählen Sie im Bereich TasksPowerShell-Sitzung starten aus.

  3. Geben Sie im Windows PowerShell-Fenster Folgendes ein und drücken Sie dann die Eingabetaste:

    New-SCManagementPack -DisplayName Dashboards
    
  4. Wählen Sie in der Service Manager-Konsole Arbeitsaufgaben aus. Klicken Sie im Bereich Arbeitsaufgaben mit der rechten Maustaste auf Vorfallverwaltung, und wählen Sie Ordner erstellen aus.

  5. Geben Sie im Dialogfeld Neuen Ordner erstellenDashboards als Ordnernamen ein. Wählen Sie Dashboards als Management Pack aus, und wählen Sie OK aus.

  6. Geben Sie die folgenden zwei Befehle im PowerShell-Fenster ein:

    Get-SCManagementPack -DisplayName Dashboards | Export-SCManagementPack -Path C:\DashBoards
    
    Get-SCManagementPack -DisplayName Dashboards | Remove-SCManagementPack
    

Bearbeiten des Dashboard-Management Pack in Visual Studio

  1. Starten Sie Microsoft Visual Studio.

    Wählen Sie in Visual Studio Datei, Öffnen, und dann Datei aus. Zeigen Sie im Dialogfeld Datei öffnen auf den Ordner C:\DashBoards und öffnen Sie die von Ihnen exportierte Management Pack-Datei. Das Format des Dateinamens lautet ManagementPack.<GUID>.xml.

    Bearbeiten Sie die Management Pack-Datei in Visual Studio, wie in den nächsten Schritten beschrieben.

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

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
    
  3. Ersetzen Sie die aktuelle ID durch IncidentDashboards wie folgt:

    Suchen Sie den folgenden Codeblock:

    <Identity>
       <ID>ManagementPack.aded6801e732473d80731943d22d33dc</ID>
       <Version>7.5.1088.276</Version>
    </Identity>
    

    Aktualisieren Sie in diesem Block den <ID> Block wie folgt:

    <ID>IncidentDashboards</ID>
    

    Suchen Sie dann 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 FileSave ManagementPack.<GUID>.xml As aus und geben Sie im Dialogfeld Datei speichern unterC:\DashBoards\IncidentDashboards.xml als Dateinamen ein.

  5. Fügen Sie im <References>-Abschnitt einen Verweis auf das System.Library-Management Pack hinzu. Der sich ergebende <References>-Abschnitt sollte wie folgt 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 PresentationsType-Abschnitt zwischen den </Categories>-Abschnitten und den <Presentation>-Abschnitten hinzu. Das Endergebnis dieser Hinzufügung sollte wie folgt 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 Ansichtsdeklaration hinzu, indem Sie Folgendes zwischen den <Presentation>- und den <Folders>-Tags hinzufügen. Der sich ergebende Code sollte wie folgt 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 Source-Attribut durch eine URL zu einem Dashboard in Ihrer Umgebung. Diese URL sollte Inhalte anzeigen, auf die der Browser des Benutzenden im Intranet oder im Internet zugreifen kann.

    Speichern Sie die aktualisierte Datei.

  8. Fügen Sie dem FolderItem-Abschnitt ein neues FolderItems-Element hinzu: Der sich ergebende Code sollte wie folgt 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

    Der Folder ID ist jedes Mal anders, da er von der Konsole generiert wird, wenn der Ordner erstellt wird. Kopieren Sie das ID-Attribut aus dem <Folder>-Element, und fügen Sie es als Folder-Attribut im FolderItem-Element ein. Stellen Sie sicher, dass die Werte des Folder Elementattributes ID und des FolderItem Elementattributes Folder identisch sind.

    Speichern Sie die aktualisierte Datei.

  9. Aktualisieren Sie DisplayString mit dem ID aus dem vorherigen Schritt. Suchen Sie den folgenden Code:

    <DisplayString ElementID="Folder.<ID>"
    

    Aktualisieren Sie es mit dem ID aus dem vorherigen Schritt. Dieser Code sollte nun wie folgt aussehen:

    <DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">
    
  10. Fügen Sie dem ImageReference-Abschnitt ein neues ImageReferences-Element hinzu: Der sich ergebende Code sollte wie folgt 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 Vorfall, das in der Service Manager-Konsole für die Ansicht Alle Vorfälle verwendet wird. Sie können stattdessen eine benutzerdefinierte Bildressource verwenden.

    Speichern Sie die aktualisierte Datei.

  11. Fügen Sie dem DisplayString-Abschnitt ein neues DisplayStrings-Element hinzu: Der sich ergebende Code sollte wie folgt 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.

Anzeigen des Dashboards in einer benutzerdefinierten Ansicht

  1. Führen Sie in der Windows PowerShell-Sitzung des Service Managers den folgenden Befehl aus, um das IncidentDashboards-Management Pack 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 dann erneut.

  4. Wählen Sie Arbeitselemente aus. Erweitern Sie im Bereich Arbeitselemente die Option Vorfallverwaltung, und erweitern Sie dann die Option Dashboards. Wählen Sie die Ansicht Vorfalldashboard 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, in der das Service Manager-Data Warehouse nicht vorhanden ist, zeigt das Dashboard möglicherweise nicht die tatsächlichen Daten an.