![]() |
#1 |
Участник
|
![]()
\Classes\InventDimRenameDimValue\handleTable_InventTable
Сериал запихивается в сайз X++: case fieldnum(InventDim, InventSerialId): if (inventTable.StandardInventSizeId == inventDimOrig.InventSerialId) { inventTable.StandardInventSizeId = inventDim.InventSerialId; inventTable.doUpdate(); cnt++; } break; |
|
|
За это сообщение автора поблагодарили: gl00mie (5). |
![]() |
#2 |
Banned
|
Однозначно.
|
|
![]() |
#3 |
MCTS
|
В АХ 3.0 тоже эта бага есть.
Да и судя по всему это присваивание никогда не отработает... там сравнение выше не пропустит.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#4 |
NavAx
|
Теоретически может и сработать.
__________________
И все они создания природы... |
|
![]() |
#5 |
Участник
|
Багу зарегистрировал, и проконтролировал, чтобы исправили в след. версии (5.0).
Подтверждаю - код поправили, теперь используется аналитика размер везде (в 3 местах этого метода) |
|
![]() |
#6 |
Moderator
|
Продолжаем освещать баги данного класса (DAX 4.0 SP2). Метод handleTable_Standard():
X++: ... if (conlen(inventDimIdFieldList) == 1 && conlen(dimensionFieldList) == 0) { queryBuildDataSourceDim = queryBuildDataSource.addDataSource(tablenum(InventDim)); // bug --> queryBuildDataSourceDim.relations(true);// добавлено, без этого получаем декартово произведение // bug <-- queryBuildDataSourceDim.addRange(dimFieldId).value(inventDimOrig.(dimFieldId)); } ...
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: kashperuk (5). |
![]() |
#7 |
Участник
|
Цитата:
Более того, дополнительно указан JoinMode = InnerJoin. Это наверное лишнее, но более корректно. Спасибо за сообщение об ошибке. |
|