Incluir paneles e informes en las vistas personalizadas para el escenario de muestra de informes de Service Manager Authoring ToolInclude dashboards and reports in custom views for the Service Manager Authoring Tool reports sample scenario

Se aplica a: System Center 2016 - Service ManagerApplies To: System Center 2016 - Service Manager

Una de las ventajas del uso de System Center Service Manager con Microsoft SharePoint y de incluir la nueva Microsoft Online Analytical Processing (OLAP) cubos en el cuadro de Service Manager, es que resulta muy fácil crear paneles de SharePoint con PerformancePoint Services en Microsoft SharePoint Server 2010 o Microsoft Excel.One of the benefits of using System Center - Service Manager with Microsoft SharePoint, and of including the new Microsoft Online Analytical Processing (OLAP) cubes in the Service Manager box, is that it is very easy to create SharePoint dashboards using PerformancePoint Services in Microsoft SharePoint Server 2010 or Microsoft Excel. A continuación, puede crear una vista personalizada en el Administrador de servicio para mostrar estos paneles.You can then create a custom view in Service Manager to display these dashboards.

Utilice los procedimientos siguientes para crear una vista personalizada que muestre un escritorio de SharePoint de su entorno en la consola de Service Manager.Use the following procedures to create a custom view to display a SharePoint dashboard from your environment in the Service Manager console. Realice los tres procedimientos siguientes en el orden en que aparecen.Complete all of the following three procedures, in the order that they appear.

Para crear el módulo de administración del panelTo create the dashboard management pack

  1. En la consola de Service Manager, haga clic en administración.In the Service Manager console, click Administration.

  2. En el panel Tareas , haga clic en Iniciar sesión de PowerShell.In the Tasks pane, click Start PowerShell Session.

  3. En la ventana de Windows PowerShell, escriba lo siguiente y presione Entrar:In the Windows PowerShell window, type the following, and then press Enter:

    New-SCManagementPack -DisplayName Dashboards
    
  4. En la consola de Service Manager, haga clic en elementos de trabajo.In the Service Manager console, click Work Items. En el elementos de trabajo panel, derecho-haga clic en administración de incidentesy, a continuación, haga clic en crear carpeta.In the Work Items pane, right-click Incident Management, and then click Create Folder.

  5. En el cuadro de diálogo Crear nueva carpeta , escriba Paneles en Nombre de carpeta.In the Create new folder dialog box, type Dashboards as the Folder name. Seleccione Paneles en Módulo de administracióny, a continuación, haga clic en Aceptar.Select Dashboards as the Management pack, and then click OK.

  6. En Windows PowerShell, escriba los dos siguientes comandos:In the Windows PowerShell, type the following two commands:

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

Para editar el módulo de administración de panel en Visual StudioTo edit the dashboard management pack in Visual Studio

  1. Inicie Microsoft Visual Studio.Start Microsoft Visual Studio.

    En Visual Studio, haga clic en archivo, haga clic en abrir, haga clic en archivoy en el abrir archivo cuadro de diálogo, seleccione la C:\paneles carpeta y abra el archivo de módulo de administración que acaba de exportar.In Visual Studio, click File, click Open, click File, and in the Open File dialog box, point to the C:\DashBoards folder and open the management pack file that you just exported. El formato del nombre de archivo es ManagementPack. <GUID>.xml.The format of the file name is ManagementPack.<GUID>.xml.

    Edite el archivo del módulo de administración en Visual Studio, tal como se describe en los pasos siguientes.Edit the management pack file in Visual Studio, as described in the next several steps.

  2. Busque la etiqueta <Assembly> y sustitúyala por el siguiente código:Locate the <Assembly> tag, and replace it with the following code:

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
    
  3. Sustituya el id. actual por IncidentDashboards, tal como se indica a continuación:Replace the current ID with IncidentDashboards, as follows:

    Busque el siguiente bloque de código:Locate the following code block:

    <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:Within that block, update the <ID> block, as follows:

    <ID>IncidentDashboards</ID>
    

    A continuación, busque el siguiente bloque de código:Then, locate the following code block:

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

    Dentro de dicho bloque, actualice las etiquetas <DisplayString> , tal como se indica a continuación:Within that block, update the <DisplayString> tags as follows:

    <DisplayString ElementID="IncidentDashboards">
    
  4. Seleccione Save ManagementPack.< GUID>.xml comoy en el Guardar archivo como cuadro de diálogo, escriba C:\paneles\IncidentDashboards.xml como el nombre de archivo.Select FileSave ManagementPack.<GUID>.xml As, and in the Save File As dialog box, type C:\DashBoards\IncidentDashboards.xml as the File name.

  5. En la sección <References> , agregue una referencia al módulo de administración Biblioteca del sistema.In the <References> section, add a reference to the System.Library management pack. La sección <References> resultante debe ser similar a esta:The resulting <References> section should look as follows:

    <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.Save the updated file.

  6. Agregue una sección PresentationsType nueva entre las secciones </Categories> y <Presentation> .Add a new PresentationsType section between the </Categories> and the <Presentation> sections. El resultado final de esta adición debería ser similar a esto:The end result of this addition should be as follows:

    </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.Save the updated file.

  7. Agregue una declaración de vista, para lo que debe agregar lo siguiente entre las etiquetas <Presentation> y <Folders> .Add a view declaration by adding the following between the <Presentation> and the <Folders> tags. El código resultante debe ser similar a este:The resulting code should look as follows:

    <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="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://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 en el Source atributo con una dirección URL a un panel en su entorno.Replace the URL in the Source attribute with a URL to a dashboard in your environment. Esta dirección URL debe mostrar el contenido que el explorador del usuario puede tener acceso en la Intranet o en Internet.This URL should display content that the user's browser can access on the Intranet or on the Internet.

    Guarde el archivo actualizado.Save the updated file.

  8. Agregue un nuevo elemento FolderItem a la sección FolderItems .Add a new FolderItem element to the FolderItems section. El código resultante debe ser similar a este:The resulting code should look as follows:

    <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 de Folder ID es distinto cada vez porque lo genera la consola cuando se crea la carpeta.The Folder ID is different each time because it is generated by the console when the folder is created. Copie el atributo ID del elemento <Folder> y péguelo como el atributo Folder del elemento FolderItem .Copy the ID attribute from the <Folder> element, and paste it as the Folder attribute in the FolderItem element. Asegúrese de que los valores del atributo Folder del elemento ID y del atributo FolderItem del elemento Folder son idénticos.Ensure that the values of the Folder element ID attribute and the FolderItem element Folder attribute are identical.

    Guarde el archivo actualizado.Save the updated file.

  9. Actualice DisplayString con el atributo ID del paso anterior.Update DisplayString with the ID from the previous step. Busque el siguiente código:Locate the following code:

    <DisplayString ElementID="Folder.<ID>"
    

    Actualícelo con el atributo ID del paso anterior.Update it with the ID from the previous step. Este código debería parecerse al siguiente:This code should now resemble the following:

    <DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">
    
  10. Agregue un nuevo elemento ImageReference a la sección ImageReferences .Add a new ImageReference element to the ImageReferences section. El código resultante debe ser similar a este:The resulting code should look as follows:

    <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

    Esto ImageReference puntos de elemento con el valor predeterminado incidente icono que se utiliza para la todos los incidentes vista en la consola de Service Manager.This ImageReference element points to the default Incident icon that is used for the All Incidents view in the Service Manager console. En su lugar puede utilizar un recurso de imagen personalizado.You can use a custom image resource instead.

    Guarde el archivo actualizado.Save the updated file.

  11. Agregue un nuevo elemento DisplayString a la sección DisplayStrings .Add a new DisplayString element to the DisplayStrings section. El código resultante debe ser similar a este:The resulting code should look as follows:

    <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.Save the updated file.

Para mostrar el panel en una vista personalizadaTo display the dashboard in a custom view

  1. En la sesión de administrador del servicio de Windows PowerShell, ejecute el siguiente comando para validar el módulo de administración IncidentDashboards:In the Service Manager Windows PowerShell session, run the following command to validate the IncidentDashboards management pack:

    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:If the validation is successful, import the management pack by running the following command:

    Import-SCManagementPack -FullName C:\DashBoards\IncidentDashboards.xml
    
  3. Cierre y, a continuación, vuelva a abrir la consola de Service Manager.Close and then reopen the Service Manager console.

  4. Haga clic en Elementos de trabajo.Click Work Items. En el panel Elementos de trabajo , expanda Administración de incidentesy, a continuación, expanda Paneles.In the Work Items pane, expand Incident Management, and then expand Dashboards. Seleccione el panel de incidente vista para ver el panel desde SharePoint sitio que se hospeda en la consola de Service Manager.Select the Incident Dashboard view to view the dashboard from the SharePoint site that is hosted in the Service Manager console.

    Nota

    Si se 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.If you are running this procedure in an environment that does not have the Service Manager data warehouse, the dashboard may not display actual data.