page no.
79410887
- 기능 설명
- 기존에 설치를 필요로 했던 cs방식의 Process Bot 대신, 설치 없이 실행할 수 있는 WEB Process Bot을 제공합니다.
- 기존에 설치를 필요로 했던 cs방식의 Process Bot 대신, 설치 없이 실행할 수 있는 WEB Process Bot을 제공합니다.
- 사용 방법
- 실행 방식
디자이너 화면 상단 버튼 중 버튼을 클릭하면 [Processbot] 이 실행됩니다.
- 기능 상세
- 좌측 [Objects] 탭 영역에서 모듈을 연결하고자하는 컨트롤 객체를 더블 클릭하면 우측 Diagram 에 컨트롤에 해당하는 노드가 생성됩니다.
- [Activities] 탭에서 실행하고자 하는 모듈을 더블클릭합니다.
- 노드 간의 실행 순서를 마우스 드래그 방식을 통해 설정합니다.
- 에 해당하는 모듈을 더블클릭할 경우, [Report] 컨트롤 객체의 노드가 생성되고 자동으로 연결됩니다. 이 모듈은 [이벤트 활성화] 옵션이 설정되지 않은 모듈입니다.
- 해당 내용을 저장 후, 보고서로 돌아가 실행을 클릭하면 보고서 내부의 모듈이 실행된 로그가 하단에 [Status] 부분에 표시됩니다.
- 모듈의 경우, 한 번만 동작하는 모듈 로 컨트롤의 이벤트에 연결되어 있는 경우, 한 번만 실행되고 이후에는 실행되지 않습니다.
- 모듈 뒤에 연결되어 있는 모듈이 있는 경우, 모듈을 재실행하지 않고 다음에 연결되어 있는 모듈을 실행합니다.
- 모듈 스크립트 내에서 사용할 파라미터는 노드의 우측 상단 버튼 아이콘을 클릭하면 뜨는 [모듈 파라미터 설정] 팝업 창에서 설정할 수 있습니다.
- 모듈의 성공 실패 여부에 따라 이후 실행할 모듈을 설정할 수 있습니다.
- 모듈의 아무 곳이나 선택하고 드래그할 경우의 기본값은 [SUCCESS] 입니다. [FAIL]로 설정하려면 [FAIL] 라벨을 드래그 하여 타 모듈에 연결합니다.
- [SUCCESS] : 회색 선(default)으로 표시됩니다.
- [FAIL] : 빨간색 점선으로 표시됩니다.
- Link 실행 유형을 변경할 때는 원하는 라벨을 클릭하고 드래그하여 다른 모듈에 연결하세요.
- [Switch] 시스템 모듈을 이용해 조건 값에 따른 구분하여 실행 방식을 설정할 수 있습니다.
- 변수명으로 사용할 수 있는 항목은 [전역변수], [변수 관리자], [VS_, VN_ ] 컨트롤 목록 3가지 종류입니다.
- [Default] 는 else 에 해당하는 항목이며, 기본으로 제공됩니다.
- [변수명], [연산자] 는 필수 입력 항목입니다.
- 시스템 모듈 및 초기 설정으로 제공된 모듈은 수정이나 삭제가 불가능합니다.
- 사용자 정의 모듈과 시스템 모듈의 아이콘은 색상으로 구분할 수 있습니다.
- 시스템 모듈 : ,
- 사용자 정의 모듈 : ,
- 해당 기능을 커스텀하고 싶은 경우, 우클릭의 context메뉴에서 '복사'를 통해 사본을 생성하여 활용하세요.
- 사용자 정의 모듈과 시스템 모듈의 아이콘은 색상으로 구분할 수 있습니다.
제품에서 제공하는 시스템 모듈은 다음과 같습니다.
시스템 모듈명
내용 Switch - 변수의 값 조건에 따른 동작을 구분하기 위한 모듈입니다.
- 변수명에 해당하는 항목들은 [전역변수], [변수 관리자], [VS_, VN_ ] 컨트롤 목록 3가지입니다.
- Default 항목은 else 에 해당하는 부분으로 기본적으로 무조건 생성되는 항목입니다.
Refresh - 선택한 컨트롤들의 데이터를 조회합니다.
Export - 컨트롤을 내보내기 하는 모듈입니다.
- 대상 컨트롤 : DataGrid, OlapGrid, MX-Grid
Hyper Link - 보고서 또는 URL 을 팝업으로 오픈할 수 있도록 지원하는 모듈입니다.
- 보고서의 경우, 현재 개발자가 권한이 있는 보고서만 선택이 가능합니다.
MessageBox - 메시지 박스를 호출합니다.
Server Script - 서버스크립트를 호출합니다.
Synchronizer - 작업 내용을 [동기] 로 처리하도록 지원하는 모듈입니다. (deprecated)
Call Script - 현재 보고서 스크립트에 정의되어 있는 함수를 호출할 수 있는 모듈입니다.
- 모듈 Script 에서 return 을 통한 결과값 반환 기능을 지원하지 않습니다.
- 모듈 Script 의 return 을 통해 다음 모듈에 값을 전달하는 등의 기능은 지원하지 않고 있습니다.
- 만약 모듈의 통해 결과 값을 다음 모듈로 전달하고자 한다면, 글로벌 변수(전역변수, 변수 관리자, (VS_ / VN_ ) 컨트롤) 에 값을 설정하고 해당 항목을 사용하는 방식으로 기능을 사용해야 합니다.
- 모듈 스크립트에서 문자열을 return 하는 경우, 해당 모듈의 스크립트가 정상적으로 동작했어도 결과를 [Fail] 로 설정 합니다.
다음 모듈 실행을 명시적으로 시점을 지정하고자 한다면, EXECUTE_NEXT() 구문을 스크립트에 작성해야한다. ( ※ 기본적으로 시스템 내부적으로 추가 )
예시) 버튼의 [확인] 버튼이 눌려야지만, 다음 모듈 동작을 수행하고자 하는 경우
Matrix.Confirm('선택하시겠습니까?', "안내", function(ok) { if(ok) { alert("Ok"); EXECUTE_NEXT(); } });
- 특정 보고서에서 삭제 처리된 모듈을 사용하고 있는 경우, 모듈 노드의 텍스트 부분에 가로선으로 표시된다. (※ 해당 모듈은 DB 상에 삭제처리된 모듈을 의미)
- 좌측 [Objects] 탭 영역에서 모듈을 연결하고자하는 컨트롤 객체를 더블 클릭하면 우측 Diagram 에 컨트롤에 해당하는 노드가 생성됩니다.
- 실행 방식
참고 사항
- [7.0.500.20240425-11] Hotfix 기준으로 [Synchronizer] 시스템 모듈은 기본 배포되지 않고, 별도의 패치를 지원하지 않음
- [7.0.500.20240425-11] Hotfix 기준으로 이전 버전의 메뉴얼에서 [예외사항] 관련 항목도 정상적으로 기능을 동작하도록 지원됨
주의 사항
제약 사항
- 기존의 Module Editor 에서 제공하던 [하위모듈지원] 기능은 더 이상 제공하지 않습니다.
Module 작성 시, 기본적으로 모듈의 반환값 기능을 지원하지 않습니다.
- Module 을 통해 customscript.jsp 에 있는 함수를 호출하고자 할 때, parent 가 아닌 this 로 현재 window 로 지정해줘야 합니다. ( ex. parent.SetPopUpParameters → this.SetPopUpParameters )
- 보고서 스크립트에서는 관계없지만, 모듈을 통해서 사용하고자 할 때는 모듈 스크립트에 this 로 명시해야함.
- [this 영역] viewer 경우 : main.jsp / designer 경우 : designer.jsp
기능 정보 |
|
|
|
|
|
|
|
---|---|---|---|---|---|---|---|
시작 버전 정보 |
|