2017-01-27 11 views
0

複数のGS/STセグメントを持つSFTPサーバーからX12ドキュメントを処理するように求められました。そこで私は、エンタープライズインテグレーションパックでLogic Appsを使用することに決めました。前にフラットファイルを処理しましたが、このソリューションではX12を使用する必要があります。だから、私は契約書にスキーマを追加することになったが、「スキーマが見つかりません」と言われています。私はこのメッセージによって、私がアップロードしたフラットファイルスキーマを使用できないと考えています。スキーマファイルのアップロード、更新、削除の方法以外に、私はこれに関するドキュメントを見つけることができません。契約に使用するスキーマフォーマットは何ですか?それらはどこでも利用可能ですか?論理アプリケーションをX12に追加する契約

+0

正確なエラーまたはスナップショットを共有できますか?あなたのX12アクションがエラーを投げていると仮定します:合意jsonファイルをチェックしましたか?この「schemaReferences」のような「送受信」側にマップされたスキーマが必要です:[ { "messageId": "850"、 "schemaVersion": "00401"、 "schemaName": "850" } ]、 – TusharJ

+0

エラーはありません。契約書を設定しています。契約書では、処理/許可するスキーマを設定するときに、スキーマ選択ドロップダウンに「スキーマが見つかりません」と表示されます。アップロードしたスキーマが表示されると思います。 X12プロセスの理解が不足している可能性があります。 Azure Logic Appsエンタープライズ統合ツール(SDK)に付属のフラットファイルウィザードを使用してスキーマを作成しました。 –

+0

940,943,944、および945のX12ドキュメントを処理しようとしています。標準的な既知のフォーマット用のスキーマを作成する必要がありますが、私には不愉快に思えます。 –

答えて

0

X12契約では、BizTalkに付属のスキーマのみが認識されます。 Logic Appのアグリーメントは "自家製"スキーマを認識しませんでした。

最終的にBizTalkスキーマを入手できる場所が見つかりました。ここでは、それを得るために何ができるかです:私はインストールVS 2013

  • をインストールのWindows 2016 VM
  • を作成するのBizTalk 2013 R2評価
    1. だったやった

      How to Install EDI Schema Files

    2. ファイルをC:\ Program Files(x86)\ Microsoft BizTalk Server 2013からコピーします。 R2 \ XSD_Schema \ EDI \ MicrosoftEdiXSDTemplatesをローカルの町にコピーしますNE
    3. がFYI

    私のマシン上で実行可能ファイルを実行します。この実行ファイルは、私は2013 R2を使用する理由です2016年から始まるのBizTalkの無料のバージョンで利用可能であることをやめました。

    これらのスキーマと、スキーマエディタで作成されたスキーマには若干の違いがありました。

    のBizTalkスキーマは持っていた:

    <xs:schema xmlns:btsedi="http://schemas.microsoft.com/BizTalk/2005/EdiSchemaEditorExtension" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://schemas.microsoft.com/BizTalk/EDI/X12/2006" targetNamespace="http://schemas.microsoft.com/BizTalk/EDI/X12/2006" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    

    SDKスキーマエディタを作成しました:

    <xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    

    のBizTalkスキーマは、余分な属性を持っていました。彼らは持っていた:

    1. のtargetNamespace = "http://schemas.microsoft.com/BizTalk/EDI/X12/2006"
    2. のxmlns:btsedi = "http://schemas.microsoft.com/BizTalk/をまた、2005/EdiSchemaEditorExtension」

    注意する、編集者は、ルートとして最初の要素を作成して、私はX12の形式で非常に特定の名前たかったと信じて:X12_ {veriosn} _ {TransactionSetを}。 また、X12はUTF-8でしたが、エディタはUTF-16を作成しました。

    0

    まず、これらのスキーマを統合アカウントにアップロードする必要があります。契約書にスキーマを追加する前に。

    関連する問題