기본 콘텐츠로 건너뛰기

[PWA]Enterprise 사용자 정의 필드의 기본 필드 설정 문제

Project Web Access 의 Enterprise 사용자 정의 필드 중 기본 제공 사용자 정의 필드는 삭제할 수 없으며, 또한 한번 설정한 내용은 수정할 수 없는 문제가 있다.
내가 경험한 문제와 문제 해결 방법을 다음과 같이 정리한다.
Scenario :
1. Project Web Access -> 서버 설정 -> Enterpirse 데이터 -> Enterprise 사용자 정의 필드 정의
항목을 선택함.
2. Enterprise 사용자 정의 필드 : 필드 중 "팀 이름" 선택
3. 최초 설정에서 사용자 정의 특성에서 코드 체계표는 지정되지 않은 것으로 되어있다.
4. 오류내용 : 코드 체계표에서 정의하지 않았거나 기본적으로 제공하는 다른 코드 체계표를 선택하게 됨.
5. 이렇게 하고 저장을 하게 되면, 분명히 경고 팝업 윈도우를 띄워준다. 하지만 보통의 경우 이를 무시하고 나중에 다시 설정할 수 있을 것이라 생각하고 이 경고를 건너뛰게 된다.
6. 사용자 정의 필드에 대한 코드 체계표 에서 "팀 이름" 코드 체계표를 다음과 같이 만든다.
(1) 이름 : 팀 이름
(2) 형식 : 텍스트
(3) 코드 마스크
순서 / 길이 / 구분기호
문자 / 모든 값 / Blank
(4) 코드 체계표
값 / 설명
H/W1G / 하드웨어 개발 1 그룹 (최대전력관리장치 전담 그룹)
H/W2G / 하드웨어 개발 2 그룹 (자동조명제어장치 전담 그룹)
S/W1G / 소프트웨어 개발 1 그룹 (최대전력관리장치 전담 그룹)
S/W2G / 소프트웨어 개발 2 그룹 (자동조명제어장치 전담 그룹)
7. 이렇게 잘 만든 코드 체계표를 저장한다.
8. Enterprise 사용자 정의 필드 중 "팀 이름"을 선택한다.
9. 설정된 값이 보여지는 화면이 보여지고 "사용자 정의 특성"에서 "코드 체계표" 를 변경하려고 하나 값이 고정되어 있다. 이 부분이 문제인 것이다.

문제수정 방법
1. Internet Explorer 에서 구글링의 키워드를 "Project Server Lookup Table Team Name Custom Field" 로 하였다.
2. 구글 그룹스에 microsoft.public.project.server 가 눈에 띄어 서핑해 보니...
3. 기사 : New Lookup Table in the Team Name custom field 이 눈에 들어왔다.
4. 다음은 기사 내용을 그대로 복사한 것이다.
The Team Name field and Lookup Table is one of the first "gotchas" we uncovered in Project Server 2007. Perhaps by oversight, Microsoft included the appropriate Lookup Tables for every built-in custom field EXCEPT for the Team Name field. If you open the Team Name field, examine the contents, and then click the Save button, the system saves the Team Name field attached to the WRONG Lookup Table. Is this what happened to you? If so, here's how to resolve the issue:
1. Create a Team Names lookup table, built the code mask, populate the Lookup Table with names of teams, and then save it. 2. Launch your SQL Server Management Studio software. 3. Select the PUBLISHED database for your Project Server 2007 instance. 4. Expand the Tables folder. 5. Right-click on the the dbo.MSP_LOOKUP_TABLES field and select "Open Table" from the shortcut menu. 6. Select and copy the LT_UID value for your Team Names lookup table to your Clipboard. 7. Right-click on the the dbo.MSP_CUSTOM_FIELDS field and select "Open Table" from the shortcut menu. 8. Paste the Clipboard value into the MD_LOOKUP_TABLE_UID column for the Team Name field. 9. Exit your SQL Server Management Studio software.
Hope this helps.
-- Dale A. Howard [MVP] Enterprise Project Trainer/Consultant http://www.msprojectexperts.com http://www.projectserverexperts.com
5. 여기서 끝난 것이 아니다. 정확하게 내용을 분석하고 절차를 다시 번역하여 적는다.
(1) SQL Server Management Studio 를 실행한다.
(2) 서버에 연결한다.
서버 유형 : 데이터베이스 엔진
서버 이름 : [서버이름]\OFFICESERVERS
인증 ...
(3) 트리에서 데이터베이스를 확장한다.
(4) 확장을 하면 설치 시 기본 설치를 하였다면, 아마도 PWA_* 로 시작하는 DB들이 열릴 것이다.
(5) 여기서 Published 가 뒤이어 붙은 데이터베이스(예:PWA_Published_00CBE56E....)를 확장한다.
(6) 이번에 테이블을 확장한다.
(7) dbo.MSP_LOOKUP_TABLES 을 선택하고 반드시 마우스 오른쪽 버튼을 이용해서 팝업 메뉴를 띄운다. "테이블 열기"를 선택한다.
(8) 화면의 오른쪽 개체 탐색기 정보 탭 옆으로 새로운 탭이 열린다.
(9) 테이블이 뜨면 LT_UID 열과 LT_NAME 열이 보여질 것이다. 물론 다른 열들도 보인다. 하지만 내가 필요한 한 것이 이 두 개의 필드이다.
(10) 위에서 오류를 일으킨 LT_NAME 열의 "팀 이름" 필드로 가서 바로 왼쪽에 있는 LT_UID필드의 값을 선택하고 클립보드로 복사한다.
(11) 이번에는 테이블 트리에서 dbo.MSP_CUSTOM_FIELDS 를 선택하고 마우스 오른쪽 버튼을 이용하여 팝업 메뉴를 띄운 뒤 "테이블 열기"를 선택한다.
(12) 화면의 오른쪽 창에 새로운 탭창이 열리고 테이블이 보여진다.
(13) 가로 스크롤을 이용하여 MD_LOOKUP_TABLE_UID 필드를 찾는다. 이 또한 그 왼쪽 필드중 MD_PROP_NAME 필드 중 "팀 이름" 필드에 해당하는 ID 를 선택하여 클립보드로부터 붙여넣기를 한다.
(14) 정상적으로 복사되었다면 탭 창 하단에 수정되었다는 메세지가 보여진다.
여기까지가 문제 수정 내용이다.
이제 PWA 에 접속하여 사용자 정의 필드 및 코드 체계표를 보면, 잘못 지정된 "팀 이름" 필드에 정상적인 코드 체계표가 할당되어 있는 것을 확인할 수 있게 된다.

댓글

이 블로그의 인기 게시물

VIDEO_DXGKRNL_FATAL_ERROR on Windows 8.1

Windows 8.1 로 업데이트 이후, Booting 시 Blue Screen 이 뜨면서, VIDEO_DXGKRNL_FATAL_ERROR 또는 SYSTEM_SERVICE_EXCEPTION (atikmpag.sys)  가 발생하는 문제점이 있을 때, 아래와 같이 조치해 보십시오. 제어판 -> 전원 옵션 -> 설정 변경 덮개를 닫으면 수행되는 작업 선택 -> 현재 사용할 수 없는 설정 변경 -> 종료 설정 -> 빠른 시작 켜기(권장)의 Check Box 를 해제함.

Ubuntu (Kubuntu) 에 desktop 파일 만들기

Package 관리자등을 통해 직접 Repository 에 있는 Application 을 설치하는 경우에는 필요한 경로와 파일, Category 로 분류된 Icon 등록 등이 자동적으로 이루어지나 firefox, eclipse 등 새로운 버전을 새로 설치할 경우, 다음과 같은 절차를 통해 시작메뉴에 등록시킬 수 있다. 다음은 eclipse-SDK-3.6-linuxx-gtk.tar.gz 을 받아 설치 등록하는 것을 예로 든다. 1. 다운받은 파일을 /usr/lib에 압축해제한다. (물론, super user 계정으로 실행해야 한다.) 2. 보통의 경우, /usr/bin Directory 는 PATH 에 물려 있으므로 다음과 같은 실행 파일을 만들어 놓는다. # cd /usr/lib # chmod +x eclipse # cd /usr/bin # sudo nano eclipse eclipse 파일에는 아래의 내용을 입력하여 넣는다. export ECLIPSE_HOME="/usr/lib/eclipse" $ECLIPSE_HOME/eclipse $ * # sudo chmod 755 eclipse 3. Desktop Menu 에 추가하려면 # cd /usr/share/applications # sudo nano eclipse.desktop [Desktop Entry] Encoding=UTF-8 Name=Eclipse Comment=Eclipse IDE Exec=eclipse Icon=/usr/lib/eclipse/icon.xpm Terminal=false Type=Application Categories=GNOME;Application;Development' StartupNotify=true 이렇게 입력한 파일을 저장하면, 시작메뉴 > 개발 > Eclipse 아이콘이 생성되어 메뉴에서 직접 실행할 수 있게된다.

네트워크 상의 IP 주소로 MAC 주소를 추출하는 방법

Subject :  How can I get a list of MAC to IP addresses on the network? An easy way to get a list of MAC to IP addresses on the local subnet is to ping every host on the subnet and then check you ARP cache, however pinging every individual node would take ages and the entries only stay in the ARP cache for 2 minutes. 로컬 서브넷 상의 IP 주소에 대한 MAC 주소 목록을 획득하는 쉬운 방법은 서브넷 상의 모든 호스트에게 Ping 을 하고 ARP(Address Resolution Protocol) 캐쉬를 확인하는 것이다.  그러나, 모든 개별 노드에 Ping 하는 것은 많은 시간이 걸릴 것이고 2분동안만 ARP 캐쉬에 체재하면서 들어갈 수 있다. (참고) ARP 캐쉬는 Linux 의 경우 20분, Windows Server 의 경우 2분이 기본적인 Life Time  이다. 그 이후에는 그 데이타가 지워진다. An alternative is to ping the broadcast mask of your subnet which will ping every host on the local subnet (you can't ping the entire network as you only communicate directly with nodes on the same subnet, all other requests are via the gateway so you would just get a ARP entry for the gateway). 로컬 서브넷상의 모든 호스트를 Ping 하게 될 사용자의 서브넷 브로드캐스트 마스크를 Ping 하는 것이 또 다른 방법이다.(동일 서브넷 상의 노드와 직접적으로