2009-03-09 4 views
4

Listedeki her öğeden alanları almak istiyorum. Bulduğum tek yol, her alanı içeren bir görünüm oluşturmaktır. Ama yeni bir görünüm yaratmak istemiyorum. Denedim, ama onur gibi görünmüyor. Çalışırsa tüm alanları GetList ile alabilir ve buna bağlı olarak ViewFields'ı doldurabilirim.Paylaşım noktası web hizmetlerinde GetListItems'i kullanarak bir listenin tüm alanları alınamıyor

xml isteğinden varsayılan görünümü geçersiz kılacak bir görünüm var mı? Mevcut XML'im aşağıda.

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://schemas.microsoft.com/sharepoint/soap/" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
    <soap:Body> 
    <s0:GetListItems> 
     <s0:listName xsi:type="s:string">{GUID}</s0:listName> 
     <s0:QueryOptions> 
     <s0:ViewAttributes Scope="Recursive"></s0:ViewAttributes> 
     <s0:IncludeMandatoryColumns>TRUE</s0:IncludeMandatoryColumns> 
     </s0:QueryOptions> 
     <s0:Query></s0:Query> 
     <s0:ViewFields> 
     <s0:FieldRef xsi:type="s:string" Name="ID"></s0:FieldRef> 
     <s0:FieldRef xsi:type="s:string" Name="CellPhone"></s0:FieldRef> 
     <s0:FieldRef xsi:type="s:string" Name="FirstName"></s0:FieldRef> 
     </s0:ViewFields> 
    </s0:GetListItems> 
    </soap:Body> 
</soap:Envelope> 

cevap

1

ViewFields'larınız, geri dönmek istediğiniz tüm alanları içermelidir. Sorgun, CAML sorgusunu döndürmelidir. CAML sorgusu filtreyi ve sıralamayı belirleyecektir.

Hem ViewFields hem de CAML sorgusuna yardımcı olacak iyi bir araç U2U CAML Query Builder'dır. Şu anda bunun için çalışan bir bağlantı bulmakta güçlük çekiyorum, bu yüzden bazılarını aramak veya başka birinin CAML sorgu aracına başvurmak zorunda kalabilirsiniz.

Kirk

4

Bunu çözdüm. Bazı nedenlerden dolayı doğru sabun ad alanında bir viewFields etiketi olmalıdır. Ve bunun içinde bir ViewFields etiketi (durum önemlidir).

<s0:viewFields> 
<ViewFields> 
<s0:FieldRef ...> 
</ViewFields> 
</s0:viewFields> 
1

"Nedense"? Bir eleman, yerel adın ve ad alanının kombinasyonuyla tanımlanır. Farklı bir ad alanı ile, aynı yerel adı olsa bile, farklı bir öğe.

+0

Bunun farkındayım, birbirinin içinde aynı yerel adla (ama farklı bir durum), biri sabun ad alanıyla ve diğeri olmayan iki etiketin olması gerektiğiydi. –

+0

FYI, XML büyük/küçük harfe duyarlıdır. Farklı bir durumla, farklı bir yerel ad, dolayısıyla farklı bir ad. –

İlgili konular