Sharepoint 2013 将SharePoint中的列表列类型更改为Guid

Sharepoint 2013 将SharePoint中的列表列类型更改为Guid,sharepoint-2013,project,Sharepoint 2013,Project,我在SharePoint中有一个列表(作为ProjectOnline解决方案的一部分)。我想在此列表中添加一列-Guid类型 但我不允许在创建时指定此类型(我可以指定各种其他类型,如“文本”、“超链接”、“日期”等) 我该怎么做?我可以使用一些特殊的powershell魔法吗?我找到了在SharePoint列表上创建Guid列的方法: ListCreationInformation creationInfo = new ListCreationInformation(); creationInf

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

但我不允许在创建时指定此类型(我可以指定各种其他类型,如“文本”、“超链接”、“日期”等)


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

我找到了在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();
ListCreationInformation creationInfo=新建ListCreationInformation();
creationInfo.Title=列表标题;
creationInfo.TemplateType=(int)ListTemplateType.Announcements;
List List=\u subSiteWeb.Lists.Add(creationInfo);
list.Description=listDescription;
list.Update();
_subSitecontext.ExecuteQuery();
_加载(_subsetweb,w=>w.Lists);
_subSitecontext.ExecuteQuery();
var spList=_subsetweb.Lists.GetByTitle(listTitle);
var field=spList.Fields.AddFieldAsXml(“,
是的,
AddFieldOptions.DefaultValue);
var fldNumber=_subSitecontext.CastTo(字段);
fldNumber.Update();
_subSitecontext.ExecuteQuery();

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

SharePoint上没有Guid类型的列,您可以使用文本column@Max显然有:-)