Поля в SharePoint, как и некоторые другие сущности, имеют отображаемое имя и внутреннее имя. Они могут отличаться.
При создании поля через web-интерфейс мы задаём отображаемое имя, а проконтролировать, какое будет внутреннее имя не можем. Наибольшие проблемы тут возникают, когда при создании поле называют по-русски. При этом внутреннее имя поля будет сформировано автоматически и будет совершенно неудобоваримым.
Примеры:
DisplayName="Статус" name="_x0421__x0442__x0430__x0442__x04"
DisplayName="Ё-моё! ;-)" name="_x0401__x002d__x043c__x043e__x04"
Чтобы такого не было, советуют, например, сачала называть поля латиницей без пробелов. Внутреннеи имена в таком случае будет такое же, как и заданные отображаемые. Потом поля можно переименовать по-русски, внутренние имена при этом останутся прежние.
Но, допустим, всё же есть поле, изначально имеющее кириллическое название. Как узнать его внутреннее имя, вот эту штуковину _x0421__x0442__x0430__x0442__x04?
К примеру, можно зайти на страничку изменения этого поля и посмотреть в адресной строке.
Идём в параметры списка, щёлкаем там на имени столбца (в случае, если управление типами контента для списка выключено, у него в параметрах будут отображаться все столбцы). Попадаем на страницу "Изменение столбца". Смотрим в адресную строку.
Там будет что-то вроде
http://yourservername/_layouts/FldEdit.aspx?List=%7BE8318722%2D3077%2D42C8%2D97C6%2D1364C9C804E1%7D&Field=%5Fx0412%5F%5Fx0020%5F%5Fx043f%5F%5Fx0440%5F%5Fx04
Нас интересует значение параметра Field. Берём его, заменяем %5F на подчёркивание (_) и в итоге получается внутреннее имя данного поля.