在 SharePoint 中将列表列类型更改为 Guid

Change List column type to Guid in SharePoint

我在 SharePoint 中有一个列表(作为 ProjectOnline 解决方案的一部分)。我想在此列表中添加一列 - Guid 类型。

但我不允许在创建时指定它(我可以指定各种其他类型,如 "Text"、"HyperLink"、"Date" 等)。

我该怎么做?我可以使用一些特殊的 powershell-magic 吗?

我找到了在 SharePoint 列表上创建 Guid 列的方法:

ListCreationInformation creationInfo = new ListCreationInformation();
creationInfo.Title = listTitle;
creationInfo.TemplateType = (int)ListTemplateType.Announcements;
List list = _subSiteWeb.Lists.Add(creationInfo);
list.Description = listDescription;

list.Update();
_subSitecontext.ExecuteQuery();

_subSitecontext.Load(_subSiteWeb, w => w.Lists);
_subSitecontext.ExecuteQuery();

var spList = _subSiteWeb.Lists.GetByTitle(listTitle);
var field = spList.Fields.AddFieldAsXml("<Field DisplayName='MyField2' Type='Guid' />",
                                true,
                                AddFieldOptions.DefaultValue); 

var fldNumber = _subSitecontext.CastTo<FieldNumber>(field);
fldNumber.Update();

_subSitecontext.ExecuteQuery();

这将创建一个新的 SharePoint 列表并向其中添加一个 Guid 类型的列。