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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2018, 15:54   #1  
malex is offline
malex
Участник
 
164 / 19 (1) ++
Регистрация: 10.08.2004
Адрес: Тверь, Москва
? D365FO: Inheritance + Extensions + RealTime
Есть 8.0 PU15. Переношу overlaid-решение на extensions.

В классе InventMovement был кастом-метод, который был перекрыт в наследниках (InventMov_Purch)
Я создал extensions к этим методам и ожидаю, что в real-time вызовется нужный extension:
X++:
[ExtensionOf(classStr(InventMovement))]
final class InventMovementAQM_Extension
{
    boolean AQMmustUpdateBatchInfo()
    {
        return false;
    }
}

[ExtensionOf(classStr(InventMov_Purch))]
final class InventMov_PurchAQM_Extension
{
    boolean AQMmustUpdateBatchInfo()
    {
        return true;
    }

}
Вызов (COC):
X++:
[ExtensionOf(tableStr(InventBatch))]
final class InventBatchAQM_Extension
{
    public void initFromInventMovement(InventMovement _inventMovement, InventTrans _inventTrans)
    {
        next initFromInventMovement(_inventMovement, _inventTrans);

        if (_inventMovement.AQMmustUpdateBatchInfo())
        {
            // blablabla
        }
    }
В realtime передаю в _inventMovement InventMov_Purch и ожидаю, что вызовется AQMmustUpdateBatchInfo() у экстеншена InventMov_PurchAQM_Extension. Однако вызов происходит у InventMovementAQM_Extension (параметр объявлен как InventMovement)

Если сделать явное преобразование
X++:
InventMov_Purch invMov;
        invMov = _inventMovement;
        if (invMov.AQMmustUpdateBatchInfo())
        {
        }
То будет вызов как я ожидаю.

Как Вы считаете - это баг? В 8.1\8.1.1\8.1.2 система ведет себя также?
Теги
chain of command, d365fo

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
erconsult: Copy-paste with keyboard script 2: from Excel to D365FO Blog bot DAX Blogs 0 03.08.2018 11:12
daxmusings: The Overall Concept of Extensions in AX 7 Blog bot DAX Blogs 0 14.09.2017 13:11
sertandev: AX7 Extensibility Overview – Part 2 : Code extensions Blog bot DAX Blogs 0 28.08.2017 19:11
daxmusings: The Overall Concept of Extensions in AX 7 Blog bot DAX Blogs 0 04.10.2016 12:11
goshoom: Class extensions Blog bot DAX Blogs 0 18.07.2016 17:11

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

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

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