AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
CRM
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 29.04.2009, 10:03   #1  
DreamCreator is offline
DreamCreator
Moderator
DreamCreator's Avatar
Axapta Retail User
 
553 / 45 (3) +++
Join Date: 04.11.2004
Location: Казань
Программный запуск Аксапты из Аксапты
Доброе утро!

Хочу программно запускать Аксапту из Аксапты, для этого написал так
X++:
static void testConnect(Args _args)
{
    ;
    WinAPI::shellExecute("C:\\Program Files\\Navision\\Client\\Bin\\ax32.exe", "-user=drc");
}
Аксапта запускается но хотелось бы чтобы кроме логина вводился и пароль + происходил вход.
Почитал Axacuus.chm про command line parameters - про передачу пароля через командную строку не нашел..

Цель: запуск 15 пакетных сессий одним щелчком.

Last edited by DreamCreator; 29.04.2009 at 10:05. Reason: Ошибку поправил
Old 29.04.2009, 10:18   #2  
ice is offline
ice
Участник
ice's Avatar
Лучший по профессии 2014
 
1,822 / 402 (17) +++++++
Join Date: 23.03.2006
Quote:
Originally Posted by DreamCreator View Post
Цель: запуск 15 пакетных сессий одним щелчком.
а смысл в таком количестве сессий?
Old 29.04.2009, 10:21   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Join Date: 21.10.2004
Если указать сетевое имя пользователя на форме Пользователи, то аксапта вообще не будет запрашивать логин и пароль. Не подойдет?
This post has been rated by: DreamCreator (1).
Old 29.04.2009, 10:23   #4  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,343 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Если задать сетевое имя пользователя в параметрах пользователя - то вход будет производиться без запроса пароля. И тогда в качестве параметра командной строки достаточно будет передать путь к axc-шнику
Upd: Упс.. Опередили
__________________
Возможно сделать все. Вопрос времени

Last edited by sukhanchik; 29.04.2009 at 10:23. Reason: Опередили :)
Old 29.04.2009, 10:24   #5  
DreamCreator is offline
DreamCreator
Moderator
DreamCreator's Avatar
Axapta Retail User
 
553 / 45 (3) +++
Join Date: 04.11.2004
Location: Казань
Quote:
Originally Posted by ice View Post
а смысл в таком количестве сессий?
Исторически сложилось. Операции разнородные, периодичность разная.
Old 29.04.2009, 10:29   #6  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,343 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Quote:
Originally Posted by DreamCreator View Post
Исторически сложилось. Операции разнородные, периодичность разная.
Эта... А один пакетник и много групп пакетов? Или даже одна группа пакетов и в ней пачка пакетов? Так не проходит?
__________________
Возможно сделать все. Вопрос времени
Old 29.04.2009, 10:59   #7  
Sada is offline
Sada
Программатор
Sada's Avatar
 
1,450 / 153 (8) ++++++
Join Date: 29.03.2005
Location: Толи Барнаул, толи Москва
15 лицензий отдавать под пакетный сервер о_О
Помоему можно же настроить все на одном?
Old 29.04.2009, 11:49   #8  
DreamCreator is offline
DreamCreator
Moderator
DreamCreator's Avatar
Axapta Retail User
 
553 / 45 (3) +++
Join Date: 04.11.2004
Location: Казань
Quote:
Originally Posted by Lucky13 View Post
Если указать сетевое имя пользователя на форме Пользователи, то аксапта вообще не будет запрашивать логин и пароль. Не подойдет?
Подойет. Сетевое имя я у себя прописал - все равно требует пароль, эксперементировал с галочкой 'Use Windows NT/2000 Autotentification for clients' - опять требует пароль.
Я что-то упустил?

Quote:
Originally Posted by sukhanchik View Post
Если задать сетевое имя пользователя в параметрах пользователя - то вход будет производиться без запроса пароля. И тогда в качестве параметра командной строки достаточно будет передать путь к axc-шнику
Upd: Упс.. Опередили
А как прописать параметр - путь к axc? (Среди описанных помойму нет User -user=<s> System directory –directory=<s> Alt. bin directory –bindir=<s> Log directory –logdir=<s> Language –language=<s> Alt. help language –doclanguage=<s>
Application –application=<s> Company –company=<s> Appl. object layer –aol=<s> Access code –aolcode=<s> Startup command –startupCmd=MyCommand Startup message –startupmsg=<s>)


Quote:
Originally Posted by sukhanchik View Post
Эта... А один пакетник и много групп пакетов? Или даже одна группа пакетов и в ней пачка пакетов? Так не проходит?
Много групп, вполне может проходить - но интересна именно такая задача

Quote:
Originally Posted by Sada View Post
15 лицензий отдавать под пакетный сервер о_О
Помоему можно же настроить все на одном?
Можно, но эта задача заинтересовала
Old 29.04.2009, 13:02   #9  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,343 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Quote:
Originally Posted by DreamCreator View Post
Подойет. Сетевое имя я у себя прописал - все равно требует пароль, эксперементировал с галочкой 'Use Windows NT/2000 Autotentification for clients' - опять требует пароль.
Я что-то упустил?
Сетевое имя должно быть не в виде Домен\Логин, а просто Логин. При этом - Логин должен совпадать с логином от имени которого запускается аксапта (это может быть и не текущий пользователь - если работа вне домена). Плюс - сетевое имя должно быть уникально в табл пользователей. Т.е. если у второго пользователя есть такое же сетевое имя - то эффекта не будет

Quote:
Originally Posted by DreamCreator View Post
А как прописать параметр - путь к axc?

C:\Program Files\...\ax32.exe \\server\share\myaxc.axc - например так
__________________
Возможно сделать все. Вопрос времени
This post has been rated by: DreamCreator (2).
Old 30.04.2009, 17:46   #10  
DreamCreator is offline
DreamCreator
Moderator
DreamCreator's Avatar
Axapta Retail User
 
553 / 45 (3) +++
Join Date: 04.11.2004
Location: Казань
Только что настроил с помощью старшего товарища

В итоге:
1) Сетевое имя должно совпадать с именем в Аксапте (пишется просто, без домена и имени компьютера, например admin)
2) В Аксапте у пользователя не должно быть пароля
3) В конфигруации (я настроил конфиг по умолчанию в Конфигурационной утилите) пользователя задавать не надо
4) Вызов выглядит так

X++:
 WinAPI::shellExecute("C:\\Program Files\\Navision\\Client\\Bin\\ax32.exe");
5) Эксперемент удался в двухуровневой конфигурации (не исключаю и работу с АОСами)

Всем Спасибо!
Old 30.04.2009, 18:56   #11  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,343 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Quote:
Originally Posted by DreamCreator View Post
1) Сетевое имя должно совпадать с именем в Аксапте (пишется просто, без домена и имени компьютера, например admin)
Не обязательно. У меня был код пользователя (userid) vsuh, а сетевое имя Sukhanov
Quote:
Originally Posted by DreamCreator View Post
2) В Аксапте у пользователя не должно быть пароля
Не обязательно. Это как раз дырка в безопасности - что установив пароль - и указав сетевое имя можно войти в Аксапту не зная пароля
Quote:
Originally Posted by DreamCreator View Post
3) В конфигруации (я настроил конфиг по умолчанию в Конфигурационной утилите) пользователя задавать не надо
А вот это обязательное требование
__________________
Возможно сделать все. Вопрос времени
This post has been rated by: DreamCreator (1).
Old 04.05.2009, 10:05   #12  
DreamCreator is offline
DreamCreator
Moderator
DreamCreator's Avatar
Axapta Retail User
 
553 / 45 (3) +++
Join Date: 04.11.2004
Location: Казань
Quote:
Originally Posted by sukhanchik View Post
Не обязательно. У меня был код пользователя (userid) vsuh, а сетевое имя Sukhanov

Не обязательно. Это как раз дырка в безопасности - что установив пароль - и указав сетевое имя можно войти в Аксапту не зная пароля

А вот это обязательное требование
Спасибо! Проверил - так и есть.
Tags
авторизация, пароль, запуск, автовыход

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Как сильно модифицировано ваше приложение Аксапты? mazzy DAX: Прочие вопросы 30 14.04.2011 17:26
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Программный запуск AOT matew DAX: Программирование 2 25.03.2008 20:47
Запуск программы из Аксапты через 2-хзвенку Migel_84 DAX: Программирование 25 27.04.2006 09:41
Экспорт / импорт Help topics и запуск второй сессии Аксапты из-под себя DmitrySt DAX: Программирование 0 25.11.2004 00:22

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 16:48.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.