CQWP - 如何强制CommonViewFields显示所有字段

时间:2011-07-05 19:34:14

标签: sharepoint caml cqwp

我正在使用 CQWP (内容查询网页部件)来获取日历列表,我想过滤我的结果(customqueryoverride - usign CAML)。但是,日历列表中的某些字段对我来说是隐藏的。

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

我提出的解决方案是使用身份转换XSL显示我的所有属性及其值,并将所有字段添加到 CommonViewFields 属性。

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

我遇到的问题是我不知道字段名称... 我可以使用任何通配符吗?%%%***无效)获取所有字段名称的任何其他方式也可以。

注意 理解并播放周期性事件

3 个答案:

答案 0 :(得分:1)

使用SharePoint 2010 Manager(http://spm.codeplex.com/)工具。它为您提供了各种级别的SharePoint平台的大量详细信息,直到列表中的字段。它将为您提供所有字段详细信息,包括您需要用于CommonViewFields的内部名称。

答案 1 :(得分:1)

要在CQWP中打印所有可用的字段名称,可以使用以下XSLT:

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

它应该放在用于项目渲染的模板内的ItemStyle.xsl中。

答案 2 :(得分:0)

为此使用标记,在主XSL中注释主模板并将其添加为模板匹配=&#34; /&#34;:

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

现在CQWP将显示完整的查询响应XML