2010-07-27 3 views
2

두 개의 새로운 사용자 지정 열 "첫 번째 승인자"와 "두 번째 줄 승인자"로 Sharepoint에 목록이 있습니다. 이 열의 유형은 "개인 또는 그룹"이고 "다중 선택 허용"은 "예"로 설정됩니다.Sharepoint : 사용자 지정 열의 값을 얻는 방법

사용자 정의 열의 값을 얻는 방법은 무엇입니까?

"New Text Document.txt" 
"1;#SHAREPOINT\\Administrator" 

하지만 내 새로운 열의 나는

null 
null 

를 얻을 수 있지만,이 열 :

string Name = item["Name"] as string; 
string ModifiedBy = item["Modified By"] as string; 
string FirstLineApprovers = item["First line approvers"] as string; 
string SecondLineApprovers = item["Second line approvers"] as string; 

과 처음 두 열에 대한

내가 정확한 값을 구하십시오

나는이 방법을 시도 가치있다!

SHAREPOINT\user1 
SHAREPOINT\user2 
SHAREPOINT\user3 

와 "두 번째 줄은 승인"

은 어떤 문제가
SHAREPOINT\user4 

어떻게 나는이 컬럼의 값을 얻을 수 있습니다 "첫 번째 줄은 승인"?

답변

3

내 문제를 해결.

올바른

문자열로 SPFieldUserValueCollection하지 캐스팅하는 것입니다

SPFieldUserValueCollection FirstLineApprovers = (SPFieldUserValueCollection) item["First line approvers"]; 

foreach (SPFieldUserValue userValue in FirstLineApprovers) 
{ 
    //... 
} 
+0

+1 :이 답변은 정확합니다. 'SPFieldUserValueCollection'을 문자열로 처리 할 수 ​​없기 때문에'as string '형 변환이 실패합니다. 방어 형'문자열로 '구문을 사용했기 때문에 예외도 없었습니다. 단지'null'. – kbrimington

0

필자는 열에 액세스하는 방법을 살펴볼 것입니다. 반환 값은 null이므로 제공된 이름을 기반으로 열을 참조 할 수없는 것 같습니다. 사용자 정의 열을 만들 때 이름과 표시 이름을 지정합니다. "첫 번째 승인자"를 열의 이름이 무엇이든간에 변경하십시오 (현재 표시 이름을 사용 중이라고 가정).

열에 대해 좀 더 자세한 정보를 제공 할 수 있습니까? 데이터 유형이 SPListItem이라고 가정하지만 추가 한 사용자 정의 컬럼의 속성을 아는 것은 도움이됩니다. 사용자 정의 열이 브라우저를 사용하여 만든 경우

0

, 시도 :

string FirstLineApprovers = item["First_x0020_line_x0020_approvers"] as string; 
string SecondLineApprovers = item["Second_x0020_line_x0020_approver"] as string; 
0

이 해당 항목 재산이기 때문에, 2007 또는 2010 (http://spm.codeplex.com가) 당신의 필드의 InternalName 속성을 확인하는 셰어 관리자를 가져옵니다 [] 사용.

비록 속성을 변경하는 데 사용할 수 있지만주의해서는 안됩니다.

관련 문제