FindPagesWithCriteria with PropertyCriteria and PropertyDataType.Boolean set to false

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 kommentarer

  1. 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.

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

Lämna ett svar

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.