2011-09-30 4 views
2

현재 Sharepoint 2010 클라이언트 개체 모델로 발을 찾고 있습니다. 나는 C# .net winforms 응용 프로그램에서 sharepoint에 액세스해야합니다.Sharepoint Client OM : 기존 문서 템플릿에서 라이브러리에 문서를 만듭니다.

해당 라이브러리에 대해 구성된 문서 템플릿 중 하나를 기반으로 문서 라이브러리에서 새 문서를 프로그래밍 방식으로 만들고 싶습니다. 기본적으로 새 문서 드롭 다운 단추 기능을 복제하십시오.

원하는 기능 :

  1. 가능한 콘텐츠 형식과 양식을 표시합니다. (나는 이것을 할 수있다, 나는 목록을로드한다. 내 라이브러리를위한 ContentTypes) 그런 다음 사용자가 이러한 컨텐트 유형 중 하나를 선택할 수 있도록한다.

  2. 콘텐츠 형식을 사용하여 해당 콘텐츠 형식에 대해 구성된 문서 서식 파일을 기반으로 문서를 만듭니다. 그래서 이제 템플릿 문서에서 나온 컨텐트를 가진 새로운 문서가 라이브러리에 존재합니다.

  3. 새 문서를 엽니 다.

2 점에 도달했을 때 - 콘텐츠 형식/템플릿 기능에서 새 문서 만들기 기능이있을 것으로 예상되지만 찾을 수 없습니다.

누구나 정확한 경로를 설정하면이 문제를 해결할 수 있습니까?

건배!

제이미

답변

0

셰어 작성 및 SPList에 항목을 추가하기위한 특정 패턴을 가지고 - 당신은 목록에 속하지 않는 항목을 만들 수 없습니다. 목록 및 문서 라이브러리는 모두 개체 모델의 SPList 인스턴스입니다.

SPList에 대한 참조를 얻으려면 SPWeb.Lists 컬렉션 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.lists.aspx을 사용해야합니다. TryGetList 메서드는 최고의 IMO입니다.

그런 다음 Add 메서드 중 하나를 호출하여 목록 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist_methods.aspx에 항목을 만듭니다. 이 접근 방식을 사용하여 가장 최근에 만들어진 항목의 콘텐츠 유형을 변경할 수 있습니다. http://social.msdn.microsoft.com/forums/en-US/sharepointdevelopment/thread/c99b4599-0864-48bb-9977-2dd2066fbbb8. 콘텐츠 유형을 적용하려면 항목 업데이트를 호출하십시오.

그런 다음 item에 필요한 필드 값을 설정하십시오.

그런 다음 항목 업데이트를 호출하여 데이터베이스에 저장하십시오.

관련 문제