2009-06-16 4 views
2

개체 모델이있는 목록에 사용자 지정 열 형식을 추가하는 방법을 파악하는 데 문제가 있습니다.sharepoint - 개체 모델을 통해 목록에 사용자 지정 열 추가

SPFieldCollection.Add()에는 SPFieldType 매개 변수가 있지만이 매개 변수는 Microsoft.SharePoint.SPFieldType 열거 형의 열거 형 값 중 하나 여야하므로 사용자 지정 형식의 열을 만드는 데 사용할 수 없습니다.

다음으로 SPFieldCollection.CreateNewField()를 사용하여 시도했지만 반환 된 값에서 SPField.Update()를 호출하면 예외가 발생합니다. "ArgumentException 처리되지 않았습니다. 값이 예상 범위 내에 들지 않습니다."

여기에 SPFieldCollection.AddFieldAsXml()에 대한 참조가 있습니다. How do I add custom column to existing WSS list template이 있지만 정보가 거의 없으므로 올바른 방향을 확신 할 수 없습니다.

업데이트 : AddFieldAsXml에 대한 게시물을 찾았습니다 : http://weblogs.asp.net/bsimser/archive/2005/07/21/420147.aspx 매우 쉽고 잘 돌아갔습니다. 어쨌든 다른 사람에게 도움이되기를 바랍니다.

+0

아마 당신은 해결책으로 대답을 이동해야합니다. –

답변

1
Try with: 

SPField newField = null; 
newField= web.Fields.CreateNewField("MyFieldTypeName", fieldName); 
web.Fields.Add(newField); 

newField = web.Fields[fieldName]; 

// set some properties 
newField.ShowInDisplayForm = false; 
newField.ShowInViewForms = true; 
newField.Update(); 
관련 문제