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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.01.2017, 02:22   #1  
MarinaAX is offline
MarinaAX
Участник
 
23 / 13 (1) ++
Регистрация: 20.08.2016
AX 2012 R3 - Проблемы использования кода из книги Ерёменко
Всех с Новым Годом, с новым счастьем!

Столкнулась с проблемами в переделывании кода для пользовательских методов для классического примера Hotel Management в книге Ерёменко/Шашкова (сс. 157-157)

Следующие методы содержат ошибки:

1. find
Код:
server static RHotelParameters find(boolean _forupdate = false)
{
    RHotelParameters parameter;
    ;

    parameter.selectForUpdate(_forupdate);
    select firstonly parameter
        index key
        where parameter.key == 0;

    if (! parameter)
    {
        Company::createParameter(parameter);
        NumberSeqReference::construct(RHotelParameters::numberSeqModule()).load();
    }

    return parameter;
}
2. numberSeqModule
Код:
static client server NumberSeqModule numberSeqModule()
{
    return NumberSeqReference_RHotel::numberSeqModule();
}
3. numberSeqReference
Код:
static client server NumberSeqReference numberSeqReference()
{
    return NumberSeqReference::construct(RHotelParameters::numberSeqModule());
}
4. numHotelBookingId
Код:
static client server NumberSequenceReference numHotelBookingId()
{
    return NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(RHotelBookingId)));
}
Пожалуйста, могли бы вы переписать этот код, чтобы AX 2012 R3 его "понял"? Для удобства восприятия цветом выделены ошибки. Я ранее задавала вопрос, о методе find, но ответа о том, как его переписать не получила. Но мне бы очень хотелось, чтобы все методы присутствовали в проекте.

Заранее, большое спасибо за ваши время и внимание!
Старый 05.01.2017, 15:33   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2014
 
3,064 / 1495 (56) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
В AX2012 работа с номерными сериями изменилась https://msdn.microsoft.com/ru-ru/library/aa608474.aspx
Старый 11.01.2017, 23:49   #3  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
355 / 126 (5) +++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от MarinaAX Посмотреть сообщение
Всех с Новым Годом, с новым счастьем!

Столкнулась с проблемами в переделывании кода для пользовательских методов для классического примера Hotel Management в книге Ерёменко/Шашкова (сс. 157-157)

Следующие методы содержат ошибки:

1. find
Код:
server static RHotelParameters find(boolean _forupdate = false)
{
    RHotelParameters parameter;
    ;

    parameter.selectForUpdate(_forupdate);
    select firstonly parameter
        index key
        where parameter.key == 0;

    if (! parameter)
    {
        Company::createParameter(parameter);
        NumberSeqReference::construct(RHotelParameters::numberSeqModule()).load();
    }

    return parameter;
}
2. numberSeqModule
Код:
static client server NumberSeqModule numberSeqModule()
{
    return NumberSeqReference_RHotel::numberSeqModule();
}
3. numberSeqReference
Код:
static client server NumberSeqReference numberSeqReference()
{
    return NumberSeqReference::construct(RHotelParameters::numberSeqModule());
}
4. numHotelBookingId
Код:
static client server NumberSequenceReference numHotelBookingId()
{
    return NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(RHotelBookingId)));
}
Пожалуйста, могли бы вы переписать этот код, чтобы AX 2012 R3 его "понял"? Для удобства восприятия цветом выделены ошибки. Я ранее задавала вопрос, о методе find, но ответа о том, как его переписать не получила. Но мне бы очень хотелось, чтобы все методы присутствовали в проекте.

Заранее, большое спасибо за ваши время и внимание!
Марина, как я вам уже писал, совместимость на уровне кода от старых версий к новым в аксапте существует. другое дело, что объектные сущности (таблицы, классы и т.п.), разумеется, изменились. Этот как раз тот случай, когда класс, отвечающий за создание номерных серий, изменился.

Лучше тестировать примеры на той версии системы, под которую они создавались, так как миграция на новую платформу - это такая работа, за которую тут многие получают деньги и не имеют возможности тратить много времени просто на учебные примеры.

В любой версии есть целый ряд объектов с префиксом tutorial, и их для начального погружения в волшебный мир аксапты более чем достаточно. Попробуйте покрутить их.

Если нужно помочь вам отрихтовать какой-то метод, то всегда пожалуйста. Я, к сожалению, не нашёл, где вы просите помочь с методом find. Вот если б там была ссылка...
__________________
Felix nihil admirari
-----------------------------------------------------------------------------------------------
AX2012
Теги
ерёменко-шашков, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
msdyncomm: Microsoft Dynamics AX 2012 R3 for Service Industries demo: Staff for success Blog bot DAX Blogs 0 25.06.2014 05:22
emeadaxsupport: AX Content: Management Packs for AX 2012 R3! Blog bot DAX Blogs 0 20.05.2014 04:28
ax-erp: Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports Blog bot DAX Blogs 0 18.07.2012 12:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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


Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:19.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.