カスタム列(IFRAME)、Webパーツ、および接続
-
10-12-2019 - |
質問
私達は私達のクライアントにいくつかのカスタム列を作成しました。 iframe
を使用してコンテンツを表示します。
最近、ソートの「フロントページ」に選択可能なフィルタを作成すると任意でした - このページにはWebパーツを使用していくつかのリストが表示されます。これを行うには、フィルタWebパーツ(この場合は選択フィルタ)を追加し、リストを表示する既存のWebパーツに接続しました。
これが最終結果です。
接続を削除するとすぐに、列は細かく機能し、コードの単なるコードではなく、iframe
(この場合はクリックすることができるメールアイコン)の実際の内容を表示します。
ここで何が起こっているの?これを回避する方法はありますか?
ps。左側の列も私達のカスタム列の1つであるが、これはiframe
を使用しません。残念ながら、私はいくつかの列にいくつかのコードを実行する必要があるので、書き換えはオプションではありません。
編集:
この問題は、SharePointがあるという事実から、iframe
タグをエンコードすることを決定し、テキストとして扱われることを決定したという事実から生じました。
<iframe marginwidth="0" allowtransparency="true" marginheight="0" height="28" width="48" align="left" scrolling="no" frameborder="0" src=...
.
明らかに、これはWebパーツ間の接続なしには起こりません。
解決
私はこれが起こっているのかを見つけました...そのバグのあるフィールドのFDLTYPES
定義は<Field Name="ParentType">Text</Field>
を持っていました。
それをNumber
に変更したとき、それは機能し始めました。それでも、私はこれが解決策ではなく回避策であると思います、全体が開始から予想されるように振る舞われないが、少なくともフィールドが働く。
所属していません sharepoint.stackexchange