0

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

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

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

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

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

注意这是为了理解和玩反复出现的事件

4

3 回答 3

1

To print all available field names in CQWP the following XSLT could be used:

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

It should be placed in ItemStyle.xsl inside template that is used to item rendering.

于 2013-03-08T13:03:51.763 回答
1

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

于 2011-08-04T23:18:34.997 回答
0

为此使用标签,在主 XSL 中注释主模板并将其添加为模板 match="/":

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

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

于 2015-08-10T09:54:24.617 回答