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