2012-10-19 3 views
3

biztalk에서 플랫 파일 스키마를 만들었습니다. 문제는 결과 파일의 마지막 줄에 "개행"이 누락되어 있습니다. 일부 조사를 수행했는데 레코드 정보가 나타납니다.새 파일이 flatfile에 없습니다.

:recordInfo structure="delimited" delimiter_type="hex" delimiter_value="0x0D 0x0A" field_order="postfix" append_newline="yes" skip_CR="no" child_delimiter_type="hex" child_delimiter="0x09" child_order="infix" sequence_number="2" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /> 

하지만 여전히 작동하지 않습니다. 어떤 제안?

+0

최소한의 글을 쓰고 질문을 작성하십시오. – dngfng

+0

귀하의 질문을보다 쉽게 ​​읽을 수 있도록 편집했습니다. 코드가 원하는대로 맞는지 잘 모르겠습니다. ': recordInfo'로 시작하길 원합니까? –

+0

플랫 파일 스키마는 제대로 작동하기가 극도로 어렵습니다. 여러 번 나는 그것이 대안보다 쉽기 때문에 그것을하기 위해 외부 적으로 일을 끝내었다. 미안해, 너에게 더 좋은 대답이 없어. – Jay

답변

1

"새 줄"은 시스템마다 다릅니다.

다른 시스템에서는 char (13) 및 char (10)이 char (13)입니다. 따라서 다른 시스템에서 파일을 열면 "새 행"이 누락 된 것처럼 보일 수 있습니다.

귀하의 정의는 문자입니다 (13) CHAR (10)

Child Delimiter: 0x0D 0x0A 

이 파일과 일치하지 않을 수 있습니다, 당신은이를 변경해야 할 수도 있습니다 : 자세한 내용은

Child Delimiter: 0x0A 

참조 : http://en.wikipedia.org/wiki/Newline

0

비슷한 질문에 대한 대답은 이미 제공되었습니다 (BizTalk Flat File Schema - how to accept a LF or CRLF as the line delimiter 참조).

나는 당신과 똑같은 문제를 가지고 있었고이 게시물은 많은 도움이되었습니다. 게시물의 가이드 라인이 선택 사항 인 후행 CR/LF의 특정 문제를 해결했는지는 기억이 나지 않지만 저에게 영감을 불어 넣어 올바른 방향으로 안내해줍니다. 솔루션을 찾지 못하면 나에게 메시지를 보내고 옵션 인 후미 CR/LF에 관한 내 솔루션에 대한 설명을 게시합니다.

0

child_order를 "infix"에서 "postfix"로 변경해보십시오. 모든 줄이 줄 바꿈 문자로 끝나는 것을 말하고 있습니다 (마지막 줄이라 할지라도). "삽입 문자"이면 모든 줄이 마지막 줄이 아닌 줄 바꿈 문자로 구분된다는 의미입니다.

개행 문자는 [delimiter_value = "0x0D 0x0A"]에 의해 정의됩니다. 또한 운영 체제에 따라 CR 또는 CRLF 또는 LF로 변경하십시오.

관련 문제