Создание lookup и multiLookup полей из фичи
Поля типа lookup - это поля, ползволяющие осуществлять выбор значения из указанного поля другого списка.
Поля типа multiLookup - это поля, ползволяющие осуществлять множественный выбор значения из указанного поля другого списка.
<Field ID="{a0440418-f192-447d-80b4-3395ab7c746d}"
Type="Lookup"
DisplayName="Категория"
List="Lists/Categories"
ShowField="Title"
StaticName="CategoryType"
Name="CategoryType"
ColName="int1"
RowOrdinal="0"
Group="Custom Fields"
/>
List - путь к списку, откуда будут браться данные как в примере, или GUID списка (обязательно с {} )
ShowField - какое поле показывать в выпадающем списке. В нашем случае будут паказаны все значения из поля Title списка Lists/Categories
А теперь собственно ради чего этот пост затевался: если не указать ColName то возникает ошибка при сохранении или создании элемента списка содержащего lookup или multiLookup.
Перейдем к LookupMulti:
<Field ID="{1D2CA643-6DC3-4cce-B299-FBFB85501783}"
Type="LookupMulti" Mult="TRUE"
DisplayName="Категории"
Required="TRUE"
List="Lists/Categories"
ShowField="Title"
StaticName="CategoryTypeMulti"
Name="CategoryTypeMulti"
ColName="int1"
RowOrdinal="0"
Group="Custom Fields"
/>
Mult="TRUE" - проставлять обязательно, иначе SharePoint не даст делать множественный выбор
List - путь к списку, откуда будут браться данные как в примере, или GUID списка (обязательно с {} )
ShowField - какое поле показывать в выпадающем списке. В нашем случае будут паказаны все значения из поля Title списка Lists/Categories
ColName - тоже обязательна для указания.