Scénario impliquant des exemples de rapports : Procédure d'ajout de tableaux de bord et de rapports à des vues personnalisées

 

Date de publication : avril 2016

S’applique à : System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

L'un des avantages de la dépendance System Center 2012 - Service Manager sur Microsoft SharePoint, et de l'intégration des nouveaux cubes OLAP (Online Analytical Processing) Microsoft dans l'offre Service Manager, est qu'il est simple de créer des tableaux de bord SharePoint via PerformancePoint Services dans Microsoft SharePoint Server 2010 ou Microsoft Excel.Vous pouvez ensuite créer un affichage personnalisé dans Service Manager pour afficher ces tableaux de bord.

Utilisez les procédures suivantes pour créer un affichage personnalisé afin d'afficher un tableau de bord SharePoint à partir de votre environnement dans la Console de Service Manager.Effectuez les trois procédures suivantes, dans leur ordre d'apparition.

Pour créer le pack d'administration du tableau de bord

  1. Dans la Console de Service Manager, cliquez sur Administration.

  2. Dans le volet Tâches, cliquez sur Démarrer une session PowerShell.

  3. Dans la fenêtre Windows PowerShell, tapez la commande suivante, puis appuyez sur ENTRÉE :

    New-SCManagementPack –DisplayName Dashboards  
    
  4. Dans la Console de Service Manager, cliquez sur Éléments de travail.Dans le volet Éléments de travail, cliquez droit sur Gestion des incidents, puis cliquez sur Créer un dossier.

  5. Dans la boîte de dialogue Créer un nouveau dossier, tapez Tableaux de bord comme Nom de dossier.Sélectionnez Tableaux de bord comme Pack d'administration, puis cliquez sur OK.

  6. Dans Windows PowerShell, tapez les commandes suivantes :

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

Pour modifier le pack d'administration du tableau de bord dans Visual Studio

  1. Démarrez Microsoft Visual Studio.

    Dans Visual Studio, cliquez successivement sur Fichier, Ouvrir, Fichier, puis dans la boîte de dialogue Ouvrir un fichier, pointez vers le dossier C:\DashBoards et ouvrez le fichier du pack d'administration que vous venez d'exporter.Le format du nom de fichier est ManagementPack.<GUID>.xml.

    Modifiez le fichier de pack d'administration dans Visual Studio, comme décrit dans les étapes suivantes.

  2. Recherchez la balise <Assembly> et remplacez-la par le code suivant :

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>  
    
  3. Remplacez l'identificateur en cours par IncidentDashboards, comme suit :

    Localisez le bloc de code suivant :

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

    Dans ce bloc, mettez à jour le bloc <ID>, comme suit :

    <ID>IncidentDashboards</ID>  
    

    Ensuite, localisez le bloc de code suivant :

    <DisplayStrings>  
      <DisplayString ElementID="ManagementPack.aded6801e732473d80731943d22d33dc">  
        <Name>Dashboards</Name>  
      </DisplayString>  
    

    Dans ce bloc, mettez à jour la balise <DisplayString>, comme suit :

    <DisplayString ElementID="IncidentDashboards">  
    
  4. Sélectionnez FichierEnregistrer ManagementPack.<GUID>.xml sous puis, dans la boîte de dialogue Enregistrer le fichier sous, tapez C:\DashBoards\IncidentDashboards.xml en guise de Nom de fichier.

  5. Dans la section <References>, ajoutez une référence au pack d'administration System.Library.La section <References> résultante doit se présenter comme suit :

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

    Enregistrez le fichier mis à jour.

  6. Ajoutez une nouvelle section PresentationsType entre les sections </Categories> et <Presentation>.Le résultat final de cet ajout doit être comme suit :

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

    Enregistrez le fichier mis à jour.

  7. Ajoutez une déclaration d'affichage en ajoutant le code suivant entre les balises <Presentation> et <Folders>.Le code résultant doit se présenter comme suit :

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

    Notes


    Remplacez l'URL dans l'attribut Source par une URL acheminant vers un tableau de bord de votre environnement.Cette URL doit afficher le contenu accessible par l'utilisateur via navigateur sur l'intranet ou sur Internet.

    Enregistrez le fichier mis à jour.

  8. Ajoutez un nouvel élément FolderItem à la section FolderItems.Le code résultant doit se présenter comme suit :

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

    Important


    Le Folder ID est différent à chaque fois, car il est généré par la console lorsque le dossier est créé.Copiez l'attribut ID à partir de l'élément <Folder>, et copiez-le en tant qu'attribut Folder dans l'élément FolderItem.Assurez-vous que les valeurs de l'attribut Folder de l'élément ID et que l'attribut FolderItem de l'élément Folder sont identiques.

    Enregistrez le fichier mis à jour.

  9. Mettez à jour DisplayString avec l'attribut ID de l'étape précédente.Recherchez le code suivant :

    <DisplayString ElementID="Folder.<ID>”  
    

    Mettez-le à jour avec l'attribut ID de l'étape précédente.Ce code devrait maintenant ressembler à ceci :

    <DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">  
    
  10. Ajoutez un nouvel élément ImageReference à la section ImageReferences.Le code résultant doit se présenter comme suit :

    <ImageReferences>  
      <ImageReference ElementID="View.IncidentDashboard" ImageID="IncidentManagement!IncidentMgmt_AllIncidents_16"/>  
      <ImageReference ElementID="Folder.dd2ff258eca54d93a4f10c312df00673" ImageID="EnterpriseManagement!Microsoft.EnterpriseManagement.ServiceManager.UI.Console.Image.Folder" />  
    </ImageReferences>  
    

    Notes


    Cet élément ImageReference pointe vers l'icône Incident par défaut qui est utilisé pour l'affichage de Tous les incidents dans la Console de Service Manager.Vous pouvez utiliser une ressource d'image personnalisée à la place.

    Enregistrez le fichier mis à jour.

  11. Ajoutez un nouvel élément DisplayString à la section DisplayStrings.Le code résultant doit se présenter comme suit :

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

    Enregistrez le fichier mis à jour.

Pour afficher le tableau de bord dans un affichage personnalisé

  1. Dans la session Windows PowerShell Service Manager, exécutez la commande suivante pour valider le pack d'administration IncidentDashboards :

    Test-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
    
  2. Si la validation est réussie, importez le pack d'administration en exécutant la commande suivante :

    Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
    
  3. Fermez et réouvrez la Console de Service Manager.

  4. Cliquez sur Éléments de travail.Dans le volet Éléments de travail, développez Gestion des incidents, puis cliquez sur Tableaux de bord.Sélectionnez l'affichage Tableau de bord des incidents pour afficher le tableau de bord à partir du site SharePoint hébergé dans la Console de Service Manager.

    Notes


    Si vous exécutez cette procédure dans un environnement qui n'intègre pas l'entrepôt de données Service Manager, le tableau de bord risque de ne pas afficher des données réelles.