この記事では、Integration Manager for Microsoft Dynamics GP で発生するエラーの解決策について説明します。
適用対象: Microsoft Dynamics GP
元の KB 番号: 2012471
症状
次のシナリオでエラー メッセージが表示されます。
入力文字列の形式が正しくありません
シナリオ 1
Microsoft Dynamics GP 用の統合マネージャーを使用して、eConnectの変換先アダプターを用いる統合を実行する場合。
シナリオ 2
統合を実行しているコンピューターに対する十分なアクセス許可がない場合
原因
シナリオ 1
このエラーは、以前のバージョンから Integration Manager for Microsoft Dynamics GP 2010 または Microsoft Dynamics GP 10.0 にアップグレードした後に発生し、数値フィールドの Shift Decimal Point プロパティが正しくアップグレードされておらず、値が空白のままになっています。 これは、 Shift Decimal Point プロパティを持つ数値フィールドを含む eConnect 変換先アダプターを使用する統合で発生する可能性があります。 たとえば、 Debit Amount、 Credit AmountQuantity フィールドなどです。
シナリオ 2
Integration Manager をインストールするときに、管理者としてインストールせず、最初の統合を実行しました。 これにより、必要な.xml ファイルをコンピューターに作成できます。
解決策
シナリオ 1
この問題を解決するには、 Destination Mapping ウィンドウを開き、使用している宛先アダプターの Debit Amount、 Credit Amount および Quantity フィールドを確認します。 一度に 1 つのフィールドを選択し、 Destination Mapping ウィンドウの左下隅にあるプロパティ ウィンドウを確認します。
Shift Decimal Point プロパティが空白になっていないことを確認します。 ほとんどの場合、このプロパティの値は 0 ('0') です。 このプロパティが空白のフィールドが見つかる場合は、0 を入力して統合を保存します。
シナリオ 2
この問題を解決するには、管理者としてマシンにログインし、統合を実行します。 統合が初めて実行されたら、別のユーザーとして統合を実行できます。 ユーザーは、次のレジストリ キーを完全に制御する必要があります。
警告
レジストリ エディタや他の方法を使用してレジストリを変更する際、適切に変更しないと重大な問題を引き起こす可能性があります。 場合によっては、オペレーティング システムの再インストールが必要になります。 こうした問題の修復について、マイクロソフトはいかなる保証もいたしません。 レジストリはユーザー自身の責任において変更してください。
Start を選択し、Run を選択し、[開く] ダイアログ ボックスに「Regedt32」と入力して、OK を選択します。 レジストリ エディターが開きます。
セキュリティを変更する必要がある 4 つのレジストリ キーは次のとおりです。
32 ビット
HKEY_CLASSES_ROOT\Interface
HKEY_CLASSES_ROOT\CLSID
HKEY_CLASSES_ROOT\TypeLib
HKEY_LOCAL_MACHINE\Software\Classes\CLSID
64 ビット
HKEY_CLASSES_ROOT\Wow6432Node\Interface
HKEY_CLASSES_ROOT\ Wow6432Node\CLSID
HKEY_CLASSES_ROOT\ Wow6432Node\TypeLib
HKEY_LOCAL_MACHINE\Software\Classes\Wow6432Node\CLSID
HKEY_LOCAL_MACHINE\Software\Classes\CLSID
手順 2 で一覧表示されているフォルダーのいずれかを選択し、メニューから Security を選択し、 Permissions を選択します。
Integration Manager を使用するユーザー グループで、読み取りとフル コントロールがマークされていることを確認します。
手順 2 に示されている 4 つのレジストリ エントリすべてに対して、手順 3 と 4 を繰り返します。