2

「proposalID」列のSharePoint2010リストがあります。その列の値は、5555-01、5555-02、5555-03、6666-01、6666-02などです。

ダッシュの左側の4文字でグループ化したい。したがって、グループ化すると、5555の下に3つのアイテムが表示され、グループ6666の下に2つのアイテムが表示されます。

Sharepoint Designer 2010を使用して、リストに接続された空白のデータビューWebパーツを追加し、リボンから[提案ID]列で並べ替えることを選択しました。以下のxslddwrtコードをレンダリングしました。

文字列関数を変更するためにさまざまな構文を試しましたが、成功しませんでした。私はこの投稿、http://jamestsai.net/Blog/post/SharePoint-Data-View-Data-Form-Web-Part-Group-items-by-month-on-DateTime-fieldからいくつかの知識を集めようとしました。 aspx-しかし、私の場合には文字列構文を適用できませんでした。

誰かが私がこのグループ化を達成する方法を提案できますか?前もって感謝します。

<xsl:choose>
  <xsl:when test="not ($dvt_groupfield)">
    <xsl:value-of select="ddwrt:NameChanged(string(@ProposalID), 0)" />
  </xsl:when>
  <xsl:otherwise></xsl:otherwise>
</xsl:choose>
4

1 に答える 1

2

そのブログ投稿に基づいて、この場合は次のように機能すると思います。

<xsl:choose>
  <xsl:when test="not ($dvt_groupfield)">
    <xsl:value-of select="ddwrt:NameChanged(string(substring(@ProposalID, 1, 4)), 0)" />
  </xsl:when>
  <xsl:otherwise></xsl:otherwise>
</xsl:choose>

サブストリングの境界として1と4を使用します。

また、タイトルについても同様に、ブログ投稿にも示されています。

<xsl:when test="not (@ProposalID) and (@ProposalID) != false()">
  <xsl:value-of select="' '" />
</xsl:when>
<xsl:otherwise>
    <xsl:value-of select="substring(@ProposalID,1,4)" />

試していただけませんか?

于 2013-01-16T18:56:00.873 に答える