아니요, 기존 목록을 ListInstance 요소로 덮어 쓸 수 없습니다. EnableVersioning 및 Hidden을 변경할 수 있습니다. 데이터/행/행을 통해 항목을 추가 할 수도 있습니다. 그러나 원래 목록은 남아 있습니다. 보내는 사람
"documentation는"여기 Microsoft.SharePoint.SPListInstanceElement에서 코드 : 솔루션을 배포 할 때
internal override void ElementActivated(SPFeaturePropertyCollection props, SPSqlCommand sqlcmdAppendOnly, SPWebApplication webApp, SPSite site, SPWeb web, bool fForce)
{
bool flag1 = this.FeatureDefinition.Scope == SPFeatureScope.Site;
bool flag2 = true;
if (this.RootWebOnly && !web.IsRootWeb)
flag2 = false;
if (!flag2)
return;
this.EnsureDataProvisioned(this.EnsureListExists(!flag1 ? web : site.RootWeb));
}
internal SPList EnsureListExists(SPWeb web)
{
SPList spList = web.Lists.GetListByName(this.Title, false);
if (spList == null)
{
// SNIP - list would be created here
}
bool flag = false;
if (this.VersioningEnabled.HasValue && spList.EnableVersioning != this.VersioningEnabled.Value)
{
spList.EnableVersioning = this.VersioningEnabled.Value;
flag = true;
}
if (this.Hidden.HasValue && spList.Hidden != this.Hidden.Value)
{
spList.Hidden = this.Hidden.Value;
flag = true;
}
if (flag)
spList.Update();
return spList;
}
감사합니다. 유용한 정보입니다. 내가 뭘 찾고 있었는지는 알 수 없지만, 내 질문에 분명하지 않았기 때문에. 나는 그것을 더 많은 정보로 업데이트했다. – Jeremy