Показать сообщение отдельно
Старый 18.03.2014, 09:15   #14  
ShkipeRR is offline
ShkipeRR
Участник
 
41 / 7 (1) +
Регистрация: 08.05.2013
Адрес: Владимир
Ничего не получается с WinAPI будет программироваться отдельная программа для соединения ТСД с Аксаптой, будущая программа-сервис будет выполнять следующее:
1. Автоматически запускаться в виде сервиса, если программа-сервис дала сбой, то автоматически перезапускаться (при запуске происходит подключение к ТСД, если ТСД проявил активность);
2. После того как программа сервис была запущена на сервере, программа – сервис должна ожидать данные от терминалов сбора данных;
3. Как только какой-то терминал сбора данных проявит свою активность в функции-обработчике сначала нужно узнать тип события. Всего может быть 5 типов событий от ТСД: MAKE, CLOSE, QUERY, INSERT, UPDATE;
4. Выяснить серийный номер ТСД, который вызвал событие;
5. Получить данные из ТСД вместе с серийным номером от ТСД;
6. Отправить полученные данные из ТСД в ИС Axapta;
7. Ожидать ответа от ИС Axapta по полученным данным из ТСД;
- Если в течении 5 секунд ответа нет, то освободить ресурсы для приема следующих данные от ТСД;
- Если в течении 5 секунд ответ в программу сервер пришёл, то:
a) принять ответ от Axapta в программу-сервис;
b) отправить полученный ответ на дисплей ТСД, который вызвал событие (по серийному номеру ТСД);
c) Освободить ресурсы и ждать следующих данных от ТСД;


По этому поводу я хотел бы узнать у форума какими способами лучше принимать данные из внешней программы - сервис в Axapta 3.0 и какими способами лучше передавать данные (обратный ответ) из Axapta 3.0 обратно внешней программы - сервис?
__________________
Axapta 3.0 SP6 Build 1951