Не удаляется почтовый ящик на стороне BPMSoft

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

Симптомы

При попытке удаления почтового ящика в системе BPMSoft возникает ошибка.

Порядок действий:

  1. В профиле пользователя нажимается кнопка «Учетные записи почты» для доступа к списку почтовых ящиков.
  2. Выбирается конкретный почтовый ящик из списка.
  3. Нажимается кнопка «Удалить» для удаления выбранной учетной записи.

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

Причина

Проблема связана с дублированием записей объекта ActivityFolder в столбце Name. В таблице ActivityFolder содержится перечень групп раздела «Активности», но также она включает список папок почтовых ящиков для синхронизации. Объект ActivityFolder косвенно связан с почтовым ящиком (MailboxSyncSettings.MailboxName = ActivityFolder.Name).

Решение

Чтобы решить эту проблему, перед удалением почтового ящика необходимо определить дубликаты записей объекта ActivityFolder по столбцу Name. Например, можно использовать следующий SQL-запрос, который также вернет зависимые записи:

Скрипт для Microsoft SQL Server
DECLARE @mailboxName NVARCHAR(30) = '{Наименование целевого почтового ящика}';
 
SELECT Id,
	CreatedOn,
	[Name],
	ParentId,
	ROW_NUMBER() OVER(ORDER BY CreatedOn DESC) as [row_number]
INTO #ActivityFolderTemp
FROM ActivityFolder
WHERE [Name] = @mailboxName;
 
;WITH ActivityFolderCTE AS
(
	SELECT Id, [CreatedOn], [Name], ParentId, 1 as [hierarchy_level]
	FROM #ActivityFolderTemp
	WHERE [Name] = @mailboxName AND
		[row_number] > 1
 
	UNION ALL
 
	SELECT afp.Id, afp.CreatedOn, afp.[Name], afp.ParentId, af.[hierarchy_level] + 1
	FROM ActivityFolderCTE af
	INNER JOIN ActivityFolder afp ON af.Id = afp.ParentId
)
SELECT TOP 1000 *
FROM ActivityFolderCTE
ORDER BY CreatedOn DESC;
 
DROP TABLE #ActivityFolderTemp;

После определения дублирующих записей объекта ActivityFolder в отношении целевого почтового ящика, необходимо удалить зависимые от них объекты ActivityFolder (при их наличии — будут определять папки целевого почтового ящика, по которым выполняется синхронизация), а затем и сами дубли, после чего убедиться, что почтовый ящик удаляется из BPMSoft без ошибок.

Рекомендуем изучить

Сервис синхронизации почты

Материал был полезен для вас?
Вебинар: 22 апреля в 11:00
Приглашаем вас на вебинар «BPMSoft – от выбора к реальным процессам», где покажем, как компании на практике сокращают time-to-market и масштабируют бизнес с помощью решений BPMSoft.
Регистрация на мероприятие
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Оставить заявку
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Рассчитать стоимость
Задать вопрос
Карта сценариев использования ИИ для управления маркетингом, продажами и сервисом
Заполните форму и мы отправим исследование на E-mail
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Стать образовательным партнёром
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Подписка
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Проверьте вашу почту
Для завершения подписки перейдите по ссылке в письме, которое мы только что отправили. Если письма нет во «Входящих», проверьте папку «Спам».
Telegram Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее