|
08.04.2010, 11:20 | #1 |
Участник
|
AX и мобильные терминалы
Добрый день, товарищи!
Я вот вообще ничего в АХ не соображаю, потому пришлось обратиться к вам с данным вопросом. Не расскажите ли мне в общих словах для понимания, как устроен модуль управления складом. Конкретно, мне интересно, нет ли необходимости в доработке или доставлении сторонних программ для использования мобильных терминалов. Или это не входит в функциональность и нужно дописывать (заказывать у кого-то или майкрософта)? И еще такой вопрос: нет ли ограничения с точки зрения АХ на модель мобильных терминалов? П.с я документацию уже читала, но наверное не ту... если уж очень глупый вопрос, киньте ссылку где почитать по-русски. |
|
08.04.2010, 11:30 | #2 |
Участник
|
Ну софт для самих терминалов естественно нужен.
А дальше все зависит от того, как у поставщика этого софта обстоят дела с обменом со внешними системами. Для 1С у многих есть модули интеграции. Для Аксы возможны варианты:
Мне кажется, что у многих партнеров уже есть какие-то наработки или решения, поэтому обратитесь к своему поставщику Аксапты, может у него уже есть что-то для вас. |
|
|
За это сообщение автора поблагодарили: eisfrei (1). |
08.04.2010, 12:33 | #3 |
MCTS
|
В стандартной Аксапте нет поддержки мобильных терминалов.
Мы писали свой софт (с помощью Visual Studio). Пишется клиентская часть, которая ставится на терминал и отображает формы. И пишется серверная часть, которая ставится на компьютер Аксапты и которая управляет потоком данных между клиентами терминалов и базой Аксапты.
__________________
I could tell you, but then I would have to bill you. |
|
08.04.2010, 12:49 | #4 |
Banned
|
Мы делали так: на терминале (Windows Mobile) открывается терминальный доступ к Аксапте, в Аксапте делаются специальные маленькие формы:
Получается дорого в использовании за счет доп. лицензий, но сравнительно дешево в разработке и развертывании. Есть еще discontinued framework от Microsoft, разработку которого они свернули примерно год назад за ненадобностью: у партнеров, мол, и так все есть (это правда). Об этом писали здесь на форуме. http://blogs.msdn.com/dynamicsmobile/ Последний раз редактировалось EVGL; 08.04.2010 в 12:54. |
|
|
За это сообщение автора поблагодарили: gl00mie (11), eisfrei (1). |
08.04.2010, 15:44 | #5 |
MCTS
|
Мы сейчас тоже инетересуемся данной темой. Есть потенциальный клиент, который хочет чтобы терминалы сбора данных работали с АХ.
Вот что я нарыл по данной теме. Microsoft разработала технологию Microsoft Dynamics Mobile. Эта технология позволяет Windows Mobile устройствам работать с АХ. Она, кстати, имеет встроенные драйвера для терминалов Моторала. Но для того чтобы подключить терминал к АХ, необходим разработать клиентское приложение под Windows Mobile. К сожалению, мои познания исключительно теоритические. Очень бы хотелось услышать отзывы о этой технологии от людей, кто с ней уже поработал. Отзовитесь, кто что знает?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
|
За это сообщение автора поблагодарили: eisfrei (1). |
08.04.2010, 15:55 | #6 |
MCTS
|
Цитата:
Мы писали свой софт (с помощью Visual Studio). Пишется клиентская часть, которая ставится на терминал и отображает формы. И пишется серверная часть, которая ставится на компьютер Аксапты и которая управляет потоком данных между клиентами терминалов и базой Аксапты.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
08.04.2010, 16:47 | #7 |
Участник
|
Хотя вопрос не ко мне, но у нас, например, сделано так:
|
|
|
За это сообщение автора поблагодарили: e@gle (2). |
09.04.2010, 09:52 | #8 |
Участник
|
Я правильно поняла, уважаемые, что любой терминал на WM подойдет для Axapta? Но на них на всех, кроме моторола, нужно писать драйвера? Какой выбрать чтобы попроще и поменьше писать/заказывать или все в этом плане одинаковы?
Цитата:
Microsoft разработала технологию Microsoft Dynamics Mobile
|
|
12.04.2010, 12:06 | #9 |
Участник
|
|
|
16.04.2010, 11:58 | #10 |
MCTS
|
Цитата:
DAX4 в ней есть класс (точнее семейство классов), являющихся точками доступа для обмена данными. Данные (и запросы на данные) передаются в XML, в ответ тоже выдается XML.
На C# написана служба Windows, которая к Аксе лезет через NET.Connector, именно эта служба формирует XML и разбирает ответ XML. Инициатором обмена выступает ТСД, который обращается к службе через TCP сокет. Между ТСД и службой "бегают" данные в упакованном виде и в упрощенном формате (чтобы уменьшить трафик). Само ПО для ТСД (Symbol 9000) написано на C# используя SDK от Мотороллы (точнее от Symbol, но это то же самое). Какие лицензии надо было покупать для службы Windows, которая к Аксе лезет через NET.Connector? Какие лицензии надо было покупать для каждого пользователя ТДС? Как заходили пользователи в АХ с ТДС? Был ли у них собственный логин?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
16.04.2010, 13:18 | #11 |
Участник
|
1., 2. - Куплены COM Clients.
3., 4. - Так как пользователи ТСД не имеют логинов в DAX и напрямую они туда не лезут, а только передают данные службе, то ограничение по количеству одновременно сбрасывающих данные ТСД - количество лицензий на COM Clients. Если наша служба пытается подключиться одновременно больше количество раз, чем этих лицензий, то акса выдает ошибку. Служба на каждый запрос от ТСД открывает свой поток, поэтому одновременно могут обмениваться данными несколько ТСД. Они не постоянно подключены к службе, а только на время обмена данными |
|
17.05.2010, 11:42 | #12 |
MCTS
|
Привет.
Появились новые вопросы. 1) У Вас ТСД с сервером доступа мобильных клиентов физически связаны через Wi-Fi? А программно они обмениваются данными через TCP-сокетовое соединение? Многопоточность сервера обеспечивается асинхронным сокетовым сервером? Я правильно понимаю? 2) Какие классы АХ и С# использовались для формирования XML документа и для разбора XML документа. XML-документы передаются строкой или как файл? 3) Цитата:
Между ТСД и службой "бегают" данные в упакованном виде и в упрощенном формате (чтобы уменьшить трафик).
Спасибо!
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. Последний раз редактировалось e@gle; 17.05.2010 в 11:44. |
|
17.05.2010, 12:32 | #13 |
Участник
|
1) И через Wi-Fi и через крэндл - но это настраивали админы, тут я мало могу что сказать. А сам обмен идет через сокет - сервер, получив запрос создает новый поток в нем лезет в Аксу и отвечает ТСД. Тут я тоже не особенно участвовал в разработке, просто присутствовал при обсуждении идеи.
2) Стандартный XMLDocument и все что с ним связано: XMLElement, XMLnode и т.п. Передается строка, вот декларация метода-точки входа в Аксе: X++: public static XML processFromXMLRequest(XML _requestText) X++: string xmlRet = (string)axapta.CallStaticClassMethod("ExportToXML_OVK", "processFromXMLRequest", _xmlDoc.OuterXml); |
|
|
За это сообщение автора поблагодарили: e@gle (2). |
17.05.2010, 13:03 | #14 |
MCTS
|
1 и 2 - все понятно, спасибо. Я так себе все и представлял. Радует что эта схема у кого-то уже реализована и работает.
3 - Вот тут есть вопрос. ТСД у нас - Моторолла. Как понять Моторолла не выпустила СДК, совместимый с .NET 3.5 ? Правильно ли я понимаю, что при использовании Моторола СДК (а это на сегодняшний день EMDK v2.3) я не смогу пользоваться функциями .Net 3.5? И если не смогу, то почему? Я не вижу никаких технических препятствий использовать и .Net 3.5 и Моторола СДК.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
24.05.2010, 18:49 | #15 |
MCTS
|
Цитата:
Вот тут есть вопрос. ТСД у нас - Моторолла. Как понять Моторолла не выпустила СДК, совместимый с .NET 3.5 ? Правильно ли я понимаю, что при использовании Моторола СДК (а это на сегодняшний день EMDK v2.3) я не смогу пользоваться функциями .Net 3.5? И если не смогу, то почему? Я не вижу никаких технических препятствий использовать и .Net 3.5 и Моторола СДК.
Есть идея все функции GZipStream скомпилировать в dll, и подключить к .NET 2,0 - проекту в виде ресурса.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. Последний раз редактировалось e@gle; 24.05.2010 в 18:51. |
|
28.07.2010, 10:50 | #16 |
Участник
|
еще вариант не озвученный, но успешно используемый много лет:
терминалы через IE лезут на вебсервер где все написано на php через COM. большим плюсом данного решения является то что одновременно работают терминалы с разными разрешениями 640х480, 320х240. с разными ОС WinCE, WinMobile2003, WinMobile6.1 |
|
28.07.2010, 11:15 | #17 |
Участник
|
Цитата:
Сообщение от demoded
еще вариант не озвученный, но успешно используемый много лет:
терминалы через IE лезут на вебсервер где все написано на php через COM. большим плюсом данного решения является то что одновременно работают терминалы с разными разрешениями 640х480, 320х240. с разными ОС WinCE, WinMobile2003, WinMobile6.1 |
|
28.07.2010, 11:44 | #18 |
Участник
|
Насколько я знаю, есть решение от компании Digia (www.digia.ru), ссылка на краткое описание http://digiaru.pointcms.com/data/Fil...lution_RU2.pdf
У них есть офис в России, в Питере. |
|
28.07.2010, 14:30 | #19 |
Участник
|
Цитата:
Разные ОС не проблема - .Net Compact Framework везде один. Если использовать layout-ы, то и на WinForms тоже все будет красиво. |
|
15.04.2011, 09:40 | #20 |
Участник
|
На трех проектах успешно интегрировали ТСД с Аксаптой через терминальное соединение
|
|
Теги |
dynamics mobile, лицензия, терминал, тсд, штрихкод |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|