私は、C#ASP.Netアプリケーションを作成し、当社のSharePointサイトから情報を取得したいと考えています。これは可能でしょうか?SharePointをデータソースとして使用する
答えて
スタンドアロンアプリケーションがSharepointサイトからファーム外からデータを読み取る最も良い方法は、Sharepoint Web Servicesです。そのページには、利用可能なサービスとそれぞれのサービスの概要が高レベルにまとめられています。 Visual Studioでは、アプリケーション内の目的のサービスにWeb Referencesを作成して、これらに接続できます。
おそらく、Lists.asmxサービスを使いたいと思うでしょう。私の記憶から、あなたはhttp:///_vti_bin/Lists.asmxによって共有ポイントサービスを参照できるはずです。
デフォルトでは、MyServerというサーバーでHRというページにリストがある場合は、http://MyServer/HR/_vti_bin/Lists.asmxとなります。新しいサイトごとに、これらのWebサービスが自動的に作成されます。
SAMSブック「Microsoft Sharepoint 2007 Development」も参照できます。私はそれを以前のプロジェクトに使用して助けました。
おそらくLists.asmxが最適です。 ASP.NET WebサイトがSharePointと同じサーバー上に存在することが確実な場合は、SharePointオブジェクトモデルを使用できます。
SharePointリストはデータベーステーブルと同じではありません。外部キー制約、ユニークキーなどのようなものは、SharePointでは堅牢ではありません。
SharePointリストには多くの価値がありますが、これも上記のものに加えてパフォーマンスにもコストがあります。
誰がこれらのサービスが返す鈍いXMLについて言及しますか?
私はRex Mに同意します。Linq to SharePointをバイパスして実行するためにあなた自身を助けることもできます.WSまたはオブジェクトモデルを介して接続できるため、WSSサーバーの内部または外部で使用できます。
質問は良いものです。しかし答えは時代遅れです。
あなたが求めているものを行うための新しい方法があります:RESTインターフェース
- のSharePoint 2010は、ネイティブにCRUD操作をオーバーサポートLINQクエリが可能です。
- jQueryは、クライアント専用のASP.NETアプリケーションで作業(ala no serviceレイヤー)を実行する場合、サービスに対してCRUD操作を実行することもできます。
- Microsoft.SharePoint.Linq(およびSPMetalを使用してSPサイトのエンティティモデルを生成する)を使用すると、そのルートに移動することもできます。
クライアントオブジェクトモデルもあります。
結果セットはXML、JSONの形態であることができ、またはAtomFeed
チェックアウトこれらのコードの詳細へのリンク:
- 1. PerformancePointとSharepointのリストをデータソースとして
- 2. Sharepointでの代替データソースの使用
- 3. Storm with Redisをデータソースとして使用
- 4. 非コレクションオブジェクトをデータソースとして使用
- 5. Sharepointリストと外部データソース
- 6. リンク先のデータソースをSharepointリストとして表示
- 7. Microsoftレポートのデータソースとしてlinqを使用する方法
- 8. ファイルをUITableViewのデータソースとして使用する
- 9. JTableモデルのデータソースとしてhibernateを使用する方法
- 10. XMLをYiiフレームワークのデータソースとして使用する
- 11. CGridViewのデータソースとして配列を使用する
- 12. コアデータオブジェクトのデータソースとしてGoogleスプレッドシートを使用する
- 13. xmlをデータソースとして使用してJavaでレポートを作成する
- 14. データソースとしてmongodbを使用したスフィンクス検索
- 15. C#(Winforms)データソースとしてListbox.SelectedValueを使用したデータバインディング
- 16. SharePointデザイナのデータビュー列をパラメータとして使用する
- 17. MapReduceをデータソースとしてSQL Serverを使用
- 18. Microsoft Analysis ServicesのデータソースとしてPostgresqlを使用
- 19. 複数のコンボボックスのデータソースとしてMy.Settingを使用
- 20. chklistboxのデータソースのパラメータとしてテキストボックスの値を使用
- 21. Backbone.js - リアルタイム(socket.io)データソースを動的モデルとして使用
- 22. ado.netエンティティデータモデルのデータソースとしてwebserviceを使用
- 23. Uploadify with Sharepointと.netを使用する
- 24. SSO for sharepoint 2010とadpを使用しているasp.netアプリケーション
- 25. ajaxを使用してリストビューのデータソースをバインド/リバインドしますか?
- 26. は、SpringのJdbcTemplateを使用してデータソースをインスタンス化します。
- 27. TFSライセンスとSharePointを使用したCAL
- 28. replicatorActivityとonWorkflowItemChangedを使用したSharePointワークフロー
- 29. itemreceiver sharepointを使用してリダイレクト
- 30. 私のiOSアプリケーションのデータソースとしてフォームファイル(.number/.exl/.scv)を使用する方法
はXMLで苦労したこと、この私はワイアットのコメントに完全に同意します。 MS Access 2007とは異なり、ドットネットアプリケーションでSharepointデータを使用する簡単な方法はありません。 – Nick
冗長かもしれませんが、文書化されています。 –