: Insert
Insert ICON은 매핑할때 다른 서비스를 호출 할때 사용 한다.
: MAP
MAP은 같은 입력이 여러개의 서비스에서 사용한다면, MAP을 추가해 Pipeline TAB에서 Add Transformer로 서비스를 추가해서 입력 받을 수 있다.
Show Left-han Scroll Bar를 클릭하면 Input쪽과 Output쪽의 Scroll Bar가 각각 생기기 때문에 사용이 편리 하다.
MAP에서 Output쪽에 변수를 하나 둬서 임의의 값을 입력하면 다음 Step에서 그 값을 받을 수 있게 할 수 있다. 하지만 값을 입력하지 않으면 생성한 Datatype은 사라지게 된다
: BRANCH
BRANCH는 if와 Switch문 이라고 생각 하면된다. Property창에 보면 Evaluate Lables를 False로 하면 Switch처럼 쓸 수 있는 것이고, True면 if처럼 사용 할 수 있다.
Switch는 Evaluate Labels를 False로 하고 검사할 DataType을 Property에 Switch에 DataType값을 넣는다. 그리고 밑에서 검사할 Step에서 Label에 값을 넣으면 위의 Switch DATA가 Label에 넣은 값과 같은 경우 그 Step을 실행하게 된다.
※ Label에서 CoboBox를 클릭하면 $default와 $null이 있다. $null은 NULL값 일때 실행되고, $default는 아무 값도 충족되지 않을때 실행 된다
IF는 Evaluate Labels을 True로 수정하고 Swtich값은 비워둔다. 그리고 밑에 Label에서는 조건을 준다. 예를 들이 %A% >= 10 이렇게 주면 dataType이 10보다 크거나 같을때 그 step이 실행 된다.
※ 꼭 datatype으로 조건을 검사 할 때는 datatype앞뒤에는 %를 붙어 주어야 한다. 그렇지 않으면 string으로 인식 한다.
: LOOP
LOOP는 String List, String Table, Document List, Object List와 같은 여러개의 값이 있는 데이터들을 LOOP를 돌릴때 사용한다. Property TAB에서 INPUT Array에 datatype을 넣어주고 하위의 다른 Step에 넣어주면 list의 개수만큼 LOOP를 돌게 된다.
Input Array에 넣어주었던 List DataType은 LOOP를 돌때는 단일값 데이터 타입으로 변해서 그 값을 사용 할 수 있다.
※ Loop가 돌고 있을때 Loop안에 자체적으로 $iteration라는 Data가 있는데 LOOP가 몇번 돌았는지 count하는 변수이다.
: REPEAT
REPEAT는 Loop와 같은 순환문인데 LOOP는 DataType으로 순환 하지만 repeat는 숫자 값을 넣어서 강제로 그 횟수만큼 순한 하게 된다.
주의 점은 count값에 5를 주게 되면 0부터 시작해서 6번 돌게 된다.
순한을 한 번 할려고 할때마다 Interval을 줄 수 있는데 repeat interval에 값을 주면 된다. 단위는 초다.
Repeat On을 SUCCESS로 설정 해주지 않으면 Error가 발생 한다.
: SEQUENCE
SEQUENCE는 서비스의 묶음이다.. JAVA에서 { } 로 묶어 주는거 처럼... 만약 Branch문장에서 같은 조건으로 여러개의 Step을 수행해야 한다면 SEQUENCE로 묶어서 사용 하면 된다.
위의 기능 말고도 중요한 기능인 예외처리 기능이 있다.
구 분 |
내 용 |
done |
에러가 발생하여도 SEQUENCE안에 있는 step은 모두다 실행한다. |
failure |
에러가 있을 시 에는 뒤에 step을 실행하지 않는다. |
success |
성공할 시 뒤에 있는 step을 실행하지 않는다. |
: EXIT
Exit는 어떤 문장을 빠져 나올때 사용하는데, 조건은 Properties창에 보면 Exit from
구 분 |
내 용 |
$parent |
현재 자신을 묶고 있는 부모 TAB에서 빠져 나오는 것 |
$loop |
현재 돌고 있는 LOOP를 빠져 나오는 것 |
$flow |
현재 실행 되고 있는 flow에서 빠져 나오는 것 |
'EAI > webMethods' 카테고리의 다른 글
[webMethods] Java Service 생성 방법 (0) | 2013.08.20 |
---|---|
[webMethods] Developer 에서 Integration Server 접속시 에러 발생관련 조치법 (0) | 2013.08.20 |
[webMethods] 간단한 Tip들... (0) | 2013.08.20 |
[webMethods] SAP Adapter Listener 연결오류 관련 (1) | 2013.08.05 |
[webMethods] Apache HTTPClient 라이브러리를 활용한 webMethods TN receive 호출 샘플소스 (0) | 2013.08.05 |