Добрый день! Подскажите пожалуйста как произвести копирование профиля, хранящегося не локально, а в базе данных?
Нравится
Я уточню вопрос - как однажды настроенный профиль раздать (скопировать) всем остальным пользователям?
Добрый день.
Спасибо за Ваш вопрос.
Для того, чтобы произвести копирование профиля, который хранится в базе данных, для всех пользователей Вам необходимо:
1) Выгрузить профиль из базы данных в локальную директорию.
2) Скопировать директорию с выгруженым профилем на все компьютеры, на которые необходимо копировать профиль. Директорию Profile следует поместить по пути C:\Documents and Settings\[имя пользователя ОС]\Application Data\Terrasoft CRM\[версия приложения.
3) Далее необходимо загрузить профиль в базу данных для каждого пользователя.
Будем рады ответить на все Ваши дополнительные вопросы.
Terrasoft Support Team
А из базы в базу не получится? В каких таблицах хранится профиль? Можно ведь наверное скопировать записи этой таблицы с заменой ID пользователя?
Добрый день.
Спасибо за Ваш вопрос.
Копировать профиль можно и непосредственно в базе данных путем копирования строк таблицы tbl_ProfileData.
Вам необходимо сгенерировать новый ID с помощью команды select newid() и присвоить его новой строке таблицы. Значение в колонке UserID необходимо скопировать из соответствующей строки таблицы tbl_AdminUnit.
Будем рады ответить на все Ваши дополнительные вопросы.
Terrasoft Support Team
Вот пример скрипта по копированию профиля :)
INSERT INTO tbl_ProfileData SELECT NEWID() AS ID, 'ID полязователя из AdminUnit кому копируем' AS UserID, ServiceID, XMLData, [Key] FROM tbl_ProfileData AS tbl_ProfileData_1 WHERE (UserID = 'ID полязователя из AdminUnit с кого копируем')