13.10.7 Дополнительные ключи командной строки TechnologiCS |
Для того чтобы управлять режимами загрузки и работы TechnologiCS, возможно указание дополнительных ключей. Такие ключи можно использовать:
· при старте системы:
· при запуске системы из командной строки:
· задавая параметры переменным окружения операционной системы.
Если указан ключ, то записи в файле CSDN.ini (см. раздел 13.10.6.3) игнорируются. Перечень ключей и их функций приведены в таблице:
№ |
Ключ |
Переменная окружения |
Действие ключа |
Примечание |
1 |
-nocurusr |
|
Отмена сохранения в памяти информации о текущем соединении, имени и пароле пользователя. |
При использовании данного ключа отключается метод API LoginCurrent |
2 |
-nosplash |
|
Отключение загрузки заставки при старте TechnologiCS |
Применяется в медленных сетях для ускорения загрузки приложения |
3 |
-reg |
|
Регистрация свойств при обновлении системы |
Используется единовременно для регистрации свойств при первоначальной установке или обновлении версии системы |
4 |
-skipcfg |
|
Пропустить загрузку конфиг-файла (*.cfg) |
Изменения сохраняются в конфиг-файл по окончании работы в системе |
5 |
-pwd |
TCS_PWD |
Задает пароль пользователя |
|
6 |
-usr |
TCS_USER |
Задает имя пользователя |
|
7 |
-srv |
TCS_SERVER |
Задает адрес конфигуратора |
|
8 |
-dbname |
TCS_DB |
Задает имя базы данных в конфигураторе |
|
9 |
-cmd |
TCS_CMD |
Задает команду для выполнения TechnologiCS |
Выполняет команды: runmacro, ShowMailMsg |
10 |
-cmdpar |
TCS_CMDPARAM |
Задает параметры для команды выполнения |
|
11 |
-doexit |
|
Автоматический выход из TechnologiCS после выполнения команды |
|
12 |
-upgno |
|
Отменяет проверку новой версии на конфигураторе |
|
13 |
-upgauto |
|
Производит автоматическое обновление при наличии новой версии на конфигураторе и повторный перезапуск |
|
14 |
-upgnocom |
|
Отменяет перерегистрацию COM объектов в процессе обновления |
|
15 |
-nocfg |
|
Задает работу без конфиг-файла (*.cfg) |
Изменения не сохраняются в конфиг-файл по окончании работы в системе |
16 |
-useapi |
|
Производит автоматическую инициализацию API при запуске TechnologiCS |
Если API не удалось инициализировать, запуск TechnologiCS не происходит |
17 |
-rptdata |
|
Путь
к файлу с данными формата .mdb для формирования отчета
на его основе. Используется при запуске tcs_rpt.exe (конфигурация Построитель
отчетов) |
(см. раздел 14.1) |
18 |
-rptid |
|
Название имени файла экспорта бланка для формирования отчета на его основе. Используется при запуске tcs_rpt.exe (конфигурация Построитель отчетов) |
(см. раздел 14.1) |
19 |
-sz |
|
Изменение размера сегмента файла для создания резервной копии базы данных. Используется при запуске CSDNMigrate.exe (утилита Миграция баз данных TechnologiCS) |
(см. раздел 13.10.3.6.1) |
20 |
-out |
|
Путь для сохранения отчета при формировании. Используется при запуске tcs_rpt.exe (конфигурация Построитель отчетов) |
(см. раздел 14.1) |
21 |
-gc |
|
Запускает процесс «Сборка мусора» на файловом сервере |
(см. раздел 13.4) |
Команда runmacro
Данная команда запускает макрос, расположенный в определенном модуле TechnologiCS. Для выполнения команды необходимо с помощью ключа - cmdpar указать имя модуля и имя макроса в формате:
ModuleName.FuncName
Если ModuleName не задано, то по умолчанию используется имя модуля TcsCmdHandler.
Выполнение команды runmacro можно пояснить следующим примером:
· Создаем в модуле CSDN_Scripts код как это показано в разделе 16:
Sub ShowMsg123( TCSActiveModule, TCSExecutionParams )
Set Strs = TCSApp.CreateStrings
'Dim Strs As ICSDNStrings
'Dim TCSExecutionParams as
IExecutionParams
For i=0 To
TCSExecutionParams.CmdParamCount-1
a = Strs.Add(
TCSExecutionParams.CmdParam( i ) )
Next
TCSExecutionParams.ReturnCode =
0
Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 )
End Sub
· Запускаем TechnologiCS c помощью командной строки:
TCS_All.exe /usr Администратор /pwd 0 /cmd runmacro /cmdpar "MACROS=CSDN_Scripts.ShowMsg123;P1=Show;P2;P3=This word" /doexit
TechnologiCS запускается, выполняет макрос, отображая переданные ему параметры, после завершения работы макроса автоматически завершается. Результат работы TCSExecutionParams.ReturnCode возвращается как код выхода программы.
Команда ShowMailMsg
Данная команда отображает сообщение пользователя по идентификатору сообщения.
· Запускаем TechnologiCS c помощью командной строки:
TCS_All.exe -cmd ShowMailMsg -cmdpar "Id=123"
См. также: