2010-12-16 6 views
0

infopath 파일이 포함 된 공유 문서 라이브러리가 있습니다. 그러나 공유기 웹 서비스를 통해 클라이언트 컴퓨터에서 infopath 파일 필드를 읽는 C# 콘솔 프로그램을 작성하고 싶습니다.SharePoint 2007의 정보 경로 필드에 원격으로 액세스

어떻게하면됩니까? 셰어 포인트 서버에 코드를 배포 할 수 없습니다.

답변

1

몇 단계가 수반됩니다.
1. webservices를 사용하여 Sharepoint 서버에서 infopath 파일을 가져옵니다. GetListItems을 사용하여 파일의 이름/URL을 찾은 다음 webclient 클래스를 사용하여 파일을 스트리밍 할 수 있습니다.
2. 파일을 로컬 (메모리에) 저장하면 표준 XMLReader 클래스 메서드를 사용하여 모든 infopath를 읽을 수 있습니다.

복잡한 것은 아니지만 몇 가지 기술 (웹 서비스, 웹 클라이언트, XML)이 필요합니다.

1

또 다른 옵션으로는 양식에서 양식을 SharePoint 라이브러리로 승격시키는 것 (반복 섹션이나 서식있는 텍스트 필드의 필드가 아닌 경우)을 사용하고 목록 웹 서비스 (http : // mysite /_vti_bin/lists.asmx)를 사용하여 레코드를 찾고 웹 서비스에서 반환 된 결과에서 약속 된 필드 값을 읽습니다. http://msdn.microsoft.com/en-us/library/lists.lists.getlistitems(v=office.12).aspx

희망이

을하는 데 도움이 : 여기

희망 (당신이 그것을 필요로하는 경우에) 당신이 lists.asmx 웹 서비스를하고자하는 데 도움이되는 링크입니다
관련 문제