現在、SSIS タスク (SQL Server 2008 RS) で SharePoint Web サービス (http://company.name.com/_vti_bin/lists.asmx) を介して C# コードを正常に適用し、さまざまなフォルダー内のファイルをチェックインおよびチェックアウトしています。以下に示すような URL 値の入力を使用する SharePoint サイト (2010)。ただし、同じ環境を適用する SharePoint 内の別のドキュメント セットに対する新しいタスクがあります。また、各ドキュメントを最後に変更したユーザーの名前、最終変更時刻、SharePoint の一意の ID、およびファイルの種類も収集する必要があります。データベース サービスが SharePoint サーバーとは別のサーバーにあるため、SharePoint Web サービスを使用しています。
ドキュメントごとに、次のような一意の URL パスがあります。
http://company.name.com/a/abc/projects/Project_1.xls
http://company.name.com/b/def/projects/Project_4.xls
上記のいずれかのような URL 値が指定された SharePoint サイトに投稿されたドキュメントに対して、SharePoint Web サービスを使用して対象の 4 つの属性を取得する (更新しない) 単純な C# の例を誰か提供できますか? コンソール アプリケーションの例は、SSIS タスク スクリプトに似ているため、問題ありません。
参考になれば、SSIS スクリプト タスクでファイルをチェックインおよびチェックアウトするためのコードを以下に示します。コードをセットアップする前に、Web 参照 URL "http://community.teamcomcast.com/_vti_bin/lists.asmx" を適用する SharePointListsService という Web 参照を追加しました。
SharePointListsService.Lists listService = new SharePointListsService.Lists();
listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
//Check out a file in SharePoint using the URL
string fileCheckout = "http://company.name.com/a/abc/projects/Project_1.xls";
bool myResults = listService.CheckOutFile(fileCheckout, "true", DateTime.Now.ToString("f"));
//Check in a file in SharePoint using the URL
string fileCheckin = "http://company.name.com/a/abc/projects/Project_1.xls"
myResults = listService.CheckInFile(fileCheckin, "Completed revision.", "0");
上記のコードを例として、ファイルの特定の URL に対して次の属性を返す、C# および SharePoint Web サービスを使用した同様のコード例を教えてください。
ModifiedBy
TimeLastModified
UniqueID
FileType
ありがとう