2014-07-16 4 views
0

잘 작동하는 플랫 파일 스키마를 정의했습니다. 그러나 이제는이 스키마에 대한 새로운 요구 사항이 생겼습니다. 레코드 끝에 미래의 잠재적 추가 필드를 지원해야합니다.Biztalk 플랫 파일 스키마 정의

내가 사용한 솔루션은 "추한"입니다. 레코드 끝에 추가 필러를 추가하고 "minOccurs = 0"으로 구성하고 선택적 fileds의 초기 종료를 true로 설정합니다.

이 작품은 좋지만 싫어합니다.

마지막으로 추가 필드를 무시하기위한 속성이 있어야하므로 필러 필드가 필요하지 않습니다.

그러한 옵션/속성에 대해 잘 알고있는 사람이 있습니까?

감사합니다.

답변

2

아니,이 상황을 처리하는 올바른 방법은 무엇입니까? 아름다움은 보는 사람의 눈에 있습니다.

플랫 파일 파서는 가능한 모든 내용을 스키마에 정의해야 다음 작업을 '추측'할 필요가 없습니다.

1

플랫 파일이 변경되면 스키마도 변경되어야합니다. 이것이 BizTalk 개발자의 일의 일부입니다.

스키마 내의 플랫 파일에 대한 변경은 예상 할 수 없습니다. 필러 필드를 사용하면 2 개의 추가 필드가 나타나고 사용해야하는 경우 어떻게 할 것입니까? 예를 들어 매핑에서 데이터를 어떻게 얻을 것입니까?

이것은 플랫 파일 파서가 작동하는 방식이며 모든 것이 잘 정의되어 있어야하며 스펙이 변경되면 스키마를 업데이트해야합니다. 모든 것을 완전히 동적으로 만드는 마법은 여기에 없습니다. 만약 당신이 그것을 지원하는 처음부터 사용자 정의 플랫 파일 디스어셈블러를 작성했다면,하지만 그걸로 행운을 빌어 요.

관련 문제