AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2014, 10:38   #21  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от ShkipeRR Посмотреть сообщение
Имеется пример написанный на языке C#, так же есть ИС Axapta 3.0. Подскажите пожалуйста как можно получить дескриптор в x++ Axapta согласно куска примера на C#?
Цитата:
Сообщение от ShkipeRR Посмотреть сообщение
Вот что в Аксапте получилось [...] подскажите пожалуйста как в этом коде можно получить дескриптор функии Enable чтобы в дальнейшем этот дескриптор использовать?
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Посмотрите, как реализован вызов, к примеру, WinAPI::getComputerName()
Цитата:
Сообщение от ShkipeRR Посмотреть сообщение
у меня в примере на C# присутствует такая вещь [...] как в аксапте можно представить Alert, к примеру Alert("cipherlabtcpCreate",res) и есть ли такая возможность в аксапте как в C# Alert?
Цитата:
Сообщение от ShkipeRR Посмотреть сообщение
Появилась возможность спрограммировать отдельное приложение-сервис на основе компоненты CipherLabTCP.dll. как будет лучше принять данные с программы сервис и отправить обратное сообщение программе сервис, чтобы в дальнейшем сервис программа отослала это сообщение на дисплей ТСД (двунаправленная связь)?
У вас реализация связи с ТСД через CipherLabTCP.dll - это реальная задача или учебная? Если учебная, то возьмите книжки - тот же MorphX IT, который есть в открытом доступе, почитайте, поизучайте tutorial-формы, таблицы и классы... А если реальная, то зачем эти пляски вокруг да около с Alert'ами и программами-сервисами, просто посмотрите пример реализации вызова в классе WinAPI и сделайте по аналогии.

PS. Хотя уже слабо верится, что на решение реальной задачи кто-то может отвести столько времени...

Последний раз редактировалось gl00mie; 12.03.2014 в 10:40. Причина: PS
Старый 12.03.2014, 12:32   #22  
ShkipeRR is offline
ShkipeRR
Участник
 
41 / 7 (1) +
Регистрация: 08.05.2013
Адрес: Владимир
Это реальная задача, только вот никак не получается подключится к компоненте, из примера смотришь вроде легко, для аксапты сложновато. в ступор сразу ввел указатель на дескриптор, а точнее создаем объект функцией cipherlabtcpCreate и получаем дескриптор сервера-
компоненты handle.
никак не получается этот дескриптор Handle получить в аксапте 3.0. в примере этот дескриптор при обращении к функции cipherlabtcpCreate получается сразу 8 знаков в аксапте он получается 0. в результате автоматическое подключение к ТСД не происходит.
__________________
Axapta 3.0 SP6 Build 1951
Старый 18.03.2014, 09:15   #23  
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
Старый 21.03.2014, 17:37   #24  
ShkipeRR is offline
ShkipeRR
Участник
 
41 / 7 (1) +
Регистрация: 08.05.2013
Адрес: Владимир
Помогите реализовать в аксапте следущее:
в библиотеке CipherLabTCP.dll имеется функция следующего типа:

Наименование: GetProperties(SAFEARRAY **paParams, LONG * Result)
Вх. данные: paParams – Двумерный массив из 3 элементов типа (VARIANT).
Вых. Данные: 1 элемент — Порт; 2 элемент — (0 — писать в файл, 1 — генерировать
внещнее событие); 3 элемент — (1 — выводить отладочную информацию, 0 — не выводить отладочеую информацию);
Описание: Функция для получения свойств компоненты.
Возвращаемое значение: В случае успеха возвращает в Result двойной указатель на
SAFEARRAY, иначе 0
Как можно изобразить это в аксапте 3.0? Как я думаю нужно организовать двумерный массив из 3 элемента, но не знаю как это будет выглядеть на языке X ++, помогите разобраться?
__________________
Axapta 3.0 SP6 Build 1951
Старый 21.03.2014, 19:18   #25  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от gl00mie Посмотреть сообщение
PS. Хотя уже слабо верится, что на решение реальной задачи кто-то может отвести столько времени...
1 год, если не ошибаюсь
Феерично.
По крайней мере, автор перешел к активным действиям, т.е. программированию. Автор хочет соорудить что-то вроде listener, для чего на мой взгляд дилетанта разумнее всего было бы запрограммировать отдельный компонент ActiveX, встроить в форму AX 3.0 и подключить event-ы к коду X++.

Последний раз редактировалось EVGL; 21.03.2014 в 19:21.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax3 and Win2008 для печати Arahnid DAX: Администрирование 13 22.04.2013 17:07
MSDAX 4.0 и планировщик win server 2008 werov2010 DAX: Администрирование 11 16.08.2012 14:18
Ruslan Goncharov: Scrolling in AX 3.0 without dll Blog bot DAX Blogs 0 09.03.2008 23:20
Help! DLL описание функции в аксапте ivas DAX: Программирование 16 27.04.2006 19:15
при вызове функции из своей DLL, вылетает ошибка Delfins DAX: Программирование 9 07.03.2006 19:29

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:33.