Редактировать поле элемента sitecore программно, не обновляя его поле «Обновлено» - PullRequest
1 голос
/ 27 сентября 2019

Мне нужно обновить поле элемента sitecore программно, но не хочу обновлять его поле «Обновлено»

Я знаю, как программно редактировать поле элемента sitecore, но в то же время я не хочу обновлятьэто поле «Обновлено», так как я получаю подпункты из одной папки, поэтому на основе их обновленной даты мне нужно получить первые 5 подпунктов.

CurrentItem.Editing.BeginEdit();
CurrentItem["MyField"] = "Hello!";
CurrentItem.Editing.EndEdit();

Теперь мне нужно запустить задание, чтобы обновить все эти подпункты.программно, но не хочу обновлять это поле "Обновлено"

1 Ответ

0 голосов
/ 27 сентября 2019

Мы можем дать команду Item editcontext не обновлять статистику ядра сайта.Пример кода ниже

         bool updateStatistics = false;
          bool silent = true;
                using (SecurityDisabler disabler = new SecurityDisabler())
                {
                    using (new EditContext(itm, updateStatistics, silent))
                    {
                        itm["ShortHeadline"] = itm.Fields["Title"].Value;

                    }
                }
...