Dynamics AX 2012 преобразование Int32 в целое число поля таблицы

Я использую указанную DLL для извлечения данных из веб-службы. Данные извлекаются хорошо. Я копирую некоторые поля в таблицы inMemory. Это хорошо работает, кроме типов Int32.

Пример кода:

Как видите, поле Id имеет тип Int32. Поле таблицы (ProductId) является целым числом. Это компилируется без ошибок, но когда я запускаю код, я получаю следующую ошибку:

Error executing code: Wrong argument types in variable assignment.

Эта ошибка указывает на строку с productId. Удаление заставляет код работать. Я также пробовал сделать Id строкой, а затем полем str2int (), но это тоже не работает.

Любые идеи?

Спасибо стив


person stephan    schedule 21.05.2014    source источник


Ответы (1)


Попробуйте явно маршалировать между двумя типами:

System.Int32 netInt;
int          xppInt;
;

// -- Other code
// ...
netInt = product.get_Id();
xppInt = netInt;
tempData.ProductId = xppInt;
person DAXaholic    schedule 22.05.2014