在我们正在进行的重构练习中,我们必须更改选定网站的页面模板。大多数页面都已本地化,并通过以下代码更新其页面模板,但对于少数页面,我们收到以下错误:
“名称、文件名对于以下类型的项目必须是唯一的:其结构组及其蓝图上下文中的页面。来源或冲突来源 tcm:121:3456-64”。
我检查了正在处理的当前页面和错误中提到的页面,它们都有唯一的名称和文件名。任何想法可能导致问题?
PS我能够通过发布到我的问题的优秀建议来解决早期的错误。期待这次类似的回应。
try
{
pData = client.Read(page.Attribute("ID").Value, null) as PageData;
//Localize Page
if (!(bool)pData.BluePrintInfo.IsLocalized)
{
client.Localize(pData.Id, new ReadOptions());
if (dTemplateIDs.ContainsKey(pData.PageTemplate.IdRef.ToString()))
{
pData.IsPageTemplateInherited = false;
pData.PageTemplate.IdRef = dTemplateIDs[pData.PageTemplate.IdRef];
client.Update(pData, new ReadOptions());
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error Inner " + ex.Message);
}