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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.05.2003, 11:21   #1  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
? Вызов из Axapta стороннего приложения
Всем привет!

С помощью СОМ можно работать с Excel и Word... Но как быть, если нужно привязать к пункту меню внешнее приложение (например, собственную программу, созданную в VB и т. п.)? А очень бы хотелось - чтобы user не выходил за пределы аксапты для решения повседневных задач.

На форуме такой информации не нашёл... Может быть, плохо искал...



...kommt mir nicht aus dem Sinn...
Старый 13.05.2003, 16:49   #2  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
http://www.safsoft.h1.ru/clause/axapta/020.html
__________________
yurisafronov@mail.ru
skype: y.safronov
Старый 13.05.2003, 19:32   #3  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Слющай, дрюг, я тэбэ одын умный вэщь скажу - ты не обижайся, ладно?

WinAPI::shellExecute("C:\\WINNT\\system32\\calc.exe"); - так правильней, с двумя слэшами, э?
А то Аксапта ошибка дает - каннот файнд файл гаварит - юзер репа чешет, в чем дело не понимает..

Старый 22.06.2003, 17:11   #4  
DSV is offline
DSV
Участник
 
129 / 10 (1) +
Регистрация: 12.06.2003
Адрес: Novocybers
Для calc.exe путь лучше вообще не указывать. Ибо место валяния его:
1) Прописано в Path (это подкаталог System32 каталога винды);
2) Зависит от диска и каталога залегания этой самой винды.

По доброму, написать бы там WinAPI::shellExecute("%SystemRoot%\\system32\\calc.exe"); - но сам не пробовал. Посему настаивать, что сработает, не буду...
Старый 24.06.2003, 10:56   #5  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
2Falcon
спа

2DSV
Так как ты написал не работает. Но я попробовал немножко по другому:

WinAPI::shellExecute("calc.exe", "", "%SystemRoot%\\system32\\");

В статью
"Вызов внешний программы"
внесены соответствующие изменения и дополнения.
__________________
yurisafronov@mail.ru
skype: y.safronov
Старый 24.06.2003, 13:28   #6  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
А есть еще красивый способ: если нужно повесить вызов внешней программы на пункт меню, создаете menuitem и привязываете его к классу SysShellExecute, а в свойстве Parameters пишете командную строку. А этот класс сам вызывает WinApi::shellExecute(). Так, например, сделан вызов калькулятора в меню Сервис.
__________________
Андрей.
Теги
запуск

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запуск Axapta 3.0 Object Server Manager в качестве консольного приложения gl00mie DAX: Администрирование 2 15.11.2007 11:12
Прочитать изображение или файл из таблицы бызы данных Axapta из стороннего приложения il! DAX: Программирование 0 29.05.2007 13:28
Методологией разработки, тестирования и формирования рабочего приложения в Axapta Anais DAX: Программирование 41 17.06.2005 17:30
Вызов из Axapta стороннего приложения somebody DAX: Программирование 4 15.05.2003 10:10
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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