|
26.02.2007, 18:40 | #1 |
Участник
|
casperkamal: InventDim id blank from "Axapta" to "AllBlank" in Dynamics Ax
Источник: http://casperkamal.spaces.live.com/B...CD63!233.entry
============== Hey, Just found out something interesting, the blank inventDimid(With all Inventory Dimesions blank) "Axapta" is no more the same, now it is refferred to "AllBlank". I found it as i was digging to find the reason behind no records getting displayed in the "Item" form when I had records in the table. The problem was the blank record in InventItemLocation, just a wrote a little job to get the things right. Just copy and run it, if you find a bit lazy to write .... static void JobChangeAxaptatoBlankInventDim(Args _args) { InventItemLocation inventItemLocation; ; while select forupdate inventDimId from inventItemLocation { ttsbegin; if (inventItemLocation.inventDimId == 'Axapta') { inventItemLocation.inventDimId = 'AllBlank'; inventItemLocation.update(); } ttscommit; } } ..................what else ??????? will see.... Источник: http://casperkamal.spaces.live.com/B...CD63!233.entry |
|
27.02.2007, 09:58 | #2 |
Участник
|
Не понял.
А можно по-русски сказать в чем проблема то? Кроме того, категорически не согласен с куском X++: if (inventItemLocation.inventDimId == 'Axapta') Чтобы работало корректно у всех, стоит писать X++: if (inventItemLocation.inventDimId == InventDim::findOrCreateBlank().inventDimId) |
|
27.02.2007, 10:14 | #3 |
Участник
|
Насколько я понял, автор как раз и пишет о том, что метод
X++: InventDim::findOrCreateBlank() А у него в InventLocation остались записи, в которых InventDimId было равно "Axapta", что уже не корректно. На самом деле ему бы по всей базе скрипт запустить, который бы значения позаменял. Ну, ему виднее |
|
27.02.2007, 10:17 | #4 |
Участник
|
InventDim::findOrCreateBlank().inventDimId - а не вернет ли это как раз "AllBlank".
Насколько я понял проблема с 4.0, но могу ошибаться. |
|
27.02.2007, 10:36 | #5 |
Участник
|
Цитата:
В Axapta 4.0 действительно за пустые аналитики отвечает код "AllBlank" вместо "Axapta" В демобазе действительно используется код "Axapta" (по-старому). А в классах AX4.0SP1 действительно нет обновления со старого на новый, поэтому поднятые с ax3.0 базы также будут содержать старый код "Axapta". Ок. Спасибо за совет. |
|
|
|