Показать сообщение отдельно
Старый 05.01.2017, 02:22   #1  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 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, но ответа о том, как его переписать не получила. Но мне бы очень хотелось, чтобы все методы присутствовали в проекте.

Заранее, большое спасибо за ваши время и внимание!