2016-01-19 3 views
-2

Я пытаюсь сгенерировать отчет в sitecore на основе имени пользователя, которое выбрано из раскрывающегося списка. Мне нужно удалить часть домена из параметра. Есть ли какая-либо функция замены или подстроки, доступная в быстром запросе sitecore? Я использовал что-то вроде Regex.Replace ('{User}', 'domain \', ''), но он возвращает null. Также есть методы, доступные в классе Sitecore.mainutil. Как использовать этот класс в качестве справки в моих отчетах. Теперь ссылка
Сборочные - ASR.Reports Класс - ASR.Reports.Items.QueryScannersitecore: заменить часть строки пустой строкой в ​​xpath быстрый запрос

есть способ, чтобы добавить Sitecore.Mainutil или Sitecore.StringUtil в ссылке? PS - я не нуждаюсь в C# код, это нужно, используя быстрый запрос или Sitecore запрос

+0

Если вы не хотите писать какой-либо код на C#, тогда вы можете захотеть взглянуть на модуль [Sitecore Powershell Extensions] (https://sitecorepowershell.gitbooks.io/sitecore-powershell-extensions/content/reports .html) – jammykam

ответ

0

Вы можете быть в состоянии использовать getLookupSourceItems для выполнения динамического манипулирования на величину source, но не собирается быть способом, чтобы сделать это без кода «C#». К сожалению, поставщик запросов не был написан с учетом динамических значений.

Который также приводит меня к следующему пункту: если вы окажетесь без этого (и не дискредитируете потенциальную потребность в нем), вы можете захотеть изменить свою инфраструктурную архитектуру. Может быть (потенциально) лучший способ просеивать информацию без привлечения какой-либо замены токена.

0

В отчете используется библиотека ASR.dll. Я написал собственный метод для замены строки Наш отчет имеет возможность указать файл библиотеки и класс для вызова. Так написал пользовательский класс и заменил строку в коде C#.

Смежные вопросы