20.11.2007, 16:05 | #1 |
Axapta
|
DDE в Ax4
Собственно такой вопрос. Запускаю в 4ке класс Tutorial_DDETest и в инфолог выводится следующее:
Цитата:
API отключен ключом конфигурации
Объект "DDEClient" не может быть создан Цитата:
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). Ну ладно, думаю. Сейчас залезу в настройку конфигурации и включу... Ага, щазз. Нет там SysAPI. Ну и как этот ключ тогда включать не программируя и не допиливая ничего? DAX 4.0 sp1 |
|
20.11.2007, 16:10 | #2 |
Участник
|
Замечу, в трешке та же ботва.. этот функционал привязан к лицензии Base Pakage - которая офкоз есть, в статусе Enterprise, но в дереве конфигурационных ключей ключа "Дополнительные API" не видно..
|
|
20.11.2007, 16:14 | #3 |
Axapta
|
Ключ там не отображается из-за того, что не проходит проверку в \Classes\SysDictConfigurationKey\getTree:
X++: if (sysDictConfigurationKey.isLicenseCodeEntered(configurationKeySet)) |
|
22.11.2007, 09:33 | #4 |
Axapta
|
Ап, что ли...
|
|
22.11.2007, 11:47 | #5 |
Участник
|
Зря они к LK SysVersion привязались.
Если посмотреть в метод isEntered() класса SysDictLicenseCode, то видно, что для этого ключа используется специальная подстановка при проверке его активности. X++: int curId = (this.id() == LicenseCodeNum(SysVersion) ? 0 : this.id()); Для проверки добавил в таблицу 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 |
Axapta
|
|
|
22.11.2007, 12:33 | #7 |
Участник
|
Кстати, в 5ке этот конфиг. ключ привязан к лицензионному ключику SysUsers
И нормально отображается в дереве настройки конфигурации системы. |
|
22.11.2007, 12:34 | #8 |
Axapta
|
Предлагаешь переходить на 5ку?
И все же, как-то же ведь должно быть можно запустить ДДЕ. |
|
22.11.2007, 12:43 | #9 |
Участник
|
Угу. Обязательно.
Может я, конечно, глупость сморожу, но пробовал убрать лицензионный ключ с конфигурационного SysAPI, или заменить на тот же SysUsers? |
|
22.11.2007, 12:44 | #10 |
Axapta
|
Цитата:
|
|
26.11.2007, 16:49 | #11 |
Axapta
|
Я на всякий случай апну еще разок... Проблема-то стоит остро. Очень надо научиться запускать этот DDEClient.
|
|
03.04.2008, 14:54 | #12 |
Axapta
|
Если кому интересно, некоторое время назад от майкрософта был получен фикс, который решил данную проблему.
Что интересно, в фиксе были апдейты для: ApplicationIntegrationServer Client ComBusinessConnector NETBusinessConnector ObjectServer Детально не тестировалось, для каких версий работает, а для каких нет, но точно выяснилось то, что для клиента с версией 4.0.2501.116 (видимо стандартный СП2) - не работает, клиента "какой-то предыдущей" версии (видимо Сп1) фикс обновляет до 4.0.2500.357 и тогда все работает. |
|
03.04.2008, 19:31 | #13 |
Участник
|
Цитата:
Сообщение от oip
Если кому интересно, некоторое время назад от майкрософта был получен фикс, который решил данную проблему.
для клиента с версией 4.0.2501.116 (видимо стандартный СП2) - не работает, клиента "какой-то предыдущей" версии (видимо Сп1) фикс обновляет до 4.0.2500.357 и тогда все работает. Код: BugID KB ID Version Feature Team Title 32809 946907 4.0.2500.357 Axapta Shared API switched off by configuration key |
|
03.04.2008, 20:19 | #14 |
Axapta
|
Спасибо. Я в то время был в командировке, поэтому пропустил это описание. В любом случае, пусть в данной теме будет зафиксировано, что проблема в некотором приближении решена.
|
|