在Corecore数据库中保存Sitecore后端时出错

时间:2015-07-07 12:18:46

标签: sitecore sitecore6 core

将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));

在主数据库中保存项目可以正常工作。我们对必要的配置文件进行了更改。后端和网站工作正常。

我该如何解决这个问题?在此先感谢:)

1 个答案:

答案 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);
            }
        }
    }
}