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

  1. En la Consola de Service Manager, haga clic en Administración.

  2. En el panel Tareas, haga clic en Iniciar sesión de PowerShell.

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

    New-SCManagementPack –DisplayName Dashboards  
    
  4. 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.

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

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

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

  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 ManagementPack.<GUID>.xml como y, en el cuadro de diálogo Guardar archivo como, escriba C:\DashBoards\IncidentDashboards.xml en 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 tener acceso 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>  
    
    System_CAPS_ICON_important.jpg Importante


    El valor de Folder ID es distinto cada vez porque lo genera 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 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">  
    
  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


    El elemento ImageReference 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.

  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 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  
    
  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 el Consola de Service Manager.

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