태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'작업항목'에 해당되는 글 1건

  1. 2014.01.07 담당자(Assigned To) 필드에 특정 그룹 사용자만 표시하기
VS 2013 ALM/TFS 20132014.01.07 17:55

TFS의 작업 항목 필드 중 담당자(Assigned To)에는 기본적으로 TFS에 등록된 모든 사용자의 이름이 표시됩니다.

사용자 수가 적을 때는 별 문제가 없지만, 몇 십 명에서 몇 백 명 이상이 되면 너무 많은 사용자 이름이 표시되기 때문에 특정 사용자를 찾는게 쉽지 않습니다.

물론 오름차순으로 정렬이 되어 있으서 스크롤을 쭈~욱 내리면서 찾으면 되겠지만, 그래도 매번 그 많은 사용자 중에서 스크롤을 내려가면서 특정 사용자를 찾는다는게 여간 귀찮은 작업이 아니죠.

만약 담당자 필드에 특정 그룹 또는 특정 팀의 멤버만 표시되도록 할 수 있다면 좀 더 편리하겠죠?

 

이 글에서는 담당자 필드에 TFS의 특정 그룹 멤버만 표시되도록 하는 방법에 대해 알아보려고 합니다.

 

먼저 담당자 필드에 어떤 규칙이 설정되어 있길래 TFS에 등록된 모든 사용자의 이름이 표시되는지부터 살펴보겠습니다.

다음은 작업(Task) 작업 항목 형식 정의 중 담당자 필드가 정의된 부분입니다.

<FIELD name="담당자" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
    <ALLOWEXISTINGVALUE/>
    <VALIDUSER/>
</FIELD>

['작업' 작업 항목 형식 - Visual Studio Scrum 2013 (한글)]

 

담당자 필드에는 'ALLOWEXISTINGVALUE'와 'VALIDUSER' 두 개의 규칙이 설정되어 있습니다.

각 규칙에 대해 잠깐 살펴볼까요?

  • ALLOWEXISTINGVALUE: 허용된 값이 아니더라도 기존의 값을 그대로 유지하도록 합니다.
  • VALIDUSER: TFS에 등록된 사용자만 입력할 수 있도록 지정합니다.

 

위의 규칙 중에서 VALIDUSER 규칙에 의해서 담당자 필드에 TFS 사용자 목록이 표시됩니다.

 

따라서 담당자 필드에 특정 그룹 멤버만 표시되도록 하기 위해서는 VALIDUSER 규칙을 제거하고 다른 규칙을 설정해야 합니다.

 

필드의 규칙 중에는 ALLOWEDVALUES라는 규칙이 있습니다.

이 규칙은 필드에 사용할 수 있는 값의 목록을 지정하고, 그 목록에서 선택할 수 있는 값만 허용하고자 할 때 사용합니다.

예를 들어, 위험도 필드에 High/Medium/Low 값 중 하나만 입력하게 하고 싶을 때는 그 필드에 ALLOWEDVALUES 규칙을 설정하고 허용되는 값을 High/Medium/Low로 지정합니다.

만약 ALLOWEDVALUES 목록에 없는 값을 입력하고 저장하려고 하면 오류 메시지가 표시됩니다.

 

자 이제 담당자 필드에 특정 그룹 멤버만 표시되도록 하기 위해 ALLOWEDVALUES 규칙을 적용해 보겠습니다.

그리고 허용되는 값으로 팀 프로젝트의 기본 그룹인 Contributors 그룹의 멤버를 지정해 보겠습니다.

다음은 이와 같은 규칙을 적용한 후의 담당자 필드 정의 부분입니다.

      <FIELD name="담당자" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
        <ALLOWEXISTINGVALUE />
        <ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
          <LISTITEM value="[project]\Contributors" />
        </ALLOWEDVALUES>
      </FIELD>
      <FIELD name 

 

여기서 주의해야 할 점은 [project]에서 project를 팀 프로젝트 이름으로 대체하는 것이 아니라 있는 그대로 '[project]'라고 명시해야 한다는 것입니다.

 

이렇게 ALLOWEDVALUES 규칙을 적용하면 담당자 필드에는 해당 팀 프로젝트의 Contributors 그룹에 포함된 사용자들만 표시가 됩니다.

 

눈치를 채셨겠지만, 'Contributors' 대신 어떠한 팀 프로젝트의 그룹(예를 들면, Project Administrators, Readers 등)을 지정해도 됩니다.

또한 다음과 같이 TFS 2012부터 추가된 (Team)을 지정할 수도 있습니다.

      <FIELD name="담당자" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
        <ALLOWEXISTINGVALUE />
        <ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
          <LISTITEM value="[project]\ScrumTeamA" />
        </ALLOWEDVALUES>
      </FIELD>
      <FIELD name 

 

이상으로 담당자 필드에 특정 그룹 사용자만 표시하는 방법에 대해 살펴보았습니다.

 

감사합니다.

webmars.

 

신고
Posted by webmars

티스토리 툴바