Symptoms
Consider the following scenario:
-
You have a type library (.tlb) file that was used with an earlier version of Transaction Integrator (TI).
-
The .tlb file includes parameters that are defined by using DISPLAY as the Host Data Type.
-
You use the Transaction Integrator Conversion Tool (TIConversionTool.exe) utility to convert the existing .tlb file to a .NET Assembly for use with Microsoft Host Integration Server 2010.
In this scenario, when the TI method that includes the DISPLAY data types is called, you receive an error message that resembles the following:
System.Exception: HISMAGB0037 When processing member name member_name of Datatable datatable_name a data conversion error has occurred. ---> Microsoft.HostIntegration.TI.CustomTIException: HISMPCB0014 In BasePrimitiveConverter an invalid packed decimal value was encountered in parameter parameter_name of method method_name.
Note This issue may also occur when you use the TypelibConversionTool.exe that is included in Host Integration Server 2009 to convert type libraries. And, these type libraries contain parameters that are defined as DISPLAY host data types.
Cause
This issue occurs because the TIConversionTool.exe utility incorrectly converts parameters that are defined by using DISPLAY as the Host Data Type to a Host Data Type of COMP-3.
Resolution
Hotfix information
The hotfix that resolves this issue is included in cumulative update package 2 for Host Integration Server 2010.
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.