Обработка или отключение проверки поля Sitecore во время выполнения - PullRequest
2 голосов
/ 18 июня 2020

У меня есть настраиваемое поле с проверкой регулярного выражения ^(?!\s*$).+. По какой-то причине это не работает в редакторе опыта.

Есть ли способ отключить проверку, если страница редактируется в редакторе опыта? В редакторе содержимого он должен работать так же. Есть ли способ справиться с этим во время выполнения без фактического редактирования значения поля?

В настоящее время я использую Sitecore 9.

1 Ответ

3 голосов
/ 20 июня 2020

К сожалению, это ошибка, и в качестве обходного пути вы можете просто исключить процессор Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate из конвейера uiReturnFieldEditorValues, закомментировав следующую строку в вашем Sitecore.config файле:

<processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate" />

Это отключит проверку поля при нажатии кнопки "ОК" в форме Изменить и предотвратит появление всплывающего окна об ошибке каждый раз в редакторе взаимодействия. & блокирует вас от редактирования поля. Но проверка поля будет по-прежнему запускаться нажатием кнопки «Сохранить» и всплывающее окно «Сообщение об ошибке» появится, если какое-либо поле не соответствует вашему регулярному выражению.

...