2012-06-27 17 views
14

Merhaba Masaüstü Uygulamam için sorgulanacak bir SharePoint listesi var ve yalnızca Aktif Üyeler'i almak istiyorum ancak sorguladığımda yalnızca etkin olmayan kullanıcıları aldım. CAML sorgumun nesi yanlış? Boole sütunu için CAML sorgu çalışmıyor

camlQuery.ViewXml = "<<"View">><Query><Where><Eq><FieldRef Name='Active'/><Value Type='Boolean'> " + true + "</Value></Eq></Where></Query></View>""; 

Ben de ben Çaml yeniyim olarak

camlQuery.ViewXml = "<View><Query><Where><Eq><FieldRef Name='Active'/><Value Type='Boolean'> true</Value></Eq></Where></Query></View>"; 

ve

camlQuery.ViewXml = "<Query><Where><Eq><FieldRef Name='Active'/><Value Type='Boolean'> true</Value></Eq></Where></Query>"; 

Lütfen yardım Aşağıdaki çalıştı.

+1

Google'da arama yapmayı deneyin, paylaşım noktasında çok sayıda caml sorgusu var. Yazdığınız şeyler caml sorgusu gibi görünmüyor – Alexander

+0

Bilmediğim bir nedenden dolayı, eminim sharepoint'in bir hata vardır, çünkü aynı şekilde yapılandırılmış iki boole sütunu var (sütun "İade" ve "Checked" sütunu) ve spList'i "Returned" sütunu tarafından sorgulamak için bir CAML kodu kullanırsam çalışır, ancak JUST, bu CAML kodunu diğer sütun "Checked" ile sorgulamak için değiştirdiğinde, yalnızca özellik ismini Yalnızca iç alan adını belirlediğimiz "Checked" sütununda kod, herhangi bir spListitem'i sonuç olarak getirmez, ancak bazı öğeleri döndürmelidir. çok garip Sütun "A" (İade edildi)

cevap

35

Kurtar kendini biraz keder ve Sen sorguda (doğru ve yanlış değil) 1 ve 0 kullanmaya gerek böyle U2U's Caml Query Builder.

olarak

<Query><Where> 
    <Eq><FieldRef Name="Active" /><Value Type="Boolean">1</Value></Eq> 
</Where></Query> 
+2

Garip bir şekilde, bazı Boole sütunları için değeri "true" değil "1" olarak koymak zorundasınız - Ben henüz Neden – Andrey

+1

neden anlamaya Tür = "Tamsayı" tutarsanız, her zaman 1 ve 0 kullanmak zorunda kalacaksınız –

0

yüzden CAML sorguları oluşturmak yardımcı olacak bir araç kullanmak değer türünü Bool kullanın ve "gerçek" "Doğru" veya "DOĞRU"

+2

Böyle bir türü olduğunu düşünmüyorum, bunu gösteren belgelere bağlantı gönderebilir misiniz? –

+0

Sadece bu yöntemi Caml Query Builder ile kullanın ve gayet iyi çalışıyor! –

1

Bu benim

camlQuery.ViewXml = "<View>" + "<Query>" + "<Where>" + "<Eq>" + 
"<FieldRef Name='Active'/>" + " <Value Type='Boolean'>" + "1" + "</Value>" + 
"</Eq>" + "</Where>" + "</Query>" + "</View>"; 
için çalışır çalışır
+0

Sorgu dizesini neden böyle birleştiriyorsunuz? – Patric

+0

@Patric Ben bunu bu şekilde yapmayı öğrettim. – flm