1

いくつかのフィールドの値に基づいて、行が異なる内容で表示されるように、sharepoint リストを表示したいと考えています。

たとえば、行が「会社」の場合、会社名や住所などを表示したいと考えています。また、この行は網掛けして太字で表示する必要があります。行が「人」の場合、名前、電子メール、職務内容などを表示したい.

質問: XSLT テンプレートを操作することで可能でしょうか?

実際、別の列のデータに応じて、フィールドに動的にデータを入力する、ある種の「スイッチ」ステートメントを各フィールドに作成したいと考えています。

XSLT のトピックを深く掘り下げるのは大変な作業になると思われるため、事前に質問しています。(Sharepoint Deisgner で生成されたコードの長さは約 10.000 行です ...)

私の意図は、コンパクトで印刷しやすいレポートを作成することです。すでに lsits のグループ化機能を試しましたが、それでは十分ではありません。

4

1 に答える 1

1

はい、これは XSLT で可能です。XSLT には次のようなテンプレートがあると思います。

<xsl:template match="Row">
  <!-- XSLT for generating row -->
</xsl:template>

より具体的な独自のテンプレートを追加することで、このテンプレートをオーバーライドできるはずです。Typeが、行の型を決定するために使用する列の名前であると仮定します。

<xsl:template match="Row[@Type = 'Company']">
  <tr>
    <!-- Content for a company row -->
  </tr>
</xsl:template>

<xsl:template match="Row[@Type = 'Person']">
  <tr>
    <!-- Content for a company row -->
  </tr>
</xsl:template>

このようなアプローチは理論的には機能するはずですが、確認するには XSLT の一部を確認する必要があります。おそらく、PasteBin のような場所にアップロードできますか?

于 2013-03-14T15:45:16.417 に答える