다음을 통해 공유


보고서 샘플 시나리오: 사용자 지정 보기에 대시보드 및 보고서를 포함하는 방법

 

게시 날짜: 2016년 5월

적용 대상: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Microsoft SharePoint에 대한 System Center 2012 – Service Manager 종속성과 Service Manager 상자의 Microsoft OLAP(온라인 분석 처리) 큐브 포함으로 인해 얻을 수 있는 이점 중 하나는 Microsoft SharePoint Server 2010 또는 Microsoft Excel PerformancePoint Services를 사용하여 SharePoint 대시보드를 쉽게 만들 수 있다는 것입니다.그런 다음 Service Manager에서 사용자 지정 보기를 만들어서 이러한 대시보드를 표시할 수 있습니다.

다음 절차에 따라 사용자 지정 보기를 만들어 Service Manager 콘솔에서 사용자 환경의 SharePoint 대시보드를 표시할 수 있습니다.다음 세 가지 절차를 표시되는 순서대로 모두 완료합니다.

대시보드 관리 팩을 만들려면

  1. Service Manager 콘솔에서 관리를 클릭합니다.

  2. 작업 창에서 PowerShell 세션 시작을 클릭합니다.

  3. Windows PowerShell 창에서 다음 명령을 입력한 후 Enter 키를 누릅니다.

    New-SCManagementPack –DisplayName Dashboards  
    
  4. Service Manager 콘솔에서 작업 항목을 클릭합니다.작업 항목 창에서 인시던트 관리를 마우스 오른쪽 단추로 클릭한 후 폴더 만들기를 클릭합니다.

  5. 새 폴더 만들기 대화 상자에서 폴더 이름으로 대시보드를 입력합니다.관리 팩으로 대시보드를 선택한 후 확인을 클릭합니다.

  6. Windows PowerShell에서 다음 두 가지 명령을 입력합니다.

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

Visual Studio에서 대시보드 관리 팩을 편집하려면

  1. Microsoft Visual Studio를 시작합니다.

    Visual Studio에서, 파일, 열기, 파일을 차례로 클릭하고 파일 열기 대화 상자에서 C:\DashBoards 폴더를 가리키고 앞서 내보낸 관리 팩 파일을 엽니다.파일 이름 형식은 ManagementPack.<GUID>.xml입니다.

    다음 몇 개의 단계에서 설명하는 대로 Visual Studio에서 관리 팩 파일을 편집합니다.

  2. <Assembly> 태그를 찾아서 다음 코드로 바꿉니다.

    <Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>  
    
  3. 다음과 같이 현재 ID를 IncidentDashboards로 바꿉니다.

    다음 코드 블록을 찾습니다.

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

    해당 블록에서 다음과 같이 <ID> 블록을 업데이트합니다.

    <ID>IncidentDashboards</ID>  
    

    그런 후, 다음 코드 블록을 찾습니다.

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

    해당 블록에서 다음과 같이 <DisplayString> 태그를 업데이트합니다.

    <DisplayString ElementID="IncidentDashboards">  
    
  4. 파일, 다른 이름으로 ManagementPack.<GUID>.xml 저장을 차례로 선택하고 다른 이름으로 파일 저장 대화 상자에서 C:\DashBoards\IncidentDashboards.xml파일 이름으로 입력합니다.

  5. <References> 섹션에서 System.Library 관리 팩에 참조를 추가합니다.그 결과 생성되는 <References> 섹션은 다음과 같습니다.

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

    업데이트된 파일을 저장합니다.

  6. PresentationsType</Categories> 섹션 간에 새 <Presentation> 섹션을 추가합니다.추가한 결과는 다음과 같습니다.

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

    업데이트된 파일을 저장합니다.

  7. <Presentation><Folders> 태그 사이에 다음을 추가하여 보기 선언을 추가합니다.그 결과 생성되는 코드는 다음과 같습니다.

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

    참고


    Source 특성의 URL을 사용자 환경의 대시보드에 대한 URL로 바꿉니다.이 URL은 사용자 브라우저에서 인트라넷 또는 인터넷을 통해 액세스할 수 있는 콘텐츠를 표시합니다.

    업데이트된 파일을 저장합니다.

  8. FolderItem 섹션에 새 FolderItems 요소를 추가합니다.그 결과 생성되는 코드는 다음과 같습니다.

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


    Folder ID는 폴더가 생성될 때 콘솔에서 폴더 ID를 생성하므로 매번 달라집니다.ID 요소에서 <Folder> 특성을 복사하여, Folder 요소에서 FolderItem 특성으로 붙여넣습니다.Folder 요소 ID 특성과 FolderItem 요소 Folder 특성의 값이 동일한지 확인합니다.

    업데이트된 파일을 저장합니다.

  9. DisplayString을 이전 단계의 ID로 업데이트합니다.다음 코드를 찾습니다.

    <DisplayString ElementID="Folder.<ID>”  
    

    이 코드를 이전 단계의 ID로 업데이트합니다.이제 이 코드는 다음과 비슷합니다.

    <DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">  
    
  10. ImageReference 섹션에 새 ImageReferences 요소를 추가합니다.그 결과 생성되는 코드는 다음과 같습니다.

    <ImageReferences>  
      <ImageReference ElementID="View.IncidentDashboard" ImageID="IncidentManagement!IncidentMgmt_AllIncidents_16"/>  
      <ImageReference ElementID="Folder.dd2ff258eca54d93a4f10c312df00673" ImageID="EnterpriseManagement!Microsoft.EnterpriseManagement.ServiceManager.UI.Console.Image.Folder" />  
    </ImageReferences>  
    

    참고


    ImageReference 요소는 Service Manager 콘솔의 모든 인시던트 보기에서 사용되는 기본 인시던트 아이콘을 가리킵니다.대신 사용자 지정 이미지 리소스를 사용할 수 있습니다.

    업데이트된 파일을 저장합니다.

  11. DisplayString 섹션에 새 DisplayStrings 요소를 추가합니다.그 결과 생성되는 코드는 다음과 같습니다.

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

    업데이트된 파일을 저장합니다.

사용자 지정 보기에 대시보드를 표시하려면

  1. Service Manager Windows PowerShell 세션에서 다음 명령을 실행하여 IncidentDashboards 관리 팩의 유효성을 검사합니다.

    Test-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
    
  2. 유효성 검사에 성공하면 다음 명령을 실행하여 관리 팩을 가져옵니다.

    Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml  
    
  3. Service Manager 콘솔을 닫았다가 다시 엽니다.

  4. 작업 항목을 클릭합니다.작업 항목 창에서 인시던트 관리를 확장한 후 대시보드를 클릭합니다.인시던트 대시보드 보기를 선택하여 Service Manager 콘솔에 호스팅되는 SharePoint 사이트에서 대시보드를 봅니다.

    참고


    Service Manager 데이터 웨어하우스가 없는 환경에서 이 절차를 실행하는 경우 대시보드에서 실제 데이터를 표시하지 않을 수 있습니다.