FIX: トランザクション インテグレーター アプリケーションで 2 バイト文字セットが使用されている場合の "HISMAGB0041" エラー

適用先
Host Integration Server 2013 Host Integration Server 2016

現象

2 バイト文字セット (カタカナなど) を使用するトランザクション インテグレーター (TI) アプリケーションを実行します。 ランダムに、トランザクション インテグレーターで次のエラー メッセージが表示されます。

HISMAGB0041 メソッド method_nameのプリミティブ データ要素名のホスト データへの変換でエラーが発生しました。
エラーの説明は次のとおりです。HISMPCB0036 BasePrimitiveConverter で、2 バイト文字セット変換によって正しくない長さが生成されました。 たとえば、19 文字で 34 バイトが生成されました。

原因

ホスト統合サーバーには、2 バイト文字セットの追加チェックが含まれています。 ただし、これらのチェックでは、復帰文字や改行文字など、変換できない文字は許可されません。 変換できない文字がデータの一部である場合、エラーが発生します。

解決策

この問題を解決する修正プログラムは、Host Integration Server の次の累積的な更新プログラムに含まれています。

ホスト統合サーバー 2016 の累積的な更新プログラム 2

ホスト統合サーバー 2013 の累積的な更新プログラム 4

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。