SharePoint: In a CAML query, filter by lookup item ID, not by its value

by Vishal 2. December 2009 07:55

Yes its possible!

Your filter for the CAML query probably looks like this currently:

<Query>
  <
Where>
    <
Eq>
      <
FieldRef Name ="Customer"/>
      <Value Type ="Text">
        Dunder Mifflin
      </Value>
    </
Eq>
  </
Where>
</Query>

But the "Customer" field is a lookup column to a different list of customers and on most view pages for customers, you probably need to fetch the related data using the Customer ID (the ID column for the customer list) and not the customer name.

Also, Sharepoint designer 2007 does not, using the UI, allow you to set a filter on a data form webpart and using a lookup column's ID field. You can only use the value of a lookup column in the filter.

Here's how I was able to do it after a bit of research...

<Query>
  <
Where>
    <
Eq>
      <
FieldRef Name ="Customer" LookupId="true" />
      <
Value Type ="Lookup">
       
15
     
</Value>
    </
Eq>
  </
Where>
</
Query>

Just add the LookupId = "true" attribute to the FieldRef tag and change the Value Type attribute to "Lookup". Your filter now looks up the value of the lookup column by using the ID of the item instead of the value.

Enjoy!

Tags: , ,

CAML | CAML | CAML | CAML | MOSS | MOSS | MOSS | MOSS | Sharepoint | Sharepoint | Sharepoint | Sharepoint | XSLT | XSLT | XSLT | XSLT

Pingbacks and trackbacks (1)+

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading


Repliques Montres haute qualite vous aider a economiser beaucoup tout en appreciant la valeur du nom de marque. Vous voulez avoir cette montre luxe haut de gamme suisses sur votre main, mais replica uhren l'achat d'une voiture semble une meilleure option. Oui, c'est la realite. Ces montres symbole de statut social co?tent quelque chose replicas de relojes qui est au-dela pour permettre pour une personne normale. Mais ne desesperez hublot replique montres pas si vous ne pouvez pas vous permettre d'acheter ces montres de luxe. Vous avez une belle occasion d'acheter des montres de prestige nom Replique de la marque. Certaines personnes aiment l'aspect d'un veritable montres au poignet, ou replique rolex montres voulez juste nombreuses montres de marque pour correspondre a leur habillement, mais evitez patek philippe replica orologi de depenser des milliers de dollars que une vraie montre mai cots, ils se tournent vers les replique montre montres bonne replique. Si vous ne voulez pas acheter des montres de veritables montres de haute qualite puis de replicas sont votre choix ideal.