Sitecore - создание нового элемента в событии OnSavingItem перенаправляет командную консоль на вновь созданный элемент - PullRequest
3 голосов
/ 11 октября 2010

Получил раздражающий вопрос.

Когда пользователь редактирует поле элемента, мы используем обработчик события OnSavingItem, чтобы создать некоторые новые элементы в другом месте в фоновом режиме.

Проблема заключается в том, что элемент, отредактированный пользователями в поле, перенаправляется на элемент, созданный нами в фоновом режиме.

Мы хотим, чтобы оно оставалось там, где оно есть ... Есть идеи?

спасибо

Ответы [ 4 ]

3 голосов
/ 15 октября 2010

Если вы хотите отключить передачу к только что созданному предмету, вы можете также рассмотреть возможность реализации следующего кода:

// Before we copy the item we put notifications on to make sure we won't be transfered to the newly created item                        
Sitecore.Client.Site.Notifications.Disabled = true;

// Your action comes here

Sitecore.Client.Site.Notifications.Disabled = false;
0 голосов
/ 18 октября 2010

элемент: сохраненный намного тяжелее, чем процессор в конвейере saveUI. Например, item: сохранено срабатывает во время публикации, что не совсем то, что вы действительно хотите. Я всегда рекомендую обрабатывать такие настройки либо на уровне конвейера, либо на уровне действий рабочего процесса.

0 голосов
/ 14 октября 2010

Этот ответ пришел с форума SiteCore ... Автор кредита Джон Уэст

Я думаю, вы можете использовать элемент: сохранение события или конвейер saveUI.Используйте это событие, если вам нужно обрабатывать изменения, которые происходят через API, или использовать конвейер, если вам нужно обрабатывать только те изменения, которые происходят через пользовательский интерфейс.

Вы также можете рассмотреть возможность добавления логики в само поле.

Блог Джона Уэста Sitecore

0 голосов
/ 11 октября 2010

Используете ли вы

<event name="item:saved">

Handler? Если это так, не забывайте, что это событие вызывается также для всех новых элементов, которые вы создаете, что может вызвать рекурсивный цикл событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...