내 앱은 Web Client/WebDav (WebDav Redirector)를 통해 SharePoint에서 파일을 편집합니다. 체크 아웃/체크인하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/537990

  •  22-08-2019
  •  | 
  •  

문제

SharePoint에 저장된 파일을 편집 할 수 있도록 응용 프로그램을 통합하고 있습니다. 웹 클라이언트 서비스 일명 WebDav 리디렉터 (WebClnt.dll)를 사용하는 Webdav를 통해 일반적인 드라이브 I/O 경로에서 Windows API 호출을 리디렉션하는 훌륭한 작업을 수행합니다. 그러나 파일이 체크인 된 경우 파일에 대한 읽기 전용 만 액세스 할 수 있습니다.

웹 클라이언트 서비스를 사용하면 편집 할 때 파일을 체크 아웃 한 다음 편집이 완료되면 체크인 할 수 있습니까?

편집 : getFileAttributes 및 setFileAttributes를 사용하여 file_attribute_readonly를 테스트하여 해당 플래그를 사용하여 파일을 체크 아웃하지 않은시기를 결정한 다음 (해당 플래그를 체크 아웃으로 설정하여 설정함으로써 설정을 설정함으로써 확인할 수 있기를 바랍니다. 확인). 거기에 운이 없습니다. 파일은 항상 읽기 전용으로 나타납니다.

도움이 되었습니까?

해결책

체크인/체크 아웃을 수행하려면 다음 코드를 사용해야합니다.

SPSite oSite = new SPSite ("http://<sitename>/");
SPWeb oWeb = oSite.OpenWeb(); 
SPList oList = oWeb.Lists["Shared Documents"];
SPListItem oListItem = oList.Items[0]; //taking the first list item
oListItem.File.CheckOut();
oListItem["Name"] = "xyz";           
oListItem.Update();
oListItem.File.CheckIn("file name has been changed");

SharePoint 웹 서비스를 통해 체크인/체크 아웃을 해야하는 경우 Brad McCable의 블로그의 코드를 살펴보아야합니다. Windows SharePoint 서비스 웹 서비스 예제.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top