Создание столбца сайта с конкретным GUID
-
16-10-2019 - |
Вопрос
Я пытаюсь создать столбец сайта с помощью приложения консоли. В конечном итоге я хотел бы иметь возможность перенести столбец сайта и обновить тот же столбец через это приложение. С этой целью мне понадобится некоторый контроль над GUID столбца. Можно ли установить GUID, используя модель объекта для столбца сайта. Я не мог получить подсказку от API:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfield_members.aspx
Решение
Да, вы можете указать это. Пример:
public static readonly Guid MyFieldId =
new Guid("{CC1E421C-29BE-4373-81D0-55D5D64B2E3D}");
public static readonly string MyFieldDefXml =
"<Field ID=\"{CC1E421C-29BE-4373-81D0-55D5D64B2E3D}\"" +
" Name=\"MyFieldName\" StaticName=\"MyFieldName\"" +
" Type=\"Text\" DisplayName=\"My Field Name\"" +
" Group=\"My Columns\" DisplaceOnUpgrade=\"TRUE\" />";
if (web.AvailableFields.Contains(MyFieldId) == false)
{
web.Fields.AddFieldAsXml(MyFieldDefXml);
}
Дополнительная информация:http://msdn.microsoft.com/en-us/library/ff798370.aspx#y209
Не связан с sharepoint.stackexchange