Запрос Sitecore не поддерживает функцию count ()? - PullRequest
1 голос
/ 15 июля 2010

Запрос Sitecore основан на XPATH, но, похоже, он не поддерживает функцию count (). Мой запрос такой:

../*[@@templatekey='topic' and count(child::*) > 0]

Но дает мне «Ссылка на объект не установлена ​​на экземпляр объекта». ошибка. Но если я уберу фильтр count (), он будет работать нормально ...

Есть идеи, почему он не любит считать?

Ответы [ 3 ]

1 голос
/ 15 июля 2010

Sitecore нравится метод count (), но вы должны передать ему что-то действительное для подсчета. Вы уверены, что ваше определение оси является правильным для того, где вы находитесь? Кроме того, в зависимости от текущего контекста, будьте осторожны с тем, что именно вы рассчитываете.

1 голос
/ 16 июля 2010

Также вы использовали быстрый запрос?Count () или любая другая функция не будет работать в быстром режиме.

1 голос
/ 15 июля 2010

Попробуйте это:

../*[@@templatekey='topic' and *!=null]

Надеюсь, это поможет.

...