Для того, чтобы управлять режимами загрузки и работы TechnologiCS, возможно указание дополнительных ключей. Такие ключи можно использовать:
· при старте системы:
· при запуске системы из командной строки:
· задавая параметры переменным окружения операционной системы.
Если указан ключ, то записи в файле CSDN.ini (см. 13.6.6.3) игнорируются. Перечень ключей и их функций приведены в таблице:
№ |
Ключ |
Переменная
окружения |
Действие
ключа |
Примечание |
1 |
-nocurusr |
|
Отмена сохранения в памяти информации о текущем соединении, имени и пароле пользователя. |
При использовании данного ключа отключается метод API LoginCurrent |
2 |
-nosplash |
|
Отключение загрузки заставки при старте TechnologiCS |
Применяется в медленных сетях для ускорения загрузки приложения |
3 |
-reg |
|
Регистрация свойств при обновлении системы |
Используется единовременно для регистрации свойств при первоначальной установке или обновлении версии системы |
4 |
-skipcfg |
|
Пропустить загрузку конфиг-файла (*.cfg). |
|
5 |
-pwd |
TCS_PWD |
Задает пароль пользователя |
|
6 |
-usr |
TCS_USER |
Задает имя пользователя |
|
7 |
- dbname |
TCS_DB |
Задает имя базы данных в конфигураторе |
|
8 |
- cmd |
TCS_CMD |
Задает команду для выполнения TechnologiCS |
Выполняет команды: runmacro |
9 |
- cmdpar |
TCS_CMDPARAM |
Задает параметры для команды выполнения |
|
10 |
-doexit |
|
Автоматический выход из TechnologiCS после выполнения команды |
|
Команда 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 возвращается как код выхода программы.
! См. также: