Escenario de muestra de informes: Incluir paneles e informes en vistas personalizadas
Publicado: abril de 2016
Se aplica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager
Uno de los beneficios de la dependencia de System Center 2012 – Service Manager en Microsoft SharePoint y de incluir los nuevos cubos OLAP (procesamiento analítico en línea de Microsoft) en el cuadro Service Manager es que es muy fácil crear paneles de SharePoint con PerformancePoint Services en Microsoft SharePoint Server 2010 o Microsoft Excel.A continuación, puede crear una vista personalizada en Service Manager para mostrar estos paneles.
Utilice los procedimientos siguientes para crear una vista personalizada que muestre un escritorio de SharePoint de su entorno en la Consola de Service Manager.Realice los tres procedimientos siguientes en el orden en que aparecen.
Para crear el módulo de administración del panel
En la Consola de Service Manager, haga clic en Administración.
En el panel Tareas, haga clic en Iniciar sesión de PowerShell.
En la ventana de Windows PowerShell, escriba lo siguiente y presione Entrar:
New-SCManagementPack –DisplayName Dashboards
En la Consola de Service Manager, haga clic en Elementos de trabajo.En el panel Elementos de trabajo, haga clic con el botón secundario en Administración de incidentes y haga clic en Crear carpeta.
En el cuadro de diálogo Crear nueva carpeta, escriba Paneles en Nombre de carpeta.Seleccione Paneles en Módulo de administracióny, a continuación, haga clic en Aceptar.
En Windows PowerShell, escriba los dos siguientes comandos:
Get-SCManagementPack –DisplayName Dashboards | Export-SCManagementPack –Path C:\DashBoards
Get-SCManagementPack –DisplayName Dashboards | Remove-SCManagementPack
Para editar el módulo de administración del panel en Visual Studio
Inicie Microsoft Visual Studio.
En Visual Studio, haga clic en Archivo, Abrir, Archivo y en el cuadro de diálogo Abrir archivo, apunte a la carpeta C:\DashBoards y abra el archivo del módulo de administración que acaba de exportar.El formato del nombre de archivo es ManagementPack.<GUID>.xml.
Edite el archivo del módulo de administración en Visual Studio, tal como se describe en los pasos siguientes.
Busque la etiqueta
<Assembly>
y sustitúyala por el siguiente código:<Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
Sustituya el id. actual por IncidentDashboards, tal como se indica a continuación:
Busque el siguiente bloque de código:
<Identity> <ID>ManagementPack.aded6801e732473d80731943d22d33dc</ID> <Version>7.5.1088.276</Version> </Identity>
Dentro de dicho bloque, actualice el bloque
<ID>
, tal como se indica a continuación:<ID>IncidentDashboards</ID>
A continuación, busque el siguiente bloque de código:
<DisplayStrings> <DisplayString ElementID="ManagementPack.aded6801e732473d80731943d22d33dc"> <Name>Dashboards</Name> </DisplayString>
Dentro de dicho bloque, actualice las etiquetas
<DisplayString>
, tal como se indica a continuación:<DisplayString ElementID="IncidentDashboards">
Seleccione ArchivoGuardar ManagementPack.<GUID>.xml como y, en el cuadro de diálogo Guardar archivo como, escriba C:\DashBoards\IncidentDashboards.xml en Nombre de archivo.
En la sección
<References>
, agregue una referencia al módulo de administración Biblioteca del sistema.La sección<References>
resultante debe ser similar a esta:<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>
Guarde el archivo actualizado.
Agregue una sección
PresentationsType
nueva entre las secciones</Categories>
y<Presentation>
.El resultado final de esta adición debería ser similar a esto:</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>
Guarde el archivo actualizado.
Agregue una declaración de vista, para lo que debe agregar lo siguiente entre las etiquetas
<Presentation>
y<Folders>
.El código resultante debe ser similar a este:<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
Sustituya la dirección URL del atributo Source por una dirección URL a un panel del entorno.Esta dirección URL debe mostrar el contenido al que el explorador del usuario puede tener acceso en la intranet o en Internet.Guarde el archivo actualizado.
Agregue un nuevo elemento
FolderItem
a la secciónFolderItems
.El código resultante debe ser similar a este:<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
El valor deFolder ID
es distinto cada vez porque lo genera la consola cuando se crea la carpeta.Copie el atributoID
del elemento<Folder>
y péguelo como el atributoFolder
del elementoFolderItem
.Asegúrese de que los valores del atributoFolder
del elementoID
y del atributoFolderItem
del elementoFolder
son idénticos.Guarde el archivo actualizado.
Actualice
DisplayString
con el atributoID
del paso anterior.Busque el siguiente código:<DisplayString ElementID="Folder.<ID>”
Actualícelo con el atributo
ID
del paso anterior.Este código debería parecerse al siguiente:<DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">
Agregue un nuevo elemento
ImageReference
a la secciónImageReferences
.El código resultante debe ser similar a este:<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
El elementoImageReference
apunta al icono Incidente predeterminado que se usa en la vista Todos los incidentes del Consola de Service Manager.En su lugar puede utilizar un recurso de imagen personalizado.Guarde el archivo actualizado.
Agregue un nuevo elemento
DisplayString
a la secciónDisplayStrings
.El código resultante debe ser similar a este:<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>
Guarde el archivo actualizado.
Para mostrar el panel en una vista personalizada
En la sesión de Windows PowerShell de Service Manager, ejecute el siguiente comando para validar el módulo de administración IncidentDashboards:
Test-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
Si la validación se realiza correctamente, importe el módulo de administración, para lo que debe ejecutar el siguiente comando:
Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
Cierre y vuelva a abrir el Consola de Service Manager.
Haga clic en Elementos de trabajo.En el panel Elementos de trabajo, expanda Administración de incidentes y, a continuación, expanda Paneles.Seleccione la vista Panel de incidente para ver el panel desde el sitio de SharePoint que está hospedado en la Consola de Service Manager.
Nota
Si ejecuta este procedimiento en un entorno que no tiene el almacenamiento de datos de Service Manager, es posible que el panel no muestre datos reales.