Вопрос

Я пытаюсь создать столбец сайта с помощью приложения консоли. В конечном итоге я хотел бы иметь возможность перенести столбец сайта и обновить тот же столбец через это приложение. С этой целью мне понадобится некоторый контроль над 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

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