25.06.2011, 04:07 | #1 |
Участник
|
Решили, что пора бы начать приобщаться к прекрасному в промышленных масштабах и начали переводить свое прекрасное вертикальное решение на новую платформу. Для начала решили ограничиться техническим апдейтом - т.е. сконвертировали базу. Потом выполнили поиск так называемых "CASE issue". Дело в том, что оператор CASE стал чутка иначе работать. Т.е. один и тот же код, в NAV 5 и NAV 2009 выполнялся по разному. Самый известный пример - это проблема с матричными формами, когда была изменена функция DimCodeToOption. БЫЛО (NAV 5) DimCodeToOption(DimCode: Code) : IntegerCASEDimCode OF '' : EXIT(-1); Text002 : EXIT(4); Location.TABLECAPTION : EXIT(5);ELSE EXIT(-1);END; СТАЛО (NAV 2009 R2)DimCodeToOption(DimCode: Text) : IntegerCASEDimCode OF '' : EXIT(-1); Text002 : EXIT(4); Location.TABLECAPTION : EXIT(5);ELSE EXIT(-1);END; (Для справки - Text002 = ‘Период’). Нам повезло, среди более 11000 вхождений оператора CASE мы выловили только один потенциально проблемный случай.(UPPERCASE нам в помощь) А вы как переводите свои решения на NAV 2009?
Подробнее
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|