0

いくつかのフィールドがあるSharePointリストがあります。レコードの1つでフィールドが空白のままになっていると、CAMLクエリを使用してリストをクエリすると、その属性がフィールドに表示されないようです。

この属性を含まないレコードを返すクエリを作成することは可能ですか?

例:

id Employee Title description
-------------------------
1  Jeff  Person1 
2  Bob  Person2
3  Charles Person3
4    Person4
5    Person5

名前フィールドが空白のままになっているため、ID 4と5のレコードのみを返すようにこれをクエリする方法はありますか?

私は次のことを試しました:

System.Text.StringBuilder xmlQuery = new StringBuilder();
xmlQuery.Append("<Query>");        
xmlQuery.Append("   <Where>");        
xmlQuery.Append("       <IsNull>");            
xmlQuery.Append("           <FieldRef Name=\"Employee Title\" />");           
xmlQuery.Append("       </IsNull>");        xmlQuery.Append("   </Where>");        
xmlQuery.Append("</Query>");        XmlNode query = new XmlDocument();          
query.InnerXml = xmlQuery.ToString();

ただし、もちろん、これらのレコードには属性が存在しないため、何も返されません。

前もって感謝します!


編集

クエリは、内のスペースをで置き換えた後に機能しNameますx0020

xmlQuery.Append("           <FieldRef Name=\"Employee_x0020_Title\" />");
4

2 に答える 2

1

フィールド値に1つ以上のフィールドがない場合でも問題はありません。これは正常であり、機能するはずです。ただし、クエリで行う必要のある変更の1つは、外側のクエリタグを削除することです。以下のクエリを使用してください。

<Where>       
<IsNull>           
<FieldRef Name="Name" />       
</IsNull>   
</Where>
于 2009-11-17T03:52:01.457 に答える
0

これはロングショットですが、リスト内の「名前」列は実際には「タイトル」という名前ですか?

FieldRefsは、フィールドAFAIKの内部名を想定しています

于 2009-11-17T21:53:34.497 に答える