Добрый вечер!

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

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

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

Можете подсказать как это правильно делается/где найти пример?

 

Спасибо!

Нравится

2 комментария
Лучший ответ

Добрый день,

 

В системе есть класс CommonUtilities и метод GetFolderEsqFilters. Можно попробовать его использовать в Вашей задаче для того, чтобы вытащить фильтрацию из папки. Небольшой пример его использования есть в классе FolderConverter в методе CreateEntityDataEsq. Также есть пример в UpdateTargetAudienceProcessHelper (метод ProcessDynamicFolder (запускается при добавлении в аудиторию рассылки папки)). Потом эту фильтрацию вычитанную использовать для обработки записей.

Добрый день,

 

В системе есть класс CommonUtilities и метод GetFolderEsqFilters. Можно попробовать его использовать в Вашей задаче для того, чтобы вытащить фильтрацию из папки. Небольшой пример его использования есть в классе FolderConverter в методе CreateEntityDataEsq. Также есть пример в UpdateTargetAudienceProcessHelper (метод ProcessDynamicFolder (запускается при добавлении в аудиторию рассылки папки)). Потом эту фильтрацию вычитанную использовать для обработки записей.

Добрый вечер!

Спасибо за совет, это сработало хорошо. единственное пришлось копировать код в свой проект чтоб не было зависимостей на проект Terrasoft.Configuration. это правильно в данном случае?

Показать все комментарии