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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2007, 16:05   #1  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
DDE в Ax4
Собственно такой вопрос. Запускаю в 4ке класс Tutorial_DDETest и в инфолог выводится следующее:

Цитата:
API отключен ключом конфигурации
Объект "DDEClient" не может быть создан
Ок, лезу на msdn и читаю:
Цитата:
DDEClient Class

The DDEClient class is used to instantiate DDE (Dynamic Data Exchange) objects. DDE is a form of interprocess communication that is used to exchange data between applications. Microsoft Dynamics AX supports only text dataformat (CF_TEXT) and DDE one-time data transfers (a does not support advise link).

This class is turned off by default. To grant access to this API, you must enable the Dynamic Data Exchange API configuration key (SysAPIDDE).
http://msdn2.microsoft.com/en-us/library/aa884809.aspx

Ну ладно, думаю. Сейчас залезу в настройку конфигурации и включу... Ага, щазз. Нет там SysAPI.

Ну и как этот ключ тогда включать не программируя и не допиливая ничего?

DAX 4.0 sp1
Старый 20.11.2007, 16:10   #2  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Замечу, в трешке та же ботва.. этот функционал привязан к лицензии Base Pakage - которая офкоз есть, в статусе Enterprise, но в дереве конфигурационных ключей ключа "Дополнительные API" не видно..
Старый 20.11.2007, 16:14   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Ключ там не отображается из-за того, что не проходит проверку в \Classes\SysDictConfigurationKey\getTree:

X++:
if (sysDictConfigurationKey.isLicenseCodeEntered(configurationKeySet))
То есть программируя, проблем его отобразить - нет. Хотя я еще не посмотрел, как его потом пометить, если он уже отображен. Так просто пометить не дает.
Старый 22.11.2007, 09:33   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Ап, что ли...
Старый 22.11.2007, 11:47   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Зря они к LK SysVersion привязались.

Если посмотреть в метод isEntered() класса SysDictLicenseCode, то видно, что для этого ключа используется специальная подстановка при проверке его активности.
X++:
int curId = (this.id() == LicenseCodeNum(SysVersion) ? 0 : this.id());
Судя по всему, в проверке конфигурационных ключей подобной подстановки не происходит и проверяется id ключа SysVersion.
Для проверки добавил в таблицу SysConfig строку AccessCode с id = 55 и кодом для id == 0.
В результате - в настройке конфигурации появился включенный SysAPI и все его подключи, но класс по прежнему не создается - ругается на отключенный конф. ключ.
Так же попробовал для SysApi полностью убрать лицензионный ключ - но результат тот же. Класс опять не создается, хотя в настройке конфигурации ключ есть и он активен.

PS Пробовал на TAP3, так что может быть дело в этом.
PPS После добавления строки в SysConfig позапускал несколько форм, походил по AOT, но серьезного тестирования не делал.
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: belugin (3), oip (5).
Старый 22.11.2007, 12:06   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Спасибо.

По-моему это все надо в тему Как жить дальше???
Старый 22.11.2007, 12:33   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Кстати, в 5ке этот конфиг. ключ привязан к лицензионному ключику SysUsers
И нормально отображается в дереве настройки конфигурации системы.
Старый 22.11.2007, 12:34   #8  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Предлагаешь переходить на 5ку?

И все же, как-то же ведь должно быть можно запустить ДДЕ.
Старый 22.11.2007, 12:43   #9  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от oip Посмотреть сообщение
Предлагаешь переходить на 5ку?
Угу. Обязательно.
Цитата:
Сообщение от oip Посмотреть сообщение
И все же, как-то же ведь должно быть можно запустить ДДЕ.
Может я, конечно, глупость сморожу, но пробовал убрать лицензионный ключ с конфигурационного SysAPI, или заменить на тот же SysUsers?
Старый 22.11.2007, 12:44   #10  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Может я, конечно, глупость сморожу, но пробовал убрать лицензионный ключ с конфигурационного SysAPI, или заменить на тот же SysUsers?
Цитата:
Сообщение от AndyD Посмотреть сообщение
Так же попробовал для SysApi полностью убрать лицензионный ключ - но результат тот же. Класс опять не создается, хотя в настройке конфигурации ключ есть и он активен (!).
Пробовал.
Старый 26.11.2007, 16:49   #11  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Я на всякий случай апну еще разок... Проблема-то стоит остро. Очень надо научиться запускать этот DDEClient.
Старый 03.04.2008, 14:54   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Если кому интересно, некоторое время назад от майкрософта был получен фикс, который решил данную проблему.

Что интересно, в фиксе были апдейты для:

ApplicationIntegrationServer
Client
ComBusinessConnector
NETBusinessConnector
ObjectServer

Детально не тестировалось, для каких версий работает, а для каких нет, но точно выяснилось то, что для клиента с версией 4.0.2501.116 (видимо стандартный СП2) - не работает, клиента "какой-то предыдущей" версии (видимо Сп1) фикс обновляет до 4.0.2500.357 и тогда все работает.
Старый 03.04.2008, 19:31   #13  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от oip Посмотреть сообщение
Если кому интересно, некоторое время назад от майкрософта был получен фикс, который решил данную проблему.
для клиента с версией 4.0.2501.116 (видимо стандартный СП2) - не работает, клиента "какой-то предыдущей" версии (видимо Сп1) фикс обновляет до 4.0.2500.357 и тогда все работает.
Не все исправления, сделанные для SP1, вошли в SP2 - вроде об этом в документации к самому SP2 написано. К слову, если посмотреть список исправлений для DAX 4.0, то там видно упоминание об этом исправлении, датированное январем 2008:
Код:
BugID KB ID  Version       Feature Team   Title
32809 946907 4.0.2500.357  Axapta Shared  API switched off by configuration key
А уже ведь есть версия ядра 4.0.2503.160, в которой исправлено еще больше глюков...
Старый 03.04.2008, 20:19   #14  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Спасибо. Я в то время был в командировке, поэтому пропустил это описание. В любом случае, пусть в данной теме будет зафиксировано, что проблема в некотором приближении решена.
Теги
ax4.0, excel, баг, экспорт в excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: Transferring users and security between environments (in AX4) Blog bot DAX Blogs 0 15.07.2008 22:06
AX UK: Guide to the AX4 SP1 Demo Data Blog bot DAX Blogs 0 09.10.2007 16:40
gl00mie: AX4 SysFileDeployment Fix Blog bot DAX Blogs 0 10.07.2007 16:20
Установка AX4 на Oracle listener DAX: Администрирование 2 02.03.2007 19:39
Axapta + Audit Expert vis DDE Maksim DAX: Программирование 1 04.11.2003 17:59
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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