Objawy
Używasz aplikacji Transaction Integrator, który przekazuje ciąg języka arabskiego danych do aplikacji transakcji typu mainframe. W pewnych okolicznościach proces nie powiedzie się i zwraca wyjątek przypomina następujący komunikat o błędzie:
HISMPCB0001 w BasePrimitiveConverter Wystąpił wyjątek.
Opis wyjątku: przesunięcia i długości są spoza zakresu tablicy lub liczba jest większa niż liczba elementów z indeksu do końca kolekcji źródłowej. "."
Ten problem występuje, jeżeli ciąg zawiera spacje przed znaków arabskich, a liczbę spacji jest równa lub większa niż liczba rzeczywista znaków arabskich. Na przykład następujący ciąg powoduje ten problem:
“بتينبتينص ئ “
Uwaga W tym ciągu znaków cudzysłowu są uwzględniane tylko do pokazywania dodane spacje.
Przyczyna
Ten problem występuje, ponieważ niepoprawnie oblicza się długość ciągu tablicy, który ma zostać skopiowany.
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Poprawka rozwiązująca ten problem znajduje się w pakiecie zbiorczej aktualizacji 3 dla Host Integration Server 2013. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania zbiorczą pakietu, zobacz pakiet aktualizacji zbiorczej 3 dla Host Integration Server 2013.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.