2012-05-10 8 views
0

これは、多少ばかげたビジネスルールの制約のため、私が直面する問題に対する非常に複雑な解決策になるかもしれません。データフォームWebパーツのリストからデータを引き出す

私はフォームの中央リポジトリであるはずのSharePointサイトを持っています。だから、私はそれらのフォームをドキュメントライブラリに持っています。問題はすべてのフォームがそこに座っているだけで、一部のインフォパースフォームは他の場所でホストされています。だから、私はリストをフォーム名とそのフォームの場所のURLを格納する列を含む(ローカルライブラリのフォームを含む)しかし、共有ポイントは255文字、1行のURL列の種類に厳格な制限があるテキストの同じ愚かな制限があるので、私は複数の行のテキストフィールドとして列を作成しました。私はいくつかのinfopath形式のURLがかなり長いので、255文字以上必要です。 データフォームWebパーツのデータソースがリストになりました。私のaspxページでは、私は、フォームの場所のURLであるテキストをハイパーリンクとして書かなければならないと思っていたことを次のように引っ張ってきました。

<ul><a href="{@FormLocation}" target="_blank"> 
<xsl:value-of select="@Title" /></a></ul></td> 

これは、テキストをプルダウンしてハイパーリンクとしてフォーマットするセクションです。 @FormLocationはテキストurlを持つ列です。 @Titleはフォームのタイトルです。

何が起こるかは、レンダリングされたHTML getに、私が望むURLが入力されていますが、以下のようにPREFIXEDされます。

http://MYSITESSANITISEDURL.za/en/prettysanitary/Documents/%3Cdiv%20class=%22ExternalClassDF5DF9081DE54EECB4500A4E7B5592A1%22%3E%3Cdiv%3E%3Ca%20href=%22

その後、私の必要なテキストが配置され、その後に置かれているプレフィックスが実際にWebパーツがオンになっていることをページの場所です

</a></div></div> 

接尾辞れます。

<a href="{@FormLocation}" target="_blank"> 

が実際にその@FormLocation列に座っているものよりもを通じて引っ張るWHY

は、誰もが任意のアイデアを持っていますか?

私は非常に新しくsharepointになっています。ここでsharepoint "guru"の5人は全く考えていません。

答えて

0

< xsl:copy-of select = "* | @ *" \ >を使用して、その列のXMLコンテンツをチェックします。 xsl:attribute-of-xsl:value-of

+0

私は答えを感謝しますが、私はそれを理解できないと言わなければなりません。 WebとSharePointでの私の経験は3ヶ月です。あなたはより詳細な応答をより詳細に与えることができますか? –

+0

の間にXSLTフラグメントを表示します。 "(引用符なしの)" XMLEMBEDDED ENDXMLEMBEDD "でフラグメントを変更するテストを行うことができます。ブラウザでページをロードし、XMLEMBEDDEDの近くでページのソース(ブラウザからページを右クリックして)を見ると、XSLTでフォーマットされる前にカラムの内容が見つかるはずです。私はあなたのコンテンツがハイレベルリンクとして保存されている可能性があります – alrama

関連する問題