Я использую сайткор. Я хочу получить полное имя/описание правила DMS в программном коде по идентификатору Sitecore, например: «Где DayOfWeek имеет значение, равное вторнику».
Кто знает, как это сделать?
Большое спасибо.
Джорди
Я использую сайткор. Я хочу получить полное имя/описание правила DMS в программном коде по идентификатору Sitecore, например: «Где DayOfWeek имеет значение, равное вторнику».
Кто знает, как это сделать?
Большое спасибо.
Джорди
Я не знаю простого способа, но за отрисовку текста правила отвечает класс Sitecore.Shell.Applications.Rules.RulesRenderer
в Sitecore.Client.dll
.
Его конструктор принимает XML из поля правил, и вы вызываете метод Render
, передавая подготовленный HtmlTexteWriter
. Он также имеет множество довольно понятных частных методов, таких как RenderRule
, RenderCondition
и т. д.
Я уверен, что если вы декомпилируете этот класс, вы сможете выбрать нужные биты.
Sitecore.Analytics.Pipelines.InsertRenderings.Personalization
в Sitecore.Analytics.dll
. Не уверен, как именно вы подходите к вещам, но этот класс, похоже, реализует несколько разных способов получения правил из рендеринга.
- person Martin Davies; 22.04.2014