- 실행 방법
디자이너 화면 상단 버튼 중 버튼을 통해 [Processbot] 을 실행
도
- 사용 방법
- 좌측 [Objects] 탭 영역에서 모듈을 연결하고자하는 컨트롤 객체를 더블 클릭하면 우측 Diagram 에 컨트롤에 해당하는 노드가 생성
- [Activities] 탭에서 실행하고자 하는 모듈을 더블클릭
- 노드 간의 실행 순서를 마우스 드래그 방식을 통해 설정
- 에 해당하는 모듈의 경우, [이벤트 활성화] 옵션을 설정하지 않은 모듈로 해당 모듈을 더블클릭할 경우, [Report] 컨트롤 객체의 노드가 생성되고 자동으로 연결
- 해당 내용을 저장 후, 보고서를 실행하면 모듈에 대한 로그가 하단에 [Status] 부분에 표시
- 모듈의 경우, 한 번만 동작하는 모듈로 컨트롤의 이벤트에 연결되어 있는 경우, 한 번만 실행되고 이후에는 실행되지 않음.
- 모듈 뒤에 연결되어 있는 모듈이 있는 경우, 모듈을 재실행하지 않고 다음에 연결되어 있는 모듈을 실행.
- 모듈 스크립트 내에서 사용할 파라미터 설정은 모듈 노드의 우측 상단 버튼 아이콘을 클릭하면, 파라미터 설정 팝업 창이 활성화.
- 모듈 간의 연결 할 때, 앞의 모듈의 성공 / 실패 여부에 따라 실행할 모듈을 구분 가능
- 기본으로 연결하는 경우, [SUCCESS] 로 인식하고 [FAIL] 라벨 위에서 마우스 클릭해서 연결하면 [FAIL] 로 설정
- [SUCCESS] : 회색 선으로 표시됨
- [FAIL] : 빨간색 점선으로 표시됨
- Link 실행 유형을 변경하고자 한다면, 다시 원하는 라벨 위에서 Link 로 연결하면 실행 유형이 변경됨.
- [Switch] 시스템 모듈을 통해, 조건 값에 따른 구분처리 가능
- 변수명에 해당하는 항목들은 [전역변수], [변수 관리자], [VS_, VN_ ] 컨트롤 목록
- [Default] 는 else 에 해당하는 항목으로 무조건 기본으로 제공됨.
- [변수명], [연산자] 는 필수 입력 항목
- [Switch] 모듈에서는 다른 모듈과 다르게 앞에 연결된 Link 가 다수인 경우, 모든 작업이 완료되지 않아도 다음 작업을 수행 (비동기 처리 방식)
- [동기] 처리 하고자 하는 경우, [Synchronizer] 시스템 모듈을 활용할 것을 권장
- 시스템 모듈 및 초기 설정으로 제공된 모듈은 수정이 불가능함
- [모듈 편집] 화면에서 [저장] 버튼이 숨김처리 된 상태로 표시됨.
- 사용자 정의 모듈과 시스템 모듈의 아이콘이 다름
- 시스템 모듈 : ,
- 사용자 정의 모듈 : ,
- 예외사항
Image Added- 위 상황의 경우, 마지막 모듈 노드인 [MessageBox] 가 [Success], [Fail] 여부와 상관 없이 동작하지 않음.
- 모든 Link 에 대한 작업 결과가 들어와야 동작하는 동기 구조인데, 위 경우에서는 2개의 Link 에 대한 결과가 들어올 수 없기 때문에 마지막 노드는 동작하지 않음.
시스템 모듈명 | 내용 |
---|
Switch | - 변수의 값 조건에 따른 동작을 구분하기 위한 모듈
- 변수명에 해당하는 항목들은 [전역변수], [변수 관리자], [VS_, VN_ ] 컨트롤 목록
- Default 항목은 else 에 해당하는 부분으로 기본적으로 무조건 생성되는 항목
| Refresh | | Export | - 컨트롤을 내보내기 하는 모듈
- 대상 컨트롤 : DataGrid, OlapGrid, MX-Grid
| Hyper Link | - 보고서 또는 URL 을 팝업으로 오픈할 수 있도록 지원하는 모듈
- 보고서의 경우, 현재 개발자가 권한이 있는 보고서만 선택이 가능
| MessageBox | | Server Script | | Synchronizer | - 작업 내용을 [동기] 로 처리하도록 지원하는 모듈
- [Switch] 모듈의 경우, [비동기] 방식으로 동작하지만 [동기] 방식으로 처리하고자 할 때 [Switch] 모듈 앞에 해당 시스템 모듈을 배치하면 됨.
| Call Script | - 현재 보고서 스크립트에 정의되어 있는 함수를 호출할 수 있는 모듈
|
정보 |
---|
| - 기본적으로 모듈의 동작 방식은 [동기적 처리방식] 으로 처리됨.
- 옵션 값 별 정의
|
참고사항 |
---|
| - 기존의 Module Editor 에서 제공하던 [하위모듈지원] 기능은 더 이상 제공하지 않는 기능
- Module 작성 시, 기본적으로 모듈의 반환값 기능을 지원하고 있지 않음
|
|