13.05.2016, 09:18 | #1 |
Злыдни
|
Обработка кредитного лимита клиента AX 2012 R3
Вопрос знатокам кода.
Есть два класса CustCreditLimit и CustCreditLimit_SalesParmTable со своими initQuery. В родительском классе проверка страны и запуск функции выглядит так: X++: // <GEERU> if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoRU])) { ds = SalesTable_RU::addToQuery(qbdsSalesTable); this.addAgreementCondition_RU(ds); } // </GEERU> X++: // <GEERU> if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoRU])) { this.addAgreementCondition_RU(qbdsSalesTable); } // </GEERU> X++: Debug::assert(_ds.table() == tableNum(SalesTable_RU)); Вопрос: в дочернем классе ошибка или я чего-то не понимаю?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
18.05.2016, 11:13 | #2 |
Участник
|
В дочернем классе ошибка. У вас ведь в метод передается датасорс по SalestTable, а нужен SalesTable_RU.
Раз уж код добавлен, значит он нужен для российской локализации. Как я понимаю, функция всего-навсего добавляет фильтр по условиям соглашения. И этот фильтр нужен. Просто добавьте строчку из базового класса. И не забудьте передать в метод новый параметр ds
__________________
// no comments |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|