Compartilhar via


Cenário de exemplo de relatórios: como incluir painéis e relatórios em modos de exibição personalizados

 

Publicado: maio de 2016

Aplicável a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Um dos benefícios da dependência do System Center 2012 - Service Manager no Microsoft SharePoint, bem como de incluir os novos cubos Microsoft OLAP na caixa Service Manager, é que fica muito fácil criar painéis do SharePoint usando os Serviços PerformancePoint no Microsoft SharePoint Server 2010 ou no Microsoft Excel. Você pode criar uma exibição personalizada no Service Manager para exibir esses painéis.

Use os procedimentos a seguir para criar uma exibição personalizada para exibir um painel do SharePoint de seu ambiente no Service Manager Console. Conclua todos os três procedimentos a seguir, na ordem em que aparecem.

Para criar o pacote de gerenciamento de painel

  1. No Service Manager Console, clique em Administração.

  2. No painel Tarefas, clique em Iniciar Sessão do PowerShell.

  3. Na janela do Windows PowerShell, digite o seguinte e pressione Enter:

    New-SCManagementPack –DisplayName Dashboards  
    
  4. No Service Manager Console, clique em Itens de Trabalho. No painel Itens de Trabalho, clique com o botão direito do mouse em Gerenciamento de Incidentes e clique em Criar Pasta.

  5. Na caixa de diálogo Criar nova pasta, digite Painéis como o Nome da pasta. Selecione Painéis como o Pacote de gerenciamento e clique em OK.

  6. No Windows PowerShell, digite os dois comandos a seguir:

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

Para editar o pacote de gerenciamento de painel no Visual Studio

  1. Inicie o Microsoft Visual Studio.

    No Visual Studio, clique em Arquivo, Abrir, Arquivo e, na caixa de diálogo Abrir Arquivo, aponte para a pasta C:\DashBoards e abra o arquivo do pacote de gerenciamento que você acabou de exportar. O formato do nome do arquivo é ManagementPack.<GUID>.xml.

    Edite o arquivo do pacote de gerenciamento no Visual Studio, como descrito nas várias etapas a seguir.

  2. Localize a marca <Assembly> e a substitua pelo seguinte código:

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>  
    
  3. Substitua a ID atual por IncidentDashboards, da seguinte maneira:

    Localize o seguinte bloco de código:

    <Identity> <ID>ManagementPack.aded6801e732473d80731943d22d33dc</ID> <Version>7.5.1088.276</Version> </Identity>  
    

    Dentro desse bloco, atualize o bloco <ID>, da seguinte maneira:

    <ID>IncidentDashboards</ID>  
    

    Depois, localize o seguinte bloco de código:

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

    Dentro desse bloco, atualize as marcas <DisplayString>, da seguinte maneira:

    <DisplayString ElementID="IncidentDashboards">  
    
  4. Selecione ArquivoSave ManagementPack.<GUID>.xml como e, na caixa de diálogo Salvar Arquivo Como, digite C:\DashBoards\IncidentDashboards.xml como o Nome do arquivo.

  5. Na seção <References>, adicione uma referência ao pacote de gerenciamento System.Library. A seção resultante <References> deve se assemelhar ao seguinte:

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

    Salve o arquivo atualizado.

  6. Adicione uma nova seção PresentationsType entre as seções </Categories> e <Presentation>. O resultado final dessa adição deve ser o seguinte:

    </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>  
    

    Salve o arquivo atualizado.

  7. Adicione uma declaração da exibição, acrescentando o seguinte entre as marcas <Presentation> e <Folders>. O código resultante se assemelhar ao seguinte:

    <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>  
    
    System_CAPS_ICON_note.jpg Observação


    Substitua a URL no atributo Source por uma URL em um painel em seu ambiente. Essa URL deve exibir o conteúdo que o navegador do usuário pode acessar na Intranet ou na Internet.

    Salve o arquivo atualizado.

  8. Adicione um novo elemento FolderItem à seção FolderItems. O código resultante se assemelhar ao seguinte:

    <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


    A [Folder ID](assetId:///Folder ID) sempre é diferente, porque é gerada pelo console quando a pasta é criada. Copie o atributo ID do elemento

    Salve o arquivo atualizado.

  9. Atualize DisplayString com a ID da etapa anterior. Localize o seguinte código:

    <DisplayString ElementID="Folder.<ID>”  
    

    Atualize-o com a ID da etapa anterior. Esse código agora deve se assemelhar ao seguinte:

    <DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">  
    
  10. Adicione um novo elemento ImageReference à seção ImageReferences. O código resultante se assemelhar ao seguinte:

    <ImageReferences> <ImageReference ElementID="View.IncidentDashboard" ImageID="IncidentManagement!IncidentMgmt_AllIncidents_16"/> <ImageReference ElementID="Folder.dd2ff258eca54d93a4f10c312df00673" ImageID="EnterpriseManagement!Microsoft.EnterpriseManagement.ServiceManager.UI.Console.Image.Folder" /> </ImageReferences>  
    
    System_CAPS_ICON_note.jpg Observação


    Esse elemento ImageReference aponta para o ícone de Incidente padrão, usado para a exibição Todos os Incidentes no Service Manager Console. Em vez disso, você pode usar um recurso de imagem personalizada.

    Salve o arquivo atualizado.

  11. Adicione um novo elemento DisplayString à seção DisplayStrings. O código resultante se assemelhar ao seguinte:

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

    Salve o arquivo atualizado.

  12. Para exibir o painel em uma exibição personalizada

    1. Na sessão do Windows PowerShell do Service Manager, execute o comando a seguir para validar o pacote de gerenciamento IncidentDashboards:

      Test-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
      
    2. Se a validação for bem-sucedida, importe o pacote de gerenciamento executando o seguinte comando:

      Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
      
    3. Feche e, em seguida, reabra o Service Manager Console.

    4. Clique em Itens de Trabalho. No painel Itens de Trabalho, expanda Gerenciamento de Incidentes e, depois, expanda Painéis. Selecione a exibição Painel do Incidente para exibir o painel do site do SharePoint que está hospedado no Service Manager Console.

      System_CAPS_ICON_note.jpg Observação


      Se você estiver executando esse procedimento em um ambiente que não possui o data warehouse do Service Manager, o painel poderá não exibir os dados reais.