我在SharePoint中有一个List(作为ProjectOnline解决方案的一部分)。我想在此列表中添加一列 - 类型为Guid。
但是我不允许在创建时指定它(我可以指定各种其他类型,如" Text"," HyperLink"," Date"等)。
我该怎么做?我可以使用一些特殊的PowerShell魔法吗?
答案 0 :(得分:0)
我发现这种方法可以在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类型的列。