【问题标题】:CQWP - How to force CommonViewFields to display all fieldsCQWP - 如何强制 CommonViewFields 显示所有字段
【发布时间】:2011-07-05 19:34:14
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: sharepoint caml cqwp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      应该放在ItemStyle.xsl里面的模板里面,用来渲染item。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2012-10-25
          • 1970-01-01
          • 1970-01-01
          • 2023-01-29
          • 2020-03-28
          • 1970-01-01
          • 2014-10-13
          • 2018-09-18
          • 1970-01-01
          相关资源
          最近更新 更多