Вопрос

I used a piece of code that retrieves a field link for a specified content type and sets the field to either required or not required. This works fine but when I try to do the same for a field that has spaces in the name, the code throws an error.

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

It works if MyFieldName is a string like "Hobbies" or "Amount", but fails if it's a string like "Full Name".

Is there a workaround?

Это было полезно?

Решение

You are probably using the field display name instead of the field internal name

Have you tried: "Full_x0020_Name" ?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top