1.Создаю группу пользователей например "Группа1"
2.Удаляю эту группу.
3.Не дает повторно создать группу с именем "Группа1" ,пишет что такая группа уже есть.
Это особенности программы,может где кэш остается ,подскажите пожалуйста?
Пока не имею достаточно вменении, чтобы найти причину разбираясь в коде данного функционала.
Заранее спасибо.
Нравится
Здравствуйте, Игорь!
По Вашему вопросу было создано обращение. Специалист технической поддержки свяжется с Вами в ближайшее время.
Здравствуйте, Игорь!
Не смог воспроизвести данную ситуацию. Вероятнее всего проблема действительно связана с кэшем приложения. Попробуйте очистить содержимое папки Cache (%AppData%\Terrasoft) и проверить воспроизводиться ли данная проблема повторно.
"Булатов Игорь" написал:
3.Не дает повторно создать группу с именем "Группа1" ,пишет что такая группа уже е
А в MSSQL в папке "Security\Roles" случайно не осталось роли с именем этой группы?
"Зверев Александр" написал:
Булатов Игорь пишет:
3.Не дает повторно создать группу с именем "Группа1" ,пишет что такая группа уже е
А в MSSQL в папке "Security\Roles" случайно не осталось роли с именем этой группы?
Глянул,есть они там, как исправить ? И почему по удалению группы они там не чистятся? Заранее спасибо.
"Зверев Александр" написал:Попробуйте удалить. Должны чиститься.
Удалил. Группы дает создавать. Но если повторить тест(удалить и повторно создать группу с таким же именем не получается),то они опять в MSSQL в папке "Security\Roles". Где решать проблему?
Заранее спасибо.
Здравствуйте, Игорь!
Вероятнее всего ошибка находиться в сервисе ds_GroupScript в методах -Before- и -AfterDelete- (прикрепляю его во вложении). Если после замены проблема останется актуальной, вышлите, пожалуйста, ссылку на скачивание копии Вашей базы для более детального расследования.
Здравствуйте, Евгений.
"Клягин Евгений" написал:Вероятнее всего ошибка находиться в сервисе ds_GroupScript в методах -Before- и -AfterDelete- (прикрепляю его во вложении). Если после замены проблема останется актуальной, вышлите, пожалуйста, ссылку на скачивание копии Вашей базы для более детального расследования.
1. Проверил на Firebird все четко удаляется. Наш случай MSSQL.
2. Сравнил эти методы с вашими все четко, как проверить - что выполнение операции удаления группы запускает функции ds_GroupOnDatasetBeforeDelete(Dataset, DoDelete) и ds_GroupOnDatasetAfterDelete(Dataset, KeyValue). Кто вызывает эти функции?
Здравствуйте, Игорь!
Эти методы вызываться из src_Groups методом DeleteGroup- (Common/Windows Templates). Рекомендую Вам поставить дебаггер и проверить заходит ли процесс в методы ds_GroupOnDataset-. Если нет - проблемы в конфигурации и для более детального расследования нам понадобиться Ваша база.
Добрый
Я изначально пробовал дебаггер в этих функциях ds_GroupOnDatasetBeforeDelete(Dataset, DoDelete) и ds_GroupOnDatasetAfterDelete(Dataset, KeyValue),он в них не срабатывал. Поэтому я и спросил кто вызывает эти функции,чтобы посмотреть где обрыв происходит.
Разобравшись нашел место вызова. В скрипте scr_DB в функции DeleteSubTree
Dataset.Locate(KeyFieldName, ID);
if (GetIsRecordIDAccessAllowByDatasetInScr_DB(Dataset, ID, 'CanDelete')) {
Dataset.Delete();
} else {
return false;
}
Выполнение Dataset.Delete() не вызывает те функции. Перестановка приложения не помогла. Ждем от вас нового релиза для скачивания,отправьте ссылки нам на почту.
Здравствуйте, Игорь!
Создал обращение по Вашему запросу на предоставления Вам последнего дистрибутива Terrasoft 3.4.0.
"Клягин Евгений" написал:Здравствуйте, Игорь!
Создал обращение по Вашему запросу на предоставления Вам последнего дистрибутива Terrasoft 3.4.0.
Спасибо. Хорошо бы было, чтобы они проверили вложенную базу на тестирование этой проблемы. Если она не будет проявляться. Остается проверить - неправильная настройка сервера или развертывание БД на MSSQL.
Здравствуйте, Игорь!
В ходе тестирования нам удалось воспроизвести данный кейс. Данная проблема передана в департамент разработки для дальнего разрешения данной проблемы.