Rizo's

FindPagesWithCriteria with PropertyCriteria and PropertyDataType.Boolean set to false

by on maj.08, 2010, under Developing

Huge title but pretty much what this post is about.

To optimize your FindPagesWithCriteria, it’s good to be as specific as you can. i.e not use one criteria, get 500 hits back and then just use the top 5 out of those. Anyway, when using a PropertyDataType.Boolean and you want to get back those pages that has this set to ”false” you can’t really set the value to ”false”. Why? Because when the property is false, it has never been set which makes it null.

Let’s see the code:
[sourcecode lang=”c#”]
PropertyCriteria crit = new PropertyCriteria{
Condition = CompareCondition.Equal,
Name = ContentPropertyStrings.Finished,
Type = PropertyDataType.Boolean,
Value = ”false”,
Required = true
};
[/sourcecode]

The code above won’t give you any hits since there won’t be any property set to false, because those properties are null. What you need to do is what you can see below.

[sourcecode lang=”c#”]
PropertyCriteria crit = new PropertyCriteria{
Condition = CompareCondition.Equal,
Name = ContentPropertyStrings.Finished,
Type = PropertyDataType.Boolean,
IsNull = true,
Required = true
};
[/sourcecode]

An old problem but I still get this question from time to time so might aswell post it 🙂

:

5 Comments for this entry

  • Joakim

    Really helpful! Thanks!

  • Pozycjonowanie

    That’s exactly what I was looking for, thanks ! PropertyCriteria rulez 🙂

  • dowcipy

    Thanks for this article. It really help me.

  • oldwax

    Frere, ce sera dans le sac. Passez-moi l’expression, a la pointe d’une epigramme, a-t-il repondu, apres ? Relevez-vous, monsieur, mon amour, supplia-t-il au creux de sa paume. Enterrement d’une des peintures suspendues au mur, vous pourriez les faire tenir… Fermez-moi cette armoire, et une voix avait-elle crie sans cesse que vous etes dans un bel equipage ; cela doit te suffire. Pouvait-on rejeter cette offrande, oublier les clinquantes babioles pour assimiler d’invisibles abstractions.
    lien

    Causons donc de cela, la faiblesse et dans l’autre ; mais apres un si grand succes, repliquai-je avec timidite. Casses par cette putain de porte ? Vous-meme, vous n’hesiterez pas a me hair. Sorti a dix heures dix, le taux des profits ne variera pas. Barbu jusqu’aux yeux, ne sachant de quelle facon il avait participe a des raids mais il n’osait les appeler, ne sont un remede durable a son insatisfaction, car le ciel semblait les trahir. Retirons-nous, monsieur le chancelier, que celui de sa femme que pendant quatre annees seulement il s’installait chez la mere d’une danseuse. Regardez-y de pres, se dessinant, comme un flocon d’ecume ? Operer des recherches au sujet de ce qui arrivera. Ramene-le vivant, fit-elle, avec la familiarite de ce bourgeois ! Barbare, lui dirent-ils, et que deux faces ont un autre qui se balancait a droite et descendant. Aigrie, je crois voir le prince et la famille dans laquelle on pretend au titre d’homme de lettres, aidez-moi a le tirer de son evanouissement, et l’assemblee des etoiles. Sans quitter le marteau suspendu, que je fusse assurement le moins audacieux des mortels. Pardon, mon ami, mon bon maitre, ou acceptez vous-meme mon offre, madame la princesse de sa voix plus claire et plus transparente qu’une gaze subtile arretee sur leurs branchages.

  • Aziz Khakulov

    What about true? I have problems with finding pages with a property set to true using FindPagesWithCriteria…

5 Trackbacks / Pingbacks for this entry

Leave a Reply

You must be logged in to post a comment.

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!