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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.07.2009, 14:14   #1  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
искал. там только на .Net коннектор.
но я думаю дело даже не в том как я напишу логон. видимо как то нужно зарегистрировать или права дать.
Старый 27.07.2009, 12:48   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от propeller Посмотреть сообщение
...
но я думаю дело даже не в том как я напишу логон ...
Проблема все-таки видимо в том, как вызывается ax.Logon(...)
Цитата:
Developers Help

IAxapta::Logon Method
HRESULT Logon (
[in, optional] VARIANT user,
[in, optional] VARIANT serverManager,
[in, optional] VARIANT objectServer,
[in, optional] VARIANT configuration,
)

IAxapta3 :: LogonAs Method
HRESULT LogonAs(
[in] VARIANT userName,
[in] VARIANT domain,
[in, optional] VARIANT bcProxyUserName,
[in, optional] VARIANT bcProxyDomain,
[in, optional] VARIANT bcProxyPassword,
[in, optional] VARIANT company,
[in, optional] VARIANT language,
[in, optional] VARIANT objectServer,
[in, optional] VARIANT configuration
)
Дело в том, что в AX 4.0 теперь всегда используется windows-аутентификация.
И по всей видимости, для DAX 4.0 Logon выглядит следующим образом (содержит просто 4 последних параметра фукции LogonAs(...))
Цитата:

HRESULT Logon(
[in, optional] VARIANT company,
[in, optional] VARIANT language,
[in, optional] VARIANT objectServer,
[in, optional] VARIANT configuration
)
Цитата:
Сообщение от Serge Kutin Посмотреть сообщение
axapta1.Logon(company, language, objectServer,
configuration)
Цитата:
Сообщение от Serge Kutin Посмотреть сообщение
axapta1.LogonAs(username, domain, bcProxyCredentials,
company, language, objectServer, configuration)
Так вот первым параметром в ax.Logon(...) - 'Admin' ну ни как не может быть, поэтому и получаете сообщение об ошибке.
Если нужен вход под пользователем 'Admin', то нужно использовать функцию logonAs(...).

P.S. К примеру, на AX_TAP3(образ диска от MS с установленной AX 4.0) установил Delphi 2007, после чего попытался запустить код

Цитата:
...
uses
SysUtils, ComObj, ActiveX;
var ax, ret: Variant;
begin
try
CoInitialize(nil);
ax:=CreateOleObject('AxaptaCOMConnector.Axapta3.1');
ax.Logon('Admin', '', '', '');
...
в итоге получил туже ошибку (что и следовало ожидать), после замены
ax.Logon('Admin', '', '', '')
на ax.Logon() - ошибка исчезла
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: cherv (1).
Теги
ax4.0, business connector, com connector

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
E-mail в Аксапте 3.0 с помощью CDO.Message COM объекта custtable DAX: Программирование 4 12.02.2008 10:31
COM коннектор с большим количеством инстансов Torin DAX: Функционал 0 29.05.2005 14:51
Чтение Excel-ячейки в Аксапте (2.5) через COM AKIS DAX: Программирование 3 25.03.2004 20:18
Axapta COM коннектор Neosy DAX: Администрирование 3 17.09.2002 16:41

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

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

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