2016-10-24 6 views
0

Visual Studio에서 EDI 파일을 테스트했으며 대상 스키마 (웹 서비스)가 올바르게 채워졌습니다. 그러나 프로덕션 환경에서 .dll을 배포하고 송신 포트에 송신 파이프 라인을 Passthrough 또는 XML 전송으로 설정하면 맵에서 대상 스키마가 사용되지 않습니다. XML 출력 만받습니다.BizTalk 파이프 라인 문제? 웹 서비스로 변환하지 않는 EDI

내가 무엇이 누락 되었습니까?

사용자 지정 파이프 라인을 만들어야합니까?

+0

나는 약간 혼란 스럽다. 대상은 EDI 포맷인가 아니면 웹 서비스인가? – Dijkgraaf

+0

소스 형식은 무엇이며 수신 파이프 라인에는 무엇이 있습니까? – Dijkgraaf

+0

소스 형식은 EDI이고 대상/대상 형식은 웹 서비스 (XML로 포맷 됨)입니다. 내 수신 파이프 라인은 경유입니다. – CreamAbdulJabbar

답변

0

예, 수신 위치에 EDI 어셈블러 또는 EDI Dissasembler를 포함하는 사용자 지정 파이프 라인을 만들어야합니다 (EDI를 보내고 받고 있는지 여부에 따라 다름).

그러나 올바른 스키마 네임 스페이스가있는 XML 페이로드가 생성 된지도를보아야합니다. 당신이 그것을 얻지 못한다면 당신의지도는 실행되지 않습니다.

지도가 실행되지 않는 이유.

  1. 송신 포트가 아닌지도입니다.
  2. 포트로 보내지는 메시지에는 메시지 유형이 없습니다 (일반적으로 수신 위치에 뎀셈러가 없기 때문에 발생 함).
  3. 포트로 보내지는 메시지가 맵의 원본 메시지와 다른 네임 스페이스 또는 루트 노드 (메시지 유형)를가집니다.
+0

답장을 보내 주셔서 감사합니다. 대상을 웹 서비스 XML 형식 형식으로 지정합니다. 나는 EDI 어셈블러로 커스텀 파이프 라인을 만들었고, 파일은 내가 원한 것이 아닌 EDI에 썼다. 나는 또한 XML을 Assemble과 그 didnt 작업에 넣으려고했다. 나는 또한 어떤 어셈블리도없이 파이프 라인을 만들었지. 다른 제안? – CreamAbdulJabbar

+0

@CreamAbdulJabbar 그럼 수신 위치 파이프 라인에 무엇이 있습니까? 아니면 오케스트레이션의 메시지를 게시하고 있습니까? 그 세부 사항을 당신의 질문에 추가하십시오. – Dijkgraaf

+0

그것 a passthru. 아니요,이 거래에 대한 오케스트레이션이 없습니다. – CreamAbdulJabbar

0

초기 수신 포트에 EDI 수신이 발생하여이 문제가 발생했습니다. 나는 그것을 제거하고 EDI Dissembler로 사용자 정의 파이프 라인을 추가하고 원하는 파일을 얻었습니다. 감사!