TMManager (Архив) — различия между версиями
(→Установка TMManager) |
|||
(не показано 9 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
+ | {{url|{{корень FTP|Utilities/TMMgr.exe}}}} | ||
+ | |||
'''TMManager''' — это COM-приложение, позволяющее какому-либо программному средству взаимодействовать с системой Такси-Мастер с помощью технологии COM. | '''TMManager''' — это COM-приложение, позволяющее какому-либо программному средству взаимодействовать с системой Такси-Мастер с помощью технологии COM. | ||
+ | |||
+ | {{warning|Обратите внимание! Данная утилита устарела, сейчас её функции выполняет [[TM API|CommonAPI]].}} | ||
== Установка TMManager == | == Установка TMManager == | ||
Установка COM-объекта TMManager происходит в один шаг: нужно просто запустить исполняемый файл. | Установка COM-объекта TMManager происходит в один шаг: нужно просто запустить исполняемый файл. | ||
При этом объект {{code|TMMgr}} зарегистрируется в списке приложений DCOM через службу компонентов, и его можно использовать для вызова методов из стороннего приложения (например, из скрипта {{коммент|VBS|Visual Basic script}}). | При этом объект {{code|TMMgr}} зарегистрируется в списке приложений DCOM через службу компонентов, и его можно использовать для вызова методов из стороннего приложения (например, из скрипта {{коммент|VBS|Visual Basic script}}). | ||
− | |||
− | |||
== Создание объекта == | == Создание объекта == | ||
Строка 20: | Строка 22: | ||
=== {{code|DBConnect}} === | === {{code|DBConnect}} === | ||
− | С помощью метода {{code|DBConnect}} организуется подключение к | + | С помощью метода {{code|DBConnect}} организуется подключение к Такси-Мастер. |
+ | |||
+ | При этом будет создан файл с настройками TMMgr.ini, в котором нужно указать актуальные TMServerIP, TMServerPort, TMAPISecretKey. | ||
==== Синтаксис ==== | ==== Синтаксис ==== | ||
Строка 28: | Строка 32: | ||
# {{code|ServerName}} — это строка, обозначающая имя сервера, например, {{путь|LOCALHOST}}. | # {{code|ServerName}} — это строка, обозначающая имя сервера, например, {{путь|LOCALHOST}}. | ||
− | # {{code|FilePath}} — строка, обозначающая путь к файлу | + | # {{code|FilePath}} — строка, обозначающая путь к файлу базы данных. Путь должен быть указан полностью, включая имя диска. |
− | # {{code|Login}} | + | # {{code|Login}}/{{code|Password}} — текущие логин и пароль для вашей базы данных. |
− | |||
=== {{code|DBDisconnect}} === | === {{code|DBDisconnect}} === | ||
− | Вызов метода {{code|DBDisconnect}} закрывает подключение к | + | Вызов метода {{code|DBDisconnect}} закрывает подключение к Такси-Мастер. |
==== Синтаксис ==== | ==== Синтаксис ==== | ||
Строка 39: | Строка 42: | ||
HRESULT DBDisconnect(); | HRESULT DBDisconnect(); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Метод вызывается без параметров. | Метод вызывается без параметров. | ||
Строка 258: | Строка 100: | ||
* {{code/url|http://ru.wikipedia.org/wiki/Windows_Script_Host}} — о Windows Script Host, под управлением которой работают примеры. | * {{code/url|http://ru.wikipedia.org/wiki/Windows_Script_Host}} — о Windows Script Host, под управлением которой работают примеры. | ||
* {{code/url|http://ru.wikipedia.org/wiki/DCOM}} — о DCOM на Википедии. | * {{code/url|http://ru.wikipedia.org/wiki/DCOM}} — о DCOM на Википедии. | ||
− | |||
[[Категория:COM-приложения]] | [[Категория:COM-приложения]] | ||
− | [[Категория: | + | [[Категория:Архив]] |
− |
Текущая версия на 11:21, 27 августа 2021
TMManager — это COM-приложение, позволяющее какому-либо программному средству взаимодействовать с системой Такси-Мастер с помощью технологии COM.
Содержание
Установка TMManager
Установка COM-объекта TMManager происходит в один шаг: нужно просто запустить исполняемый файл. При этом объект VBS?).
TMMgr зарегистрируется в списке приложений DCOM через службу компонентов, и его можно использовать для вызова методов из стороннего приложения (например, из скриптаСоздание объекта
Создание объекта в вашей программе происходит довольно просто. Пример на VBS:
dim mgrInstance mgrInstance = WScript.CreateObject("TMMgr.TMManager")
Методы TMManager
Объект TMManager имеет несколько методов, которые могут быть использованы сторонними приложениями.
DBConnect
С помощью метода
DBConnect организуется подключение к Такси-Мастер.При этом будет создан файл с настройками TMMgr.ini, в котором нужно указать актуальные TMServerIP, TMServerPort, TMAPISecretKey.
Синтаксис
Синтаксис метода
DBConnect :HRESULT DBConnect (BSTR ServerName, BSTR FilePath, BSTR Login, BSTR Password);
- ServerName — это строка, обозначающая имя сервера, например, LOCALHOST .
- FilePath — строка, обозначающая путь к файлу базы данных. Путь должен быть указан полностью, включая имя диска.
- Login / Password — текущие логин и пароль для вашей базы данных.
DBDisconnect
Вызов метода
DBDisconnect закрывает подключение к Такси-Мастер.Синтаксис
Синтаксис метода
DBDisconnect :HRESULT DBDisconnect();
Метод вызывается без параметров.
BeginCoordsSending
Метод
BeginCoordsSending создает объект для передачи в Такси-Мастер ряда координат.Синтаксис
Синтаксис метода
BeginCoordsSending :HRESULT BeginCoordsSending();
Метод вызывается без параметров.
SendCoords
Метод
SendCoords добавляет в объект координаты и время их передачи.Синтаксис
Синтаксис метода
SendCoords :HRESULT SendCoords(INT Identifier, SINGLE Latitude, SINGLE Longitude);
- Идентификатор в карточке экипажа. Для удобства можно использовать ИД водителя, его можно посмотреть в карточке водителя. Identifier — идентификатор водителя (см. поле
- Latitude — число с плавающей запятой, обозначающее широту.
- Longitude — число с плавающей запятой, обозначающее долготу.
EndCoordsSending
Метод
EndCoordsSending завершает набор координат и отправляет объект с координатами в Такси-Мастер.Синтаксис
Синтаксис метода
EndCoordsSending :HRESULT EndCoordsSending();
Метод вызывается без параметров.
Пример
См. пример сценария на языке Basic.
Возможные проблемы
Проблемы, которые могут возникнуть, описаны? в таблице:
Проблема | Картинка
(нажмите, чтобы посмотреть) |
Решение |
---|---|---|
Невозможно создать объект |
COM-объект не установлен в системе, поэтому невозможно создать его экземпляр. Чтобы иметь возможность использовать объект, установите его (см. выше). |
Ссылки
- Справочный пример работы с TMManager.
- http://ru.wikipedia.org/wiki/Windows_Script_Host — о Windows Script Host, под управлением которой работают примеры.
- http://ru.wikipedia.org/wiki/DCOM — о DCOM на Википедии.