1

外部サービスからデータを取得するSharepoint用のWebパーツを作成しました。SharepointとUI互換性のある方法でアイテムを表示したい(周囲にフィットする)。

「DataFormWebPart」を認識していますが、正しく機能させることができませんでした。有効なデータソースが必要であり、Webサービス呼び出しの結果からデータソースを作成できませんでした...問題の一部は、WebサービスラッパーがXML戻り情報を公開せず、逆シリアル化されたオブジェクトがたくさんあることです。 。実際のオブジェクトをデータソースに変換したり、オブジェクトデータから「一般的な」データソースにデータを入力したりする簡単な方法はないようです。

SPGridViewを使用して同じUIを取得することもできますが、グリッドコントロールには、スマートな方法はあまりありません。また、すべてのフィールドを独自の列に強制します。複雑なレンダリング(たとえば、StackOverflowが質問のリストを表示する方法)を使用して、各リストアイテムを単一のセルとしてレンダリングしたいです。また、Sharepoint標準のUIをできるだけ多く取得したいと思います。並べ替え、フィルタリング、およびページングのコントロール。

それで、最初に:これを行うSharepointコントロールをここに書いた人はいますか?もしそうなら、共有するサンプルコードがありますか?そうでない場合:MSが提供するか、外部ライブラリで利用できるかにかかわらず、いくつかの便利なコントロールを見落としていますか?

ありがとう!スティーブ

4

5 に答える 5

2

Sharepoint: 非 SharePoint コンテンツのリストを「互換性のある」UI で表示する最良の方法は?

組み込みの SharePoint Web コントロールを見てみましょう。

Microsoft.SharePoint.WebControls 名前空間

これには、sharepoint で使用されるすべてのコントロールが含まれています。もっとお話したいと思いますが、ドキュメントは非常に完全です。

于 2008-09-17T03:24:02.190 に答える
0

SharePointの問題は、これを行うためのさまざまな方法がたくさんあることです。データがあまり頻繁に変更されておらず、大きすぎない場合は、表示用のリストにデータを入力することを検討する価値があります。エンタープライズライセンスをお持ちの場合は、データをBDCに取り込み、そこで使用する価値があるかもしれません。オブジェクトをxmlに変換するか、シリアル化されたオブジェクトをXMLWebパーツで表示に使用する必要がある場合があります。これには、XSLTを使用したカスタムレンダリングの問題がまだあります。

于 2008-09-16T20:56:43.230 に答える
0

この IMO を実行する最善の方法は、Web パーツを作成することです。Web パーツとして、UI はサイトが使用しているテーマと同じになるように自動的にレンダリングされ (オーバーライドしない限り)、管理者権限を持つユーザーはどこにでも配置できます。

于 2008-09-17T03:07:55.693 に答える
0

BDC 定義エディターを使用して Web サービスへの BDC 接続を構成する方法を説明する優れた記事を次に示します。

ビジネス データ カタログ定義エディターを使用して Web サービス接続を作成する http://msdn.microsoft.com/en-us/library/bb737887.aspx

于 2008-09-16T23:22:37.920 に答える
0

カスタム Web パーツを作成し、SPGridView を使用できます。すべてのフィールドを独自の列に強制するため、気に入らないと言いますが、それは真実ではありません。通常の ASP.Net GridView を使用する場合と同様に、すべての列のテンプレート (ITemplate) を作成し、その中に表示される内容を完全にカスタマイズできます。このアプローチを使用して、SharePoint 自体が行うように、リスト アイテムのタイトルのすぐ隣に小さな「新しい」画像を追加しました。

于 2009-03-12T11:26:35.137 に答える