Как сохранить один XPO для разных версий? - PullRequest
1 голос
/ 04 июля 2010

Я хочу, чтобы один XPO и один и тот же код работали на AX4 и AX5. Я ищу директиву прекомпилятора для проверки версии, вроде:

#if define AX4
  thisCode(...)
#else
  thatCode(...)
#endif

1 Ответ

1 голос
/ 05 июля 2010

Похоже, что библиотека макросов SysDataExpImp может иметь основанный на версии макрос под названием expFormat, который вы можете использовать так:

#SysDataExpImp
#if.expFormat('EXPFORMAT VER. 5.0')
info('Microsoft Dynamics AX 2009');
#endif
#if.expFormat('EXPFORMAT VER. 4.01')
info('Microsoft Dynamics AX 4.0 SP1');
#endif

Вы также можете использовать макрос, который есть только в AX 2009. В библиотеке макросов AotExport есть макросы для каждого типа объекта AOT, а наборы данных были представлены в 2009 году:

#AotExport
#if.expDataSet
info('Microsoft Dynamics AX 2009');
#endif
#ifnot.expDataSet
info('older than Microsoft Dynamics AX 2009');
#endif
...