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
Nella Console di Service Manager fare clic su Amministrazione.
Nel riquadro Attività, fare clic su Start PowerShell Session (Avvia sessione PowerShell).
Nella finestra di Windows PowerShell, inserire il seguente comando e premere Invio:
New-SCManagementPack –DisplayName Dashboards
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.
Nella finestra di dialogo Crea nuova cartella, digitare Dashboard come Nome cartella.Selezionare Dashboard come Management Pack, quindi fare clic su OK.
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
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.
Individuare il tag
<Assembly>
e sostituirlo con il codice riportato di seguito:<Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
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">
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.
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.
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.
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.
Aggiungere un nuovo elemento
FolderItem
nella sezioneFolderItems
.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>
Importante
Folder ID
è diverso ogni volta, poiché viene generato dalla console al momento della creazione della cartella.Copiare l'attributoID
dell'elemento<Folder>
e incollarlo come attributoFolder
nell'elementoFolderItem
.Verificare che i valori dell'attributoFolder
dell'elementoID
e l'attributoFolderItem
dell'elementoFolder
siano identici.Salvare il file aggiornato.
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">
Aggiungere un nuovo elemento
ImageReference
nella sezioneImageReferences
.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 elementoImageReference
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.
Aggiungere un nuovo elemento
DisplayString
nella sezioneDisplayStrings
.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
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
Se la convalida ha esito positivo, importare il Management Pack attraverso il comando riportato di seguito:
Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
Chiudere e riaprire Console di Service Manager.
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.