CAML query on lookup calculated column

%3CLINGO-SUB%20id%3D%22lingo-sub-2367617%22%20slang%3D%22en-US%22%3ECAML%20query%20on%20lookup%20calculated%20column%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2367617%22%20slang%3D%22en-US%22%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20have%20a%20problem%20running%20a%20CAML%20query.%20I%20get%20a%200x80131904%20exception.%3C%2FP%3E%3CP%3EMy%20input%20data%20are%20the%20following%20one%3A%3C%2FP%3E%3CP%3EMasterList%20contains%20the%20following%20columns%3A%3C%2FP%3E%3CUL%3E%3CLI%3ETitle%20(default%20one)%3C%2FLI%3E%3CLI%3EMyTextColumn%20(single%20line%20text%20column)%3C%2FLI%3E%3CLI%3EMyCalculatedColumn%20(calculated%20column%20defined%20with%20the%20following%20formula%3A%20%3DMyTextColumn%26amp%3B%22_%22%26amp%3BTitle%3C%2FLI%3E%3C%2FUL%3E%3CP%3ESampleData%20are%3A%3C%2FP%3E%3CPRE%3ETitle%20%20%20%20%20MyTextColumn%20%20MyCalculatedColumn%0A%20%0APeter%20%20%20%20%20Paris%20%20%20%20%20%20%20%20%20Paris_Peter%20%20%0AArnold%20%20%20%20Paris%20%20%20%20%20%20%20%20%20Paris_Arnold%0AGabriel%20%20%20Nice%20%20%20%20%20%20%20%20%20%20Nice_Gabriel%3C%2FPRE%3E%3CP%3ESecondList%20contains%20the%20following%20columns%3A%3C%2FP%3E%3CUL%3E%3CLI%3ETitle%20(default%20one)%3C%2FLI%3E%3CLI%3EMasterItem%20(Lookup%20column%20targeting%20MasterList%20and%20field%20Title.%20I%20added%20MyTextColumn%20and%20MyCalculatedColumn%20to%20bind%20data%20of%20the%20MaterList%20into%20the%20SecondList).%3C%2FLI%3E%3C%2FUL%3E%3CP%3ESampledData%20are%3A%3C%2FP%3E%3CPRE%3ETitle%20%20%20MasterItem%20%20%20%20MasterItem%3AMyTextColumn%20%20%20MasterItem%3AMyCalculatedColumn%0A%20%0AItem1%20%20%20Arnold%20%20%20%20%20%20%20%20Paris%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Paris_Arnold%20%20%20%20%20%0AItem2%20%20%20Arnold%20%20%20%20%20%20%20%20Paris%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Paris_Arnold%20%20%20%20%0AItem3%20%20%20Gabriel%20%20%20%20%20%20%20Nice%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Nice_Gabriel%20%20%20%20%20%0AItem4%20%20%20Peter%20%20%20%20%20%20%20%20%20Paris%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Paris_Peter%20%0AItem5%20%20%20Gabriel%20%20%20%20%20%20%20Nice%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Nice_Gabriel%3C%2FPRE%3E%3CP%3ENow%20I%20want%20to%20run%20CAML%20queries%20on%20SecondList%3A%3C%2FP%3E%3CP%3EThis%20CAML%20query%20runs%20OK%20and%20returns%202%20rows%20as%20expected%3A%3C%2FP%3E%3CPRE%3E%26lt%3BQuery%26gt%3B%0A%20%20%26lt%3BWhere%26gt%3B%0A%20%20%20%20%26lt%3BContains%26gt%3B%0A%20%20%20%20%20%20%26lt%3BFieldRef%20Name%3D%22MasterItem%22%20%2F%26gt%3B%0A%20%20%20%20%20%20%26lt%3BValue%20Type%3D%22Lookup%22%26gt%3BGabriel%26lt%3B%2FValue%26gt%3B%0A%20%20%20%20%26lt%3B%2FContains%26gt%3B%0A%20%20%26lt%3B%2FWhere%26gt%3B%0A%26lt%3B%2FQuery%26gt%3B%3C%2FPRE%3E%3CP%3EThis%20CAML%20query%20runs%20also%20OK%20and%20returns%203%20rows%20as%20expected%3A%3C%2FP%3E%3CPRE%3E%26lt%3BQuery%26gt%3B%0A%20%20%26lt%3BWhere%26gt%3B%0A%20%20%20%20%26lt%3BContains%26gt%3B%0A%20%20%20%20%20%20%26lt%3BFieldRef%20Name%3D%22MasterItem_x003a_MyTextColumn%22%20%2F%26gt%3B%0A%20%20%20%20%20%20%26lt%3BValue%20Type%3D%22Lookup%22%26gt%3BParis%26lt%3B%2FValue%26gt%3B%0A%20%20%20%20%26lt%3B%2FContains%26gt%3B%0A%20%20%26lt%3B%2FWhere%26gt%3B%0A%26lt%3B%2FQuery%26gt%3B%3C%2FPRE%3E%3CP%3EBUT...this%20CAML%20query%20fails%20with%20an%20exception...and%20I%20did%20not%20find%20any%20restriction%20in%20documentation%3C%2FP%3E%3CPRE%3E%26lt%3BQuery%26gt%3B%0A%20%20%26lt%3BWhere%26gt%3B%0A%20%20%20%20%26lt%3BContains%26gt%3B%0A%20%20%20%20%20%20%26lt%3BFieldRef%20Name%3D%22MasterItem_x003a_MyCalculatedCol%22%20%2F%26gt%3B%0A%20%20%20%20%20%20%26lt%3BValue%20Type%3D%22Lookup%22%26gt%3BParis%26lt%3B%2FValue%26gt%3B%0A%20%20%20%20%26lt%3B%2FContains%26gt%3B%0A%20%20%26lt%3B%2FWhere%26gt%3B%0A%26lt%3B%2FQuery%26gt%3B%3C%2FPRE%3E%3CP%3ECan%20someone%20tell%20me%20how%20I%20should%20format%20my%20last%20query%20for%20letting%20work.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20XML%20of%20the%20queries%20are%20extracted%20from%20the%20SmartCAML%20app%20that%20I%20used%20to%20test%20CAML%20queries...%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERegards.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2367617%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ESharePoint%20Online%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
New Contributor

 

I have a problem running a CAML query. I get a 0x80131904 exception.

My input data are the following one:

MasterList contains the following columns:

  • Title (default one)
  • MyTextColumn (single line text column)
  • MyCalculatedColumn (calculated column defined with the following formula: =MyTextColumn&"_"&Title

SampleData are:

Title     MyTextColumn  MyCalculatedColumn
 
Peter     Paris         Paris_Peter  
Arnold    Paris         Paris_Arnold
Gabriel   Nice          Nice_Gabriel

SecondList contains the following columns:

  • Title (default one)
  • MasterItem (Lookup column targeting MasterList and field Title. I added MyTextColumn and MyCalculatedColumn to bind data of the MaterList into the SecondList).

SampledData are:

Title   MasterItem    MasterItem:MyTextColumn   MasterItem:MyCalculatedColumn
 
Item1   Arnold        Paris                     Paris_Arnold     
Item2   Arnold        Paris                     Paris_Arnold    
Item3   Gabriel       Nice                      Nice_Gabriel     
Item4   Peter         Paris                     Paris_Peter 
Item5   Gabriel       Nice                      Nice_Gabriel

Now I want to run CAML queries on SecondList:

This CAML query runs OK and returns 2 rows as expected:

<Query>
  <Where>
    <Contains>
      <FieldRef Name="MasterItem" />
      <Value Type="Lookup">Gabriel</Value>
    </Contains>
  </Where>
</Query>

This CAML query runs also OK and returns 3 rows as expected:

<Query>
  <Where>
    <Contains>
      <FieldRef Name="MasterItem_x003a_MyTextColumn" />
      <Value Type="Lookup">Paris</Value>
    </Contains>
  </Where>
</Query>

BUT...this CAML query fails with an exception...and I did not find any restriction in documentation

<Query>
  <Where>
    <Contains>
      <FieldRef Name="MasterItem_x003a_MyCalculatedCol" />
      <Value Type="Lookup">Paris</Value>
    </Contains>
  </Where>
</Query>

Can someone tell me how I should format my last query for letting work.

 

The XML of the queries are extracted from the SmartCAML app that I used to test CAML queries...

 

Regards.

0 Replies