Incluir paneles e informes en vistas personalizadas para el escenario de ejemplo de informes de la herramienta de creación de Service Manager

Importante

Esta versión de Service Manager ha llegado al final del soporte técnico. Se recomienda actualizar a Service Manager 2022.

Una de las ventajas de usar System Center: Service Manager con Microsoft SharePoint y de incluir los nuevos cubos de procesamiento analítico en línea de Microsoft (OLAP) en el cuadro Service Manager, es que es fácil crear paneles de SharePoint mediante 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.

Use los procedimientos siguientes para crear una vista personalizada para mostrar un panel de SharePoint desde su entorno en la consola de Service Manager. Complete todos los tres procedimientos siguientes en el orden en que aparecen.

Para crear el módulo de administración del panel

  1. En la consola de Service Manager, seleccione Administración.

  2. En el panel Tareas , seleccione Iniciar sesión de PowerShell.

  3. En la ventana Windows PowerShell, escriba lo siguiente y presione Entrar:

    New-SCManagementPack -DisplayName Dashboards
    
  4. En la consola de Service Manager, seleccione Elementos de trabajo. En el panel Elementos de trabajo , haga clic con el botón derecho en Administración de incidentes y seleccione Crear carpeta.

  5. En el cuadro de diálogo Crear nueva carpeta , escriba Paneles como nombre de carpeta. Seleccione Paneles como módulo de administración y seleccione Aceptar.

  6. En el Windows PowerShell, escriba los dos comandos siguientes:

    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

  1. Inicie Microsoft Visual Studio.

    En Visual Studio, seleccione Archivo, Seleccione Abrir, Archivo y, en el cuadro de diálogo Abrir archivo , seleccione la carpeta C:\DashBoards y abra el archivo del módulo de administración que exportó. El formato del nombre de archivo es ManagementPack.<.xml GUID> .

    Edite el archivo del módulo de administración en Visual Studio, tal como se describe en los pasos siguientes.

  2. Busque la etiqueta <Assembly> y sustitúyala por el siguiente código:

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
    
  3. 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">
    
  4. Seleccione ArchivoGuardar administraciónPaquete.<GUID>.xml Como y, en el cuadro de diálogo Guardar archivo como , escriba C:\DashBoards\IncidentDashboards.xml como nombre de archivo.

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

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

  7. 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 acceder en la intranet o en Internet.

    Guarde el archivo actualizado.

  8. Agregue un nuevo elemento FolderItem a la sección FolderItems . 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

    Folder ID es diferente cada vez que se genera en la consola cuando se crea la carpeta. Copie el atributo ID del elemento <Folder> y péguelo como el atributo Folder del elemento FolderItem . Asegúrese de que los valores del atributo Folder del elemento ID y del atributo FolderItem del elemento Folder son idénticos.

    Guarde el archivo actualizado.

  9. Actualice DisplayString con el atributo ID del paso anterior. Busque el código siguiente:

    <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">
    
  10. Agregue un nuevo elemento ImageReference a la sección ImageReferences . 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

    Este ImageReference elemento apunta al icono de incidente predeterminado que se usa para la vista Todos los incidentes en la consola de Service Manager. En su lugar puede utilizar un recurso de imagen personalizado.

    Guarde el archivo actualizado.

  11. Agregue un nuevo elemento DisplayString a la sección DisplayStrings . 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

  1. En la sesión de Service Manager Windows PowerShell, ejecute el siguiente comando para validar el módulo de administración incidentDashboards:

    Test-SCManagementPack -FullName C:\DashBoards\IncidentDashboards.xml
    
  2. 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
    
  3. Cierre y vuelva a abrir la consola de Service Manager.

  4. Seleccione Elementos de trabajo. En el panel Elementos de trabajo , expanda Administración de incidentesy, a continuación, expanda Paneles. Seleccione la vista Panel de incidentes para ver el panel desde el sitio de SharePoint hospedado en la consola de Service Manager.

    Nota

    Si está ejecutando este procedimiento en un entorno que no tiene el almacenamiento de datos de Service Manager, es posible que el panel no muestre los datos reales.