Webアプリケーション間のリストデータにアクセスします
-
16-10-2019 - |
質問
別のWebアプリケーションのあるWebアプリケーションのリストからのデータにアクセスしたいと思います。彼らは両方とも同じ農場にいます。たとえば、Webアプリ1にはカスタムリストがあり、Webアプリ2にはWebアプリ1リストを表示したいCQWPがあります。私の場合、データが中央に維持されているメインサイト(Webアプリ1)からデータを消費する必要があるMySiteコレクション(Webアプリ2)があります。
これを行うには、CrossDomain.xmlやclientAccessPolicy.xmlのようなものを使用する方法はありますか?
解決
Webアプリケーションは同じファーム内にあるため、オブジェクトモデルを使用してデータを照会することもできます。これを再確認してからしばらく経ちましたが、次の条件のいずれかが真実でなければならないことを覚えていることからです。
1)Webアプリ1のアプリケーションプールIDは、Web App2のアプリプールIDと同じでなければなりません。
2)Webアプリ1のアプリケーションプールIDには、Web App2のコンテンツデータベースに対して十分な権利が必要です。
どちらの場合も、関連するコンテンツDBの権限に関係しています
また、呼び出しユーザーには、取得しているデータにアクセスするための権限が必要であることにも言及する必要があります。
他のヒント
私はカスタムWebパーツを開発しました。また、Webサービスを通過することで、過去にこれを行うためにサードパーティのWebパーツを使用しました。
Webサービスを介して利用できるため、JQueryやSPServicesプロジェクトなどのAJAXライブラリを使用するオプションもあります。
spservices- http://spservices.codeplex.com/
他のWebアプリケーションのリストWebサービスをプルするデータソースを使用して、SPDのデータビューWebパーツを作成できます。
または、マイクが言ったように、Spservicesを見てみましょう。
または、何かを開発したい場合は、Paulが述べたようにOMを使用できます。
したがって、これを達成するための多くのオプションがあります。
ここでの基本的な考え方は、これは多くの点で達成可能である一方で、おそらくあなたの要件に最適な方法が1つしかないということです。より多くの情報が必要な場合は、Spevilgeniusが述べているように、あなたが協力している要件に関するすべての情報を提供する必要があります。