2009-04-20 1 views
1

お客様はSharepointを求めており、実際にはSharepointが実際に設計されていない機能を実装する必要があります。私たちはまず社内Webパーツをできる限り伸ばそうとしているので、MSSQL DBのストアドプロシージャ、ユーザー定義関数、およびカスタムビューで多くの作業を行っています。Sharepoint - フィルタリングされていないHTMLをデータベースから出力できますか?

私はデータベースのフィールドからHTMLリンクを生成しており、データビューWebパーツのようなものにそれらを表示したいと考えています。もちろん、表示されているすべてのデータがフィルタリングされているため、未表示のHTMLとして表示されます。これを回避する方法はありますか?

また、別のWebパーツまたはデータソースに接続し、そのソースからフィルタリングされていないtext/htmlを表示できるタイプのWebパーツがありますか?

答えて

0

SharePointを間違った方法でカスタマイズしているような気がします。どちらかというと、私はあなたの質問の説明を本当に理解していません。あなたが達成しようとしていることを正確に説明していただければ幸いです。

私が知る限り、SharePointデータベースに直接触れるべきではありません。リスト、フィールドタイプ、WebPartなど、必要なSharePointコンポーネントを作成することに焦点を当てるべきだと思います。コンテンツデータベースを使いこなすのではなく、

SharePointにはまともな開発APIがあります。学ぶのに時間がかかりますが、最終的にはそれに値するでしょう。

あなたはSharePointでカスタム作られたWebパーツを接続することができ、ここであなたがレンダリングを制御するためのデータビューWebパーツにXSLTを使用する必要がsample.

+0

ああ、私のお詫び申し上げます。私たちは、別々のDBで大量のデータを利用しています。はい、SP dbに触れることは決してありません。 [Foo]テーブルとFoo.aspxページがあり、 "Foo.aspx?FooID = 2"にアクセスして、Fooエントリに関する情報を指定されたFooIDで表示することができます。 2番目のテーブル[Bar]があり、各BarはFooIDの外部キーを持つFooに関連付けられています。実際のハイパーリンクとしてレンダリングされる各バーページ(/pages/Bar.aspx?BarID=2)へのハイパーリンクのリストを生成する必要があります。 –

+0

非常に短いユーザー定義関数では、バーテーブルクエリに、ハイパーリンク自体が既に適切なHTMLでレンダリングされている余分なフィールドも含めることができます。もちろん、データビューの新しい列にリンクを表示しようとすると、タグがエスケープされ、表示されるのは生のHTMLです。 –

2

です。 作成されたhtmlが完全に制御できます。必要であればdisable-output-escaping

+0

ありがとうNat、私はこれが私の直面する問題を解決すると信じて、リンクする時間をとってくれてありがとう。私は予備ページを稼働させることができました。 –

+0

甘い。 w3schoolsは良いですが、xslt 2.0と1.0の呼び出しを区別しないように注意してください。 SharePointは1.0のみをサポートしています – Nat

+0

これはNatに注意するのに良い違いです。私が知る限り、「データビュー」Webパーツは、接続されているデータ接続のデータセットにアクセスするXSLTコンテナです。必要に応じて、自動生成されたXSLT/HTMLを完全に消去して独自のXSLT/HTMLを作成し、XSLTフレームワーク内で何でもできる万能Webパーツにすることができます。 –

関連する問題