기본 콘텐츠로 건너뛰기

[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 에 접속하여 사용자 정의 필드 및 코드 체계표를 보면, 잘못 지정된 "팀 이름" 필드에 정상적인 코드 체계표가 할당되어 있는 것을 확인할 수 있게 된다.

댓글

이 블로그의 인기 게시물

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 아이콘이 생성되어 메뉴에서 직접 실행할 수 있게된다.

VC++(MFC)에서 ADO와 ADOX를 이용한 MDB 파일 생성 / 연동 / 압축에 관한 모든 것

VC++(MFC)에서 MDB 생성 / 압축 / 연동 □ 개 요 ○ Access로 생성하는 DB 파일인 MDB 파일의 생성과 압축 및 기본 DB연동(데이터의 추가, 삭제, 검색, 수정)에 대한 내용 ○ 다이얼로그 기반의 MFC 프로젝트 상에서 위의 작업들을 수행하는 CDataBase라는 사용자 정의 클래스를 만들고 구현 □ 준비 작업 ○ stdafx.h에 다음을 import 한다. /* DB 사용을 위한 설정*/ #import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF", "EndOfFile") /* DB 파일 압축을 위한 설정*/ #import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace /* DB 파일 생성을 위한 설정*/ #import "c:\Program Files\Common Files\system\ado\msadox.dll" using namespace ADODB; using namespace ADOX; ※ ADO(msado15.dll) 자체에서는 DB 파일 생성과 압축에 대한 라이브러리가 없기 때문에 각각에 필요한 DLL 파일을 Import 해야 한다. 하지만 ADOX(msadox.dll)와 단순히 같이 Import하면 충돌하기 때문에 서로 namespace를 지정해 준다. 또한 인터넷에 돌아다니는 일부 코드는 msadox.dll를 Import할 때 rename 혹은 no_namespace 옵션을 주곤 하는데 이를 위와 같이 해제한다. ○ 초기화 작업을 수행한다. => 프로젝트의 메인파일 (TestDlg.cpp)의 BOOL CTestDlgAPP::InitInstance()에 다음 내용을 추가 /* Ole 컨트롤의 지원을 위한 작업을 가능하게 함*/ AfxEnableControlContainer(); if (!...

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 를 해제함.