CQWP - Как заставить CommonViewFields отображать все поля - PullRequest
0 голосов
/ 05 июля 2011

Я использую CQWP (веб-часть запроса контента), которая извлекает список календаря, и я хочу отфильтровать свой результат (customqueryoverride - usign CAML).Однако некоторые поля из списка календаря скрыты от меня.

Я хочу знать все поля в моем календаре .

Я решил использовать XSL-преобразование для отображения всех моих свойств и их значений.и добавление всех полей в свойство CommonViewFields .

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

Проблема, с которой я столкнулся, заключается в том, что я не знаю имени поля ... Можно ли использовать какой-либо подстановочный знак? (%%% и *** не сработали) Сработал бы любой другой способ получения всех названий полей.

Примечание : Это понимать и играть с повторяющимися событиями .

Ответы [ 3 ]

1 голос
/ 08 марта 2013

Для печати всех доступных имен полей в CQWP может использоваться следующий XSLT:

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

Он должен быть помещен в ItemStyle.xsl внутри шаблона, который используется для визуализации элемента.

1 голос
/ 05 августа 2011

Использование диспетчера SharePoint 2010 (http://spm.codeplex.com/)). Он предоставляет вам множество деталей о вашей платформе SharePoint на всех уровнях, вплоть до полей в списке. Он предоставит вам все подробности о полях, включая внутренние имя, которое вы должны использовать для CommonViewFields.

0 голосов
/ 10 августа 2015

Используйте тег для этого, закомментируйте основной шаблон в основном XSL и добавьте его как шаблон = = / /:

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

Теперь CQWP отобразит полный ответ на запросXML

...