В файлике RunSettings.xml есть некоторые полезные параметры, которые могут быть полезными при работе:
GlobalSettingsDirectory=""
Параметр появился в версии 3.4.0. Используется для указания положения глобальных настроек пользователя (файла GlobalConfigs.xml). Он может находится на локальной машине, либо в сети. В случае использования этого параметра с параметром UserSettingsDirectory, в списке конфигураций будут отображаться конфигурации из обоих файлов.
UserSettingsDirectory=""
Указание пути к каталогу пользовательских настроек. Используется для настройки планировщика заданий и web-сервисов.
UserAppDataDirectory=""
Путь к настройкам пользовательских данных. Если не указано, то используется путь по умолчанию %appdata%\Terrasoft\!Version!\
К пользовательским данным относятся кэш, профиль, логи, список конфигураций.
SessionUserName=""
Имя пользователя от имени которого запускается TS
SessionPassword=""
Пароль пользователя от имени которого запускается TS
SessionPassword криптуется? или хранится в открытом виде?
"Владимир Соколов" написал:SessionPassword криптуется? или хранится в открытом виде?
В открытом.
Также добавлю описание макросов, которые можно использовать:
1) {win} – каталог где установлена ОС
2) {sys} – системный каталог ОС
3) {tmp} – временный каталог ОС
4) {pf} – каталог «Program Files»
5) {usertscrmappdata} – каталог пользователя с данными CRM
6) {userdesktop} – путь к «Рабочему столу»
7) {userstartup} – «домашний» каталог пользователя
8) {tscrm} – каталог где установлена CRM
9) {userprofile} – профиль пользователя CRM
10) {userappdata} – каталог з данными о настройке ПО пользователя.
Замена макросов происходит для следующих параметров:
1) GlobalSettingsDirectory
2) UserSettingsDirectory
3) UserAppDataDirectory
Игорь, спасибо, полезная информация.
Немного поправлю, атрибут GlobalSettingsDirectory появился в последних сборках 3.3.2 и во всех старших версиях.
Здравствуйте, в связи с необходимостью массового развертывания клиента Террасофт, необходимо обеспечить автоматическое задание параметров связи с базой данных на SQL сервере. Прошу предоставить описание полей файла настроек соединения %AppData%\Terrasoft\3.4.0\Settings\Configs.xml с пояснением алгоритмов генерации или показать иной способ автоматической генерации настроек для конкретного пользователя.
Особенно интересует как получаются поля:
UID и ConnectionString (в случае если везде используется доменная авторизация)
Здравствуйте, Антон!
UID - это просто производильный идентификатор конфигурации, он ни на что не влияет, есть только одно правило: UID-ы должны различаться в рамках одного файла.
ConnectionString - это запакованные параметры подключения к базе данных, информация о пользователе и пароле в них не содержится.
таким образом, можно воспользоваться параметром GlobalSettings и указать путь к файлу Configs.xml на сетевом диске, и задать параметры подключения там.
Либо же, если вариант с сетевым файлом не подходит, достаточно скопировать строки элемента конфигурации всем пользователям, либо (если нет подключений, которые можно было бы перезатереть) - просто поместить файл в папку %AppData%\Terrasoft\3.4.0\Settings\Configs.xml
В результате у пользователя подключение уже будет настроено, и достаточно будет установить галочку "доменная авторизация" для входа