2012-12-04 5 views
5

Ich habe einen Teil Code verwendet, der eine Feldverknüpfung für einen bestimmten Inhaltstyp abruft und das Feld entweder als erforderlich oder nicht erforderlich festlegt. Das funktioniert gut, aber wenn ich versuche, dasselbe für ein Feld zu tun, das Leerzeichen im Namen hat, gibt der Code einen Fehler aus. Gibt es eine Problemumgehung?Sharepoint aktualisieren Feldverknüpfungen

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(); 

es funktioniert, wenn „MyFieldName“ ist eine Zeichenkette wie „Hobby“ oder „Betrag“, aber nicht, wenn es sich um eine Zeichenfolge wie „Full Name“ ist

+0

Bitte fügen Sie die Fehlermeldung ein. –

+1

Wenn Sie sich auf den in der Frage gezeigten Code verlassen, beachten Sie, dass SPFieldLink nicht wie vorgeschlagen über eine Update-Methode verfügt. Der Code sollte ct.Update und nicht fieldLink.Update anzeigen. –

Antwort

3

Sie wahrscheinlich das Feld Anzeigename verwenden statt das Feld interne Name

Haben Sie versucht: "Full_x0020_Name"?