Sitecore&x27;s树列表字段未立即更新

Sitecore&x27;s树列表字段未立即更新,sitecore,sitecore8,Sitecore,Sitecore8,我正在通过后台代码更新sitecore树列表字段类型(当RTE为同一项目打开时),但它不会立即反映为新值。我已经检查了数据库和CMS 一段时间后,它会反映在现场和数据库中 以下是我检查过的几件事: 已清除sitecore和浏览器缓存 添加了缓存管理器Enabled=false和Cachemanager.Enabled=true 如果调用了项目保存事件,请检查eventqueue表 代码如下: var article = master.GetItem(new ID(data.

我正在通过后台代码更新sitecore树列表字段类型(当RTE为同一项目打开时),但它不会立即反映为新值。我已经检查了数据库和CMS

一段时间后,它会反映在现场和数据库中

以下是我检查过的几件事:

  • 已清除sitecore和浏览器缓存
  • 添加了缓存管理器<更新项目时,code>Enabled=false和
    Cachemanager.Enabled=true
  • 如果调用了项目保存事件,请检查eventqueue表
  • 代码如下:

               var article = master.GetItem(new ID(data.CurrentItemId));
                if (article != null)
                {
                    var referencedValues = article.Fields["Referenced articles"];
                    using (new SecurityDisabler())
                    {
                        //CacheManager.Enabled = false;
                        article.Editing.BeginEdit();
                        if (referencedValues != null)
                            referencedValues.Value = "{5A3D67DF-3917-4AC2-BDAF-69CDA1204C2A}";                        
    
                        article.Editing.EndEdit(true);
                        //CacheManager.Enabled = true;
                    }
                }
    

    RTE打开并更新树列表的项目是否相同?您是否正在使用工作流?是的,它与我正在编辑和更新的项目相同。该项目是工作流的一部分,但我已从该项目的“工作流”部分删除了手动分配的工作流,以验证这是否是问题的原因。但是它没有帮助。所以我看到的唯一原因是,您正在更新树列表,并在RTE中同时编辑时保存它。我建议一次做一件。你能试着一次做一个,看看树列表是否正确填充吗