0

こんにちは。

州 (ミシガン州) に 270 を送信し、271 を受信して​​から、271 の 4010 バージョンに変換して、レガシー Web サービスがデータの吸収を試みることができるようにします。Web サービスは、dbml と LINQ を使用してメッセージを、変換後にデータベースを表す一連のクラスに変換し、トランザクションを実行してクライアントを更新します。ただし、次のようなエラーが表示されます。

アダプターは、URL "http://biz05/WriteEligibilityResponse/service.svc" の送信ポート "SendEDI" へのメッセージの送信に失敗しました。この送信ポートに指定された再試行間隔の後に再送信されます。詳細:"System.ServiceModel.FaultException: a:InternalServiceFaultX12_NM1 と X12_271_2120C の間の関係を削除しようとしました。ただし、関係の外部キーの 1 つ (X12_271_2120C.X12_NM1_Id) を null に設定することはできません。しようとしました。 X12_NM1 と X12_271_2120C の間の関係を削除します。ただし、関係の外部キー (X12_271_2120C.X12_NM1_Id) の 1 つを null に設定することはできません。EligibilityLookup.Service.ResponseToSQL.WriteResponse(メッセージ メッセージ) で

SyncInvokeWriteResponse (オブジェクト、オブジェクト [] 、オブジェクト [] ) で

System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke (オブジェクト インスタンス、オブジェクト [] 入力、オブジェクト [] & 出力) で

System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin (MessageRpc & rpc) で

System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5 (MessageRpc & rpc) で

System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4 (MessageRpc & rpc) で

System.ServiceModel.Dispatcher.MessageRpc.Process (Boolean isOperationContextSet) System.InvalidOperationException で

Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback (IAsyncResult 結果) で".

LINQ コードを変更できないことに注意してください (管理の一環としてクライアントを編集することはできません。フロント エンドの再構築はプロジェクトのステージ 2 です)。これを回避するための提案可能な方法はありますか? この要素のマップ内の 5010 から 4010 へのリンクは既に削除しており、完全な 271 データセットをレガシー システムに取得するかどうかも気にしません。

4

1 に答える 1

0

エラーをグーグルで検索するだけで、次のようになりました

linq モデルを変更できない場合は、Web サービスに送信する 4010 ドキュメントにデータをマップして、X12_271_2120C テーブルにマップされる X12_NM1 にデータが入力されるようにする必要があるようです。

于 2012-01-13T13:28:37.553 に答える