Possibili esempi di report: Come includere le dashboard e i report nelle visualizzazioni personalizzate

 

Data di pubblicazione: aprile 2016

Si applica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Uno dei vantaggi della dipendenza di System Center 2012 - Service Manager da Microsoft SharePoint e dell'inclusione dei nuovi cubi di Microsoft OLAP (Online Analytical Processing) nella casella di Service Manager, consiste nella semplicità della creazione delle dashboard di SharePoint utilizzando PerformancePoint Services di Microsoft SharePoint Server 2010 o Microsoft Excel.Quindi, è possibile creare una vista personalizzata di Service Manager per visualizzare tali dashboard.

Utilizzare le seguenti procedure per creare una visualizzazione personalizzata di una dashboard di SharePoint dal proprio ambiente in Console di Service Manager.Completare le tre procedure seguenti, nell'ordine in cui vengono visualizzate.

Per creare il Management Pack della dashboard

  1. Nella Console di Service Manager fare clic su Amministrazione.

  2. Nel riquadro Attività, fare clic su Start PowerShell Session (Avvia sessione PowerShell).

  3. Nella finestra di Windows PowerShell, inserire il seguente comando e premere Invio:

    New-SCManagementPack –DisplayName Dashboards  
    
  4. Nella Console di Service Manager fare clic su Elementi di lavoro.Nel riquadro Elementi di lavoro, espandere Gestione eventi, quindi fare clic su Crea cartella.

  5. Nella finestra di dialogo Crea nuova cartella, digitare Dashboard come Nome cartella.Selezionare Dashboard come Management Pack, quindi fare clic su OK.

  6. In Windows PowerShell, digitare i due comandi seguenti:

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

Per modificare il Management Pack della dashboard di Visual Studio

  1. Avviare Microsoft Visual Studio.

    In Visual Studio, fare clic su File, Apri, File, quindi nella finestra di dialogo Apri File, indicare la cartella C:\DashBoardse aprire il file del Management Pack appena esportato.Il formato del nome file è ManagementPack.<GUID>.xml.

    Modificare il file del Management Pack in Visual Studio, come descritto nei passaggi successivi.

  2. Individuare il tag <Assembly> e sostituirlo con il codice riportato di seguito:

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>  
    
  3. Sostituire l'ID corrente con IncidentDashboards, come segue:

    Individuare il blocco di codice riportato di seguito:

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

    All'interno del blocco, aggiornare il blocco <ID> come segue:

    <ID>IncidentDashboards</ID>  
    

    Quindi, individuare il blocco di codice riportato di seguito:

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

    All'interno del blocco, aggiornare i tag <DisplayString> come segue:

    <DisplayString ElementID="IncidentDashboards">  
    
  4. Selezionare FileSalva ManagementPack.<GUID>.xml con nome, quindi nella finestra di dialogo Salva file con nome, digitare C:\DashBoards\IncidentDashboards.xml come Nome del file.

  5. Nella sezione <References>, aggiungere un riferimento al Management Pack System.Library.La sezione <References> risultante dovrebbe apparire come segue:

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

    Salvare il file aggiornato.

  6. Aggiungere una nuova sezione PresentationsType tra le sezioni </Categories> e <Presentation>.Il risultato finale dell'aggiunta deve essere il seguente:

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

    Salvare il file aggiornato.

  7. Aggiungere una dichiarazione di vista aggiungendo quanto segue tra i tag <Presentation> e <Folders>.Il codice risultante dovrebbe essere simile al seguente:

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

    Nota


    Sostituire l'URL nell'attributo Source con un altro che indichi una dashboard nell'ambiente dell'utente.L'URL deve visualizzare contenuti accessibili dal browser via Intranet o Internet.

    Salvare il file aggiornato.

  8. Aggiungere un nuovo elemento FolderItem nella sezione FolderItems.Il codice risultante dovrebbe essere simile al seguente:

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


    Folder ID è diverso ogni volta, poiché viene generato dalla console al momento della creazione della cartella.Copiare l'attributo ID dell'elemento <Folder> e incollarlo come attributo Folder nell'elemento FolderItem.Verificare che i valori dell'attributo Folder dell'elemento ID e l'attributo FolderItem dell'elemento Folder siano identici.

    Salvare il file aggiornato.

  9. Aggiornare DisplayString con l'ID indicato nel passaggio precedente.Individuare il codice riportato di seguito:

    <DisplayString ElementID="Folder.<ID>”  
    

    Aggiornarlo con l'ID del passaggio precedente.Il codice dovrebbe essere simile al seguente:

    <DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">  
    
  10. Aggiungere un nuovo elemento ImageReference nella sezione ImageReferences.Il codice risultante dovrebbe essere simile al seguente:

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

    Nota


    Questo elemento ImageReference indica l'icona predefinita di Evento utilizzata per la vista All incidents (Tutti gli eventi) in Console di Service Manager.Al contrario, è possibile utilizzare una risorsa immagine personalizzata.

    Salvare il file aggiornato.

  11. Aggiungere un nuovo elemento DisplayString nella sezione DisplayStrings.Il codice risultante dovrebbe essere simile al seguente:

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

    Salvare il file aggiornato.

Per visualizzare la dashboard in una vista personalizzata

  1. Nella sessione Windows PowerShell di Service Manager, eseguire il seguente comando per convalidare il Management Pack di IncidentDashboards:

    Test-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
    
  2. Se la convalida ha esito positivo, importare il Management Pack attraverso il comando riportato di seguito:

    Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
    
  3. Chiudere e riaprire Console di Service Manager.

  4. Fare clic su Elementi di lavoro.Nel riquadro Elementi di lavoro, espandere Gestione eventi e quindi Dashboard.Selezionare la vista Incident Dashboard (Dashboard evento imprevisto) per visualizzare la dashboard del sito di SharePoint ospitata in Console di Service Manager.

    Nota


    Se si esegue la procedura in un ambiente che non dispone del data warehouse di Service Manager, la dashboard potrebbe non visualizzare dati aggiornati.