2017-01-27 1 views
0

여러 GS/ST 세그먼트가있는 SFTP 서버에서 X12 문서를 처리하도록 요청 받았습니다. 그래서 Logic Apps를 Enterprise Integration Pack과 함께 사용하기로 결정했습니다. 이전에 플랫 파일을 처리했지만이 솔루션을 사용하려면 X12를 사용해야합니다. 그래서 나는 계약서에 스키마를 추가 할 시점에 이르렀지만 "스키마가 없습니다"라는 메시지가 표시됩니다. 나는이 메시지를 통해 업로드 한 플랫 파일 스키마를 사용할 수 없다고 가정합니다. 스키마 파일을 업로드, 업데이트 및 삭제하는 방법 이외에 다른 설명서를 찾을 수 없습니다. 계약서에는 어떤 스키마 형식을 사용해야합니까? 어디서나 사용할 수 있습니까?Logic Apps에서 X12 계약에 스키마 추가

+0

정확한 오류 또는 스냅 샷을 공유 할 수 있습니까? X12 작업이 오류를 발생시키고 있다고 가정합니다. 계약 json 파일을 확인 했습니까? 이 스키마와 같이 "보내기 및 받기"쪽에 매핑 된 스키마가 있어야합니다. [ { "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 스키마를 얻을 수있는 곳을 찾았습니다. 여기 당신이 그것을 얻기 위해 무엇을 할 수 있습니다 : I 설치 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에서 로컬 컴퓨터로 복사하십시오.
    3. NE
    4. 는 참고로 내 컴퓨터

    에 실행 파일을 실행 :이 실행 파일은 내가 R2 2013을 사용하는 이유는 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

    먼저 해당 스키마를 통합 계정에 업로드해야합니다. 계약에 스키마를 추가하기 전에.