2011-07-05 42 views
0

我正在使用CQWP(內容查詢Web部件)獲取日曆列表,我想過濾我的結果(customqueryoverride - usign CAML)。但是,日曆列表中的某些字段對我來說是隱藏的。CQWP - 如何強制CommonViewFields顯示所有字段

我想知道我的日曆列表中的所有字段

我想出的解決方案是使用標識轉換XSL來顯示我的所有屬性及其值,並將所有字段添加到CommonViewFields屬性。

<property name="CommonViewFields" type="string"> 
    EventDate,DateTime;EndDate,DateTime;fRecurrence,Boolean 
</property> 

我的問題是我不知道的字段名...... 任何通配符我可以使用?%%%***不起作用)獲取所有字段名稱的任何其他方式也可以。

這是理解和複發性事件玩。

回答

1

使用SharePoint 2010管理器(http://spm.codeplex.com/)工具。它爲您提供了有關SharePoint平臺在各個級別的詳細信息,包括列表中的字段。它將爲您提供所有的字段詳細信息,包括您需要用於CommonViewFields的內部名稱。

1

要打印所有可用的字段名在CQWP以下XSLT可用於:

<xsl:for-each select="@*"> 
      Field Name :<xsl:value-of select="name()" /> 
</xsl:for-each> 

應該放在ItemStyle.xsl內,用於項目呈現模板。

0

用於該用途的標籤,註釋在主XSL的主模板,並添加這個爲模板匹配=「/」:

<xsl:template match="/ "> 
<textarea cols="50" rows="15" dir="ltr"> 
    <xmp><xsl:copy-of select="*"/></xmp> 
</textarea> 

現在CQWP將顯示完整的查詢響應XML