4

私のセットアップは次のとおりです。 リスト ビュー Web パーツとデータ ビュー Web パーツを含む SharePoint 2010 サイトのカスタム ページ。LVWP で項目を選択するときに、複数のルックアップ フィールド値で DVWP をフィルター処理したいと考えています。そのため、DVWP が LVWP からパラメーターを取得するように、2 つの Web パーツに接続しました。次のように DVWP をフィルタリングします。

<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]"/>

ここで、pDataAftaleID は LVWP からのパラメーターです。

私の問題は次のとおりです。LVWP から選択した項目のパラメーター フィールドに値がある場合はすべて正常に機能しますが、そうでない場合、Sharepoint はパラメーターとフィルター パラメーターに null/空またはゼロの値を書き込まないようです。 LVWP で最後に選択されたアイテムの値を保持するため、DVWP は「表示するアイテムがありません」ではなく、以前に選択されたアイテムのアイテムを表示します。

空のフィールドの書き込みを強制する方法はありますか、または DVWP が読み込まれるたびにパラメーターをゼロに設定することは可能ですか? 助言がありますか?

4

1 に答える 1

0
<xsl:variable name="Rows">
  <xsl:choose>
    <xsl:when test="/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]">
       <xsl:text>/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]</xsl:text>
    </xsl:when>
    <xsl:otherwise>
       <xsl:text>0</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:variable>

これまたはこれのバリエーションが機能するかどうかを確認してください。

于 2016-02-19T07:21:04.660 に答える