将Sitecore 6.3更新为6.6后,我们遇到的问题是,当我们要在Core DB中保存项目时,会出现此错误消息:
var myArray = [
{name: 'deepak', place: 'bangalore'},
{name: 'chirag', place: 'bangalore'},
{name: 'alok', place: 'berhampur'},
{name: 'chandan', place: 'mumbai'}
];
var toRemove = [
{name: 'deepak', place: 'bangalore'},
{name: 'alok', place: 'berhampur'}
];
for( var i=myArray.length - 1; i>=0; i--){
for( var j=0; j<toRemove.length; j++){
if(myArray[i] && (myArray[i].name === toRemove[j].name)){
myArray.splice(i, 1);
}
}
}
alert(JSON.stringify(myArray));
在主数据库中保存项目可以正常工作。我们对必要的配置文件进行了更改。后端和网站工作正常。
我该如何解决这个问题?在此先感谢:)
答案 0 :(得分:4)
查看堆栈跟踪 - Sitecore.Intranet.FrontendEditing.FrontendEditor
类抛出异常。此课程来自 Sitecore Intranet 模块。
包含此类的 Sitecore Intranet 模块的最新版本是 Sitecore Intranet 3.3 (支持 Sitecore 6.3 )。
Sitecore Intranet 4.0 (支持 Sitecore 6.6 )中不再存在此类。
您应该将 Sitecore Intranet 模块更新为4.0 version
修改强>
Release History of Sitecore Intranet说:
2013年6月20日
Sitecore Intranet平台 - SIP v4.0 rev.130523于2013年5月23日发布。
使用Sitecore CMS 6.6进行测试。转。 130529(更新-6)于2013年6月6日发布。
<强>兼容性强>
此版本仅在Sitecore 6.6和DMS 6.6上运行。
编辑2:
您可以尝试创建一个将继承自Sitecore.Intranet.Pipelines.SaveUI.AddNewVersion
的类并捕获此异常。无论如何,它不应该为core
数据库执行。
请务必注册原始AddNewVersion
的新课 :
<!-- processor mode="on" type="Sitecore.Intranet.Pipelines.SaveUI.AddNewVersion, Sitecore.Intranet" / -->
<processor mode="on" type="My.Assembly.Namespace.AddNewVersion, My.Assembly.Namespace" />
namespace My.Assembly.Namespace
{
public class AddNewVersion : Sitecore.Intranet.Pipelines.SaveUI.AddNewVersion
{
public new void Process(Sitecore.Pipelines.Save.SaveArgs args)
{
try
{
base.Process(args);
}
catch (Exception exc)
{
Log.Error("Exception in AddNewVersion.Process", exc, this);
}
}
}
}