보고서 샘플 시나리오: 사용자 지정 보기에 대시보드 및 보고서를 포함하는 방법
게시 날짜: 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 대시보드를 표시할 수 있습니다.다음 세 가지 절차를 표시되는 순서대로 모두 완료합니다.
대시보드 관리 팩을 만들려면
Service Manager 콘솔에서 관리를 클릭합니다.
작업 창에서 PowerShell 세션 시작을 클릭합니다.
Windows PowerShell 창에서 다음 명령을 입력한 후 Enter 키를 누릅니다.
New-SCManagementPack –DisplayName Dashboards
Service Manager 콘솔에서 작업 항목을 클릭합니다.작업 항목 창에서 인시던트 관리를 마우스 오른쪽 단추로 클릭한 후 폴더 만들기를 클릭합니다.
새 폴더 만들기 대화 상자에서 폴더 이름으로 대시보드를 입력합니다.관리 팩으로 대시보드를 선택한 후 확인을 클릭합니다.
Windows PowerShell에서 다음 두 가지 명령을 입력합니다.
Get-SCManagementPack –DisplayName Dashboards | Export-SCManagementPack –Path C:\DashBoards
Get-SCManagementPack –DisplayName Dashboards | Remove-SCManagementPack
Visual Studio에서 대시보드 관리 팩을 편집하려면
Microsoft Visual Studio를 시작합니다.
Visual Studio에서, 파일, 열기, 파일을 차례로 클릭하고 파일 열기 대화 상자에서 C:\DashBoards 폴더를 가리키고 앞서 내보낸 관리 팩 파일을 엽니다.파일 이름 형식은 ManagementPack.<GUID>.xml입니다.
다음 몇 개의 단계에서 설명하는 대로 Visual Studio에서 관리 팩 파일을 편집합니다.
<Assembly>
태그를 찾아서 다음 코드로 바꿉니다.<Assembly>EnterpriseManagement!WpfViewsAssembly</Assembly>
다음과 같이 현재 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">
파일, 다른 이름으로 ManagementPack.<GUID>.xml 저장을 차례로 선택하고 다른 이름으로 파일 저장 대화 상자에서 C:\DashBoards\IncidentDashboards.xml을 파일 이름으로 입력합니다.
<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>
업데이트된 파일을 저장합니다.
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>
업데이트된 파일을 저장합니다.
<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은 사용자 브라우저에서 인트라넷 또는 인터넷을 통해 액세스할 수 있는 콘텐츠를 표시합니다.업데이트된 파일을 저장합니다.
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>
중요
Folder ID
는 폴더가 생성될 때 콘솔에서 폴더 ID를 생성하므로 매번 달라집니다.ID
요소에서<Folder>
특성을 복사하여,Folder
요소에서FolderItem
특성으로 붙여넣습니다.Folder
요소ID
특성과FolderItem
요소Folder
특성의 값이 동일한지 확인합니다.업데이트된 파일을 저장합니다.
DisplayString
을 이전 단계의ID
로 업데이트합니다.다음 코드를 찾습니다.<DisplayString ElementID="Folder.<ID>”
이 코드를 이전 단계의
ID
로 업데이트합니다.이제 이 코드는 다음과 비슷합니다.<DisplayString ElementID="Folder.dd2ff258eca54d93a4f10c312df00673">
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 콘솔의 모든 인시던트 보기에서 사용되는 기본 인시던트 아이콘을 가리킵니다.대신 사용자 지정 이미지 리소스를 사용할 수 있습니다.업데이트된 파일을 저장합니다.
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>
업데이트된 파일을 저장합니다.
사용자 지정 보기에 대시보드를 표시하려면
Service Manager Windows PowerShell 세션에서 다음 명령을 실행하여 IncidentDashboards 관리 팩의 유효성을 검사합니다.
Test-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
유효성 검사에 성공하면 다음 명령을 실행하여 관리 팩을 가져옵니다.
Import-SCManagementPack –FullName C:\DashBoards\IncidentDashboards.xml
Service Manager 콘솔을 닫았다가 다시 엽니다.
작업 항목을 클릭합니다.작업 항목 창에서 인시던트 관리를 확장한 후 대시보드를 클릭합니다.인시던트 대시보드 보기를 선택하여 Service Manager 콘솔에 호스팅되는 SharePoint 사이트에서 대시보드를 봅니다.
참고
Service Manager 데이터 웨어하우스가 없는 환경에서 이 절차를 실행하는 경우 대시보드에서 실제 데이터를 표시하지 않을 수 있습니다.