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
No Service Manager Console, clique em Administração.
No painel Tarefas, clique em Iniciar Sessão do PowerShell.
Na janela do Windows PowerShell, digite o seguinte e pressione Enter:
New-SCManagementPack –DisplayName Dashboards
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.
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.
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
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.
Localize a marca <Assembly> e a substitua pelo seguinte código:
<Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
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">
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.
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.
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.
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>
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.
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>
Importante
A [Folder ID](assetId:///Folder ID) sempre é diferente, porque é gerada pelo console quando a pasta é criada. Copie o atributo ID do elementoSalve o arquivo atualizado.
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">
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>
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.
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.
Para exibir o painel em uma exibição personalizada
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
Se a validação for bem-sucedida, importe o pacote de gerenciamento executando o seguinte comando:
Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
Feche e, em seguida, reabra o Service Manager Console.
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.
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.