FIX: Transaction Integrator завжди перетворює PIC 9(1) на 0, незалежно від значення, яке повертається

Застосовується до
Host Integration Server 2013

Ознаки

Під час виконання транзакції інтегратора транзакцій, де числове значення визначено як PIC9(1) на мейнфреймі, незмінно повертається значення 0. Це відбувається, навіть коли фактичне значення більше або менше 0.

Ця проблема виникає, коли для параметра перетворення acceptNullZoned у файлі App.config установлено значення True. Якщо acceptNullZoned має значення False, для змінної повертається правильне значення.

Причина

Значення 0 має повертатися, лише якщо всі байти мають значення NULL як для упакованих, так і для зонованих десяткових значень, і коли відповідна поведінка перетворення "acceptNull<xxx>" встановлена на True у App.config файлі програми.

Спосіб усунення проблеми

Сукупні відомості про оновлення

Це оновлення входить до сукупного пакета оновлень 2 для Host Integration Server 2013. Докладні відомості про те, як отримати сукупний пакет оновлень, див. в статті "Сукупний пакет оновлень 2 для Host Integration Server 2013".

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".