2009-03-02 17 views
1

Merhaba SPListItem hakkında bir sorum var ve değerlerin nasıl alınacağı. Benim görüşüme göre "Makale" sorununa erişebiliyorum ama "Bağlantı" ya erişmeye çalıştığımda bir hata söyleme nesnesi initalize edemedim. Neler olduğunu anlamıyorum? Makale alanını alabildiğimde neden Bağlantıyı alamıyorum. İşte kullanıyorum kod:SharePoint Liste Öğesi Dönen Alanlar Yok

SPList myList = eachWeb.Lists["Listings"]; 
SPListItemCollection myItemCollection = myList.GetItems(myList.Views["Active Announcements"]); 
for (int i = 0; i < myItemCollection.Count; i++) 
{ 
SPListItem realitem = myItemCollection[i]; 
writer.Write(realitem["Article"].ToString()+"<BR>"); // Works without the bottom line 
writer.Write(realitem["Link"].ToString()+"<BR>"); // Causes error 

Görünümüm hem Makale hem de Bağlantı için bir sütun içeriyor. Teşekkür ederim.

+0

Şimdi "Değer beklenen aralıkta kalmıyor" hatasını alıyorum. –

+0

Hata ayıklamayı ve alan adlarını gözden geçirmeyi deneyin. –

cevap

3

Bir alanın iç adı, görünen adla eşleşmeyebilir; Özellikle listeyi oluşturduktan sonra ismi değiştirdiyseniz. Hata ayıklamayı ve SPListItemCollection'daki alan adlarına bir göz atmayı deneyin ve hangisinin orada olduğunu öğrenip çözemeyeceğinizi öğrenin.

+0

İç IE tarafından nasıl arayabilirim?) realitem ["Makale"] nedir? dahili veya görünen ad mı? –

+0

Öğeyi almak için her zaman dahili adı kullanıyorsunuz ve bazı durumlarda gerçek ad, görünen adla eşleşecektir. Bu her zaman geçerli değildir - örneğin, listeyi görüntülediğimde 'Title' yazan bir alanım var, ancak iç adı 'Name'. –

+0

ListItem.Fields.SchemaXML özelliği, temel XML nesnesini döndürür. DisplayName & Internal Name içerir. – Jason

İlgili konular