2012-12-04 12 views
5

Użyłem kawałek kodu, który pobiera łącze pola dla określonego typu zawartości i ustawia pole na wymagane lub niewymagane. Działa to dobrze, ale gdy próbuję zrobić to samo dla pola, które ma spacje w nazwie, kod zgłasza błąd. Czy jest w pobliżu praca?Aktualizowanie sharepoint Fieldlinks

SPField col = //some column retrieved from a list 
SPContentType ct = col.ParentList.ContentTypes["MyContentTypeName"] //gets the content type 

SPFieldLink fieldLink = ct.FieldLinks["MyFieldname"]; // gets the fieldLink 
ct.Update(); 

to działa, jeśli „MyFieldName” jest ciągiem znaków jak „hobby” lub „ilość”, ale nie powiedzie się, jeśli jest to ciąg znaków takich jak „imię i nazwisko”

+0

Proszę podać komunikat o błędzie. –

+1

Dla każdego, kto polega na kodzie wyświetlanym w pytaniu, należy pamiętać, że SPFieldLink nie ma sugerowanej metody aktualizacji. Kod powinien wyświetlać ct.Update, a nie fieldLink.Update. –

Odpowiedz

3

Prawdopodobnie używasz wyświetlaną nazwę pola zamiast nazwa wewnętrzna pola:

Czy próbowałeś: "Pełna_x0020_Nazwa"?