Flat File Assembler 파이프라인 구성 요소에서 구분 기호 유지
Flat File Assembler를 사용하는 사용자 지정 파이프라인을 통과하는 메시지에 누락된 레코드가 있는 경우 입력 파일에서 해당 레코드가 누락된 위치에 따라 레코드의 구분 기호가 플랫 파일 출력에 표시되거나 표시되지 않을 수 있습니다.
플랫 파일에 특정 구분 기호를 유지하려면 맵과 사용자 지정 스크립트를 사용하여 특정 입력 레코드가 메시지에 없는 경우에 "빈" 레코드가 만들어지도록 할 수 있습니다. 이렇게 하려면 Flat File Assembler의 문서 스키마에서 빈 상태가 될 수 있는 노드의 속성을 다음과 같이 설정해야 합니다.
속성 | 설정 |
---|---|
빈 데이터에 대한 구분 기호 유지 | Yes |
후행 구분 기호 생략 | No |
비어 있는 노드 생성(루트 노드인 경우 설정) | True |
"빈" 레코드를 생성하는 맵을 만들려면 다음을 수행하십시오.
BizTalk 프로젝트에 새 맵을 추가합니다.
Flat File Assembler가 사용하는 문서 스키마를 맵 소스 및 맵 대상 스키마로 지정합니다.
비워 두지 않을 소스 필드를 해당되는 대상 필드에 매핑합니다.
빈 상태일 수 있는 필드에 대해서는 사용자 지정 스크립트를 사용하여 소스 필드가 비어 있는 상태인지 확인하고 Nil 대신 빈 문자열을 반환합니다. 다음과 같은 스크립트를 사용합니다.
public string ValOrEmpty(string val) { return (val.Length > 0) ? val : ""; }
참고
비어 있을 수 있는 각 매핑 대상 필드에 대해서는 고유한 함수 이름을 사용하여 스크립트를 만들어야 합니다. 예를 들어 비어 있을 수 있는 세 개의 필드가 있는 경우 , ,
ValOrEmpty2
ValOrEmpty3
라는ValOrEmpty1
함수가 있을 수 있습니다.BizTalk Server 관리 콘솔에서 맵을 아웃바운드 맵으로 사용하도록 사용자 지정 파이프라인 및 Flat File Assembler 구성 요소를 통해 송신 포트를 구성합니다.