0

現在、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

ありがとう

4

1 に答える 1

0

そうでなければ必要だったであろう退屈なコードに対する優れた回避策を見つけました。次のリンクは、アダプタとそれを適用するためのドキュメントをダウンロードする手段を提供します。このアダプターは、SSIS と SharePoint を統合します。つまり、SharePoint のソースと SharePoint の宛先のタスク アイテムを [ツール] の下に追加して、データベースや Excel ファイルから情報を引き出すのとほぼ同じように、SharePoint から情報を引き出すことができます。私はそれを設定しましたが、うまく機能しています。

http://sqlsrvintegrationsrv.codeplex.com/releases/view/17652

アダプターを使用して、SharePoint ソースに投稿された 1 つ以上のドキュメントに関連付けられた属性 (作成者、更新者、最終更新者など) を取得し、その値を新しい SharePoint 送信先または Excel またはデータベース送信先に簡単に送信できます。

于 2012-12-18T18:28:07.557 に答える