2014-07-24 7 views
0

현재 EDIFACT 메시지를 생성하는 작은 프로젝트에서 작업 중이며 0004 = ATEPA0008 = ADDR01 인 경우 아래 예제 합성을 어떻게 문자열로 생성해야하는지 알고 싶습니다.조건부 데이터 요소를 사용하여 EDIFACT 컴포지트를 포맷하는 방법

비어있는 조건부 요소를 출력 문자열에서 제외해야합니까? 그렇다면 0007이 비어있는 것처럼 출력 문자열이 어떻게됩니까?

ATEPA::ADDR01처럼 보일 수도 있고 ATEPA:ADDR01일까요? 이 0007 또는 0008에 속하는지 확인하는 방법이 없으므로 구문 분석이 불가능할 수 있기를 바란다.

 
!======!===================================!===!========! 
! S002 ! INTERCHANGE SENDER    ! M !  ! 
! 0004 ! Sender identification    ! M ! an..35 ! 
! 0007 ! Identification code qualifier  ! C ! an..4 ! 
! 0008 ! Address for reverse routing  ! C ! an..14 ! 
!======!===================================!===!========! 

답변

0

이 될 것 ATEPA :: ADDR01 복합 요소가 전체 요소를 구성하는, 그래서 두 번째 복합의 자리가 그대로 남아 있기 때문이다.

+0

좋아요,'ADDR01'을 제거하면'ATEPA ::'또는'ATEPA'가 될까요? – Intrepid

+0

그 시나리오에서는 ATEPA 만 있어야합니다. 큰 호의로이 제품을 다운로드하십시오 : http://liaison.com/products/integrate/edi-notepad. 무료이며 EDI 구문을 사용하면 도움이됩니다. – Andrew

+0

다른 날에 다운로드를 시도했지만 개인 이메일 주소가 아닌 업무용 이메일 주소 만 수락합니다. – Intrepid