在 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 类型的列。
我在 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 类型的列。