Хммм ... похоже, вы все сделали правильно. Вы скопировали и вставили идентификатор для поля из любого места? Если это так, возможно, идентификатор уже используется, что приводит к игнорированию вашего положения на местах.
Я считаю, что лучший способ создать функцию, определяющую столбцы сайта и типы контента, - создать прототип всего, используя веб-интерфейс, а затем скопировать и вставить сгенерированный CAML в проекты Visual Studio. Я записал короткое видео, демонстрирующее процесс, который вы можете найти ценным.
Столбцы сайтов SharePoint и типы контента с помощью функции