我正在使用 CQWP (内容查询网页部件)来获取日历列表,我想过滤我的结果(customqueryoverride - usign CAML)。但是,日历列表中的某些字段对我来说是隐藏的。
我想知道我的日历列表中的所有字段。
我提出的解决方案是使用身份转换XSL显示我的所有属性及其值,并将所有字段添加到 CommonViewFields 属性。
<property name="CommonViewFields" type="string">
EventDate,DateTime;EndDate,DateTime;fRecurrence,Boolean
</property>
我遇到的问题是我不知道字段名称... 我可以使用任何通配符吗?(%%%
和***
无效)获取所有字段名称的任何其他方式也可以。
注意 :理解并播放周期性事件。
答案 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