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

时间:2015-05-07 12:20:11

标签: sharepoint-2013 project

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

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

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

1 个答案:

答案 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类型的列。