2010-07-15 6 views
1

La requête Sitecore est basée sur XPATH, mais il semble qu'elle ne supporte pas la fonction count(). Ma requête est la suivante:La requête Sitecore ne supporte pas la fonction count()?

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

Mais me donne "Référence d'objet non définie à une instance d'un objet." Erreur. Mais si je supprime le filtre count(), fonctionne très bien ...

Une idée pour laquelle il n'aime pas compter?

Répondre

1

Essayez ceci:

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

Hope this helps.

+0

Wow. Ça a marché. Je n'avais pas réalisé que je pouvais utiliser null. Merci mon pote. – Sudeep

1

Sitecore aime la méthode count(), mais vous devez lui passer quelque chose de valide pour compter. Êtes-vous sûr que votre définition d'axe est correcte pour où vous êtes? Aussi, en fonction de votre contexte actuel, faites attention à ce que vous comptez exactement.

+0

Oui, c'est correct. – Sudeep

1

Étiez-vous également en utilisant une requête rapide? Count() ou toute autre fonction ne fonctionnera pas en mode rapide.

+0

Oui, requête rapide. Oui, trouvé une requête rapide ne supporte pas encore le compte. – Sudeep

Questions connexes