2017-12-15 4 views
0

フィルタを使用してCAMLクエリを実行しようとしています。私は、フィルタ値がnullになる可能性があるシナリオを持っていますが、レコードを返しません。私は、ビジネスエリアをオプションにしたいと思います(可能な場合)。たとえば、ビジネスエリアが空白の国があり、クエリで1レコードが返されます。CAMLクエリフィルタオプション

<Query> 
    <Where> 
     <And> 
     <Eq> 
      <FieldRef Name='Limit' /> 
      <Value Type='Number'>5000</Value> 
     </Eq> 
     <And> 
      <Eq> 
       <FieldRef Name='Country' /> 
       <Value Type='Choice'>Argentina</Value> 
      </Eq> 
      <Eq> 
       <FieldRef Name='BusinessArea' /> 
       <Value Type='Lookup'>Sales</Value> 
      </Eq> 
     </And> 
     </And> 
    </Where> 
</Query> 

答えて

0

私はORをCAMLに追加しました。次のCAMLの作品は

<Where> 
    <And> 
     <Eq> 
     <FieldRef Name='Limit' /> 
     <Value Type='Number'>5000</Value> 
     </Eq> 
     <And> 
     <Eq> 
      <FieldRef Name='Country' /> 
      <Value Type='Choice'>South Africa</Value> 
     </Eq> 
     <Or> 
      <Eq> 
      <FieldRef Name='BusinessArea' /> 
      <Value Type='Lookup'></Value> 
      </Eq> 
      <IsNull> 
      <FieldRef Name='BusinessArea' /> 
      </IsNull> 
     </Or> 
     </And> 
    </And> 
    </Where> 
関連する問題