File Channel에 대해서 설명 드리겠습니다.


Adatper Type에서 File을 선택 하게 되면 다음과 화면이 나타난다.

Transport Protocol : File System(NFS)와 File Transfer Protocol(FTP)를 선택 할 수 있다.

    File System(NFS) = PI Local에 있는 File을 Read할때 사용 하는 옵션 절대 경로를 주면 된다.

    Transfer Protocol(FTP) = FTP로 파일을 가져올때 사용 경로 말고도 접속 정보도 필요하다.(FTPS도 지원)


Message Protocol : File과 File Content Conversion을 선택 할 수 있다.

     File : File을 Read할때 변환 없이 파일 내용을 그대로 읽는다. Mapping 없이 전송할 때나, XML파일을 읽을때 사용

     File Content Conversion : 텍스트 파일을 읽어서 PI가 읽을수 있는 XML형태로 변환 할때 사용한다.


Source Directory : 파일이 존재 하는 실제 경로

File Name : 실제 파일 명 (*.txt, A*.txt 등 표현식이 가능)

    ※ 여러개의 경로가 필요 하다면 아래 Advanced Selection for Source File 옵션을 켜서 여러개 경로를 지정 할 수 도 있다.

        제외 해야 하는 파일명이 있다면 Exclustion Mask에 적어 주면 된다.(ex. *.tmp)


Quality of Service : Best Effort(동기), Exactly Once(비동기), Exactly Once in Order(순서보장 비동기) 를 선택 할 수 있다.

Poll Interval : 얼마마다 파일을 가져 오는지 시간 설정이다. (단위 초)

Processing Mode : Archive(백업), Delete(삭제), Set to Read-Only(읽기전용 변경), Test(읽고 아무것도 안함) 를 선택 할 수 있다.

Add Time stamp : 백업을 선택 했을시 백업 파일명에 Time Stamp 를 붙인다.

Archive Directory : 백업할 경로를 설정한다.

Archive Faulty Source Files : 에러 파일에 대한 백업설정

File Type : Binary형태로 읽을 것인가 Text 형태로 읽을 것인가 선택, Text로 읽을 경우 Encoding을 설정 해야 한다.


Document name : Outbound Interface의 Message type명

Document Namespace : Outbound Interface의 Namespace 명

RecordSet Name : Message Type의 최상위 Document 명 

Recordset Structure : 최상위 Document명 아래 들어갈 Document명들 Setting,

   ※ Document명1,갯수,Document명2,갯수,Document명3,갯수   ex) H,1,D,*

Key Field Name : 여러개의 Document가 있을시 구분을 할 수 있는 Key필드명

옵션들....

   <node>.fieldFixedLengthsFixedLength파일일 경우 각 필드별로 크기를 지정할 때 사용

   <node>.fieldSeparator : 구분자로 필드를 구불 할 경우 해당 구분자값 

      ※ TAB일 경우 그냥 매모장에 TAB을 치고 복사 해서 넣으니 되더군요;;;

   <node>.fieldNames : 필드룰 구분 하고 순서대로 필드명을 넣을때 사용

   <node>.keyFieldValue : 각 node의 Key의 값을 넣어야 함

   <node>.endSeparator : 라인을 구분할때 사용

   <node>.lastFieldsOptional : YES/ NO, 선언한 필드 보다 실제파일의 내용이 적으면 에러가 나는데 이것을 무시하기 위한 옵션

사실 몇개 밖에 쓰지 않지만 많은 옵션들이 있다 다음 URL을 참고 하시길 바랍니다.

http://help.sap.com/saphelp_nw73/helpdata/en/44/6713ec3f914ddee10000000a1553f7/content.htm


Content Conversion에도 설명을 했지만 최상위 Tag와 Document 구조로 구분 되어야 한다. 그렇기 때문에 아래와 같은 구조가 항상 이루어 져야 한다.


파일 관련 Tip

File Channel에서 파일명 가져 오는 방법

Posted by INSPIEN
,