Canvas에 생성된 프로세스에 사용자의 단순 반복업무를 컴퓨터가 이해할 수 있도록 자동화 스크립트를 만듭니다.
업무 프로세스의 세부내용에 따라 새 프로세스 > 새 태스크 > Event Item 또는 Flow Control 순서로 작성을 합니다.
시작화면에서 새 프로세스(>)를 클릭하면 새 프로세스 이름을 입력하는 팝업 창이 표시되고 만들 새 프로세스 이름을 입력하고 [완료] 를 클릭하면 Canvas에 새 프로세스를 만듭니다.
새 프로세스 만들기 상세는 "5.2.1 새 프로세스 만들기" 를 참조하여 주십시오.
다음은 프로세스에서 사용할 단위 작업인 태스크를 Main Menu의 태스크(T) > 새 태스크(T) 를 클릭합니다.
새 태스크 이름을 입력하는 팝업 창이 표시되면 새 태스크 이름을 입력하고 [완료] 를 클릭합니다.
태스크 명은 반드시 영문자로 시작해야 하며 영문자, 숫자를 혼용하여 생성할 수 있으며, 특수문자는 Under Hyphen(”_”) 만 가능합니다.
이때, 태스크 명은 50글자까지만 허용되며, 저장경로를 포함하여 전체 이름이 확장자를 제외하고 240글자를 초과할 수 없습니다.
Canvas 화면의 상단에 프로세스 탭 옆에 새 태스크 명의 탭이 만들어 집니다.
프로세스와 태스크를 명확히 구분하기 위하여 프로세스 탭은 색상을 크게 표시하고, 태스크 탭은 색상과 크기를 줄여서 태스크 탭 상단에만 색을 넣었습니다.
프로세스 탭 모양
태스크 탭 모양
화면 왼쪽의 Resource 영역의 Repository 탭을 클릭하면 지금까지 진행한 내용을 모두 확인할 수 있습니다.
Repository 탭은 스크립트를 작성하는데 필요한 정보를 모아 놓고 서로 공유하여 사용할 수 있는 정보 저장소입니다. 현재 사용중인 프로세스와 하위의 태스크 리스트를 Dropdown 화살표(▼)를 클릭하여 확인할 수 있습니다.
화면 예시에는 프로세스 “New_Process”와 하위에 태스크인 “Test_1”이 있습니다.
지금까지 진행한 내용을 정리하면 다음과 같습니다.
Canvas의 태스크 탭에 이 태스크에서 사용할 Item들을 가져옵니다. Event Item은 컴퓨터가 이해할 수 있는 명령어로 미리 제작해 놓은 라이브리 형태의 기능함수들 입니다.
Event Item에는 Event Items과 Flow Control이 있으며, Item을 가져오는 방법에 대해 간단히 설명합니다. 각 Item들에 대한 다양한 속성값 설정에 대해서는 **“5.4 속성값 설정하기”**에서 상세하게 설명을 합니다.
프로세스 또는 태스크에서 사용할 Item들을 Canvas로 가져오기 위해서는 아래 3가지 방법이 있습니다.
먼저, 화면의 Resource 영역에서 직접 가져오는 방법은, 화면 왼쪽의 Resource 영역의 Event Item탭을 클릭합니다. 해당 항목의 Dropdown 화살표(▶)를 클릭하면 하위 리스트가 표시됩니다.
Event Items의 Dropdown 화살표(▶)를 클릭하면 태스크에 사용 가능한 여러 가지 Event Item들을 리스트로 표시하고, 펼쳐진 Event Items의 Dropdown 화살표(▼)를 한번 더 클릭하면 펼쳐진 리스트를 접고 Dropdown 화살표(▶)로 표시합니다.
두 번째는, Resource 영역의 Event Item 검색 창을 이용하는 방법입니다.
해당 검색 창에 원하는 Event Item과 관련된 Keyword를 입력하면 다음과 관은 검색 유형별로 표시되고 해당 Event Item을 Canvas로 가져옵니다.
Resource 검색 유형별 표시 형식
세 번째는, Canvas 화면의 Context 메뉴를 이용하여 가져오는 방법입니다.
Canvas 화면의 빈 공간에 오른쪽 마우스를 클릭하면 다음과 같은 Context 메뉴를 표시합니다.
먼저, Context 메뉴에서 이벤트아이템 추가(E)를 클릭 후 Dropdown 화살표(▶)를 클릭하고, 하위 리스트의 카테고리에서 Event Items다시 Dropdown 화살표(▶)를 클릭하고, 해당 하위 리스트에서 다시 Dropdown 화살표(▶)로 원하는 Event Item을 찾아가는 방법입니다.
또는, 현재 적용한 Event Item이나 연결선을 한번 클릭하고 오른쪽 마우스를 클릭하면 해당 Item에 대한 Context 메뉴가 다음과 같이 표시되며, 선택 방식은 위와 동일합니다.
일련번호를 재정렬 했을 경우, 저장 버튼을 활성화하고 저장하기 전까지 활성화 상태를 유지합니다. (Undo, Redo 개수 혹은 저장 상태와 상관없이 활성화 되어 있습니다.)
Item에는 Target이 되는 Connector (Top, Prev)와 Source Connector(Bottom, Next)를 갖고 있으며, 상하연결이 기본이고, 단일 연결이 기본이고, 연결선은 Source Connector에서 시작하여 Target Connector연결합니다.
기존 Studio 1.X에서 제공되지 않던 반대방향 연결도 지원합니다.
2번 Item의 Target Connector로 1번 Item의 Source Connector를 연결할 경우 상하로 자동으로 연결을 합니다.
또한, 다음과 같이 잘못 시도된 경우에는 자동으로 연결을 수정하여 연결합니다.
1번 Item의 Bottom에서 2번 Item의 Bottom으로 연결은 잘못된 연결을 시도하고 있으므로, 1번 Item의 Bottom에서 2번 Item의 Top으로 연결합니다.
1번 Item의 Top에서 2번 Item의 Top으로 연결은 잘못된 연결을 시도하고 있으나 반대방향 연결이 가능성이 있으므로, 2번 Item의 Bottom에서 1번 Item의 Top으로 연결합니다.
Item 연결선 그리기의 제약
Studio2.0에서는 연결선 그리기 및 자동생성 등 편리함이 추가 되었지만 이에 대한 제약도 존재합니다. 다음의 경우에는 연결선이 자동 연결되지 않습니다. 스크립트 작성시 참고하셔서 연결선의 오류가 발생하지 않도록 주의하여 주십시오.
1) 연결을 시도하려는 Target Item에 기존 연결선이 존재할 경우
2) 연결을 시도하려는 Source Item에 기존 연결이 존재할 경우
3) 여러 개의 연결된 Item중 Target Item의 출력 화살표가 Source Item의 입력이 되는 순환구조의 경우
4) Try Catch등 블록구조에서 같은 블록이 아닌 외부Item에서 연결하는 경우
Case 1) Item을 드래그 오버시키면 자동 생성
단, 연결하고자 하는 방향에 연결선이 없어야 합니다.
Case 2) Item을 중간에 드래그 오버시키면 자동 생성
Case3) 기존 연결 Item에 드래그 오버시키면 자동 연결
단, 연결은 되어 있으나 서로 연속이 아닌 Item을 선택하여 자동연결을 시도 하거나, 연결이 되어 있지 않은 Item을 선택하여 자동연결을 시도할 경우에는 연결되지 않습니다.
Case4) 기존 Item 연결선 자동 생성 및 순서 변경
프로세스 및 태스크의 흐름을 제어 하는 Item으로 Flow Control이 있으며, 업무 프로세스를 만드는데 중요한 역할을 하는 Item입니다.
여기에서 Flow Control을 가져오는 방법에 대해 설명하고, 각 Item들에 대한 다양한 속성값 설정에 대해서는 “5.4 속성값 설정하기” 에서 상세하게 설명을 합니다.
태스크에서 사용할 Flow Control을 Canvas로 가져오기 위해서는, 아래와 같은 세 가지가 있습니다.
두 번째는, Resource 영역의 Event Item 검색 창을 이용하는 방법입니다. 해당 검색 창에 원하는 Event Item과 관련된 Keyword를 입력하면 다음과 관은 검색 유형별로 표시되고 해당 Event Item을 Canvas로 가져옵니다.
선택된 탭의 항목들을 이름으로 검색 가능하며, 검색어 입력 시 검색어가 포함되어 있는 카테고리 및 하위 Event Item목록을 모두 보여 주며, 검색어와 일치하는 부분을 하이라이트로 표시합니다. 검색에 대해서는 “5.3.3 Event Item 가져오기의 Resource영역의 검색 창 설명”을 참조하시기 바랍니다.
세 번째는, Canvas 화면의 Context 메뉴를 이용하여 가져오는 방법입니다.
Canvas 화면의 빈 공간에 오른쪽 마우스를 클릭하면 다음과 같은 Context 메뉴를 표시합니다.
먼저, Context 메뉴에서 이벤트아이템 추가(E)를 클릭 후 Dropdown 화살표(▶)를 클릭하고,
하위 리스트의 카테고리에서 Flow Control을 선택하고 다시 Dropdown 화살표(▶)를 클릭하고,
해당 하위 리스트에서 다시 Dropdown 화살표(▶)로 원하는 Flow Control을 찾아가는 방법입니다.
또는, 현재 적용한 Event Item이나 연결선을 한번 클릭하고 오른쪽 마우스를 클릭하면 해당 Item에 대한 Context 메뉴가 다음과 같이 표시되며, 선택 방식은 위와 동일합니다.
Flow Control을 접은 상태에서 Top 및 Bottom에 연결점을 표기하며, 중단점(●)도 표기할 수 있습니다.
펼쳐진 상태에서도 블록의 선택된 Event Item을 알아 볼 수 있게 테두리 변화, 연결점을 활성화하여 표시합니다.
프로세스 탭과 태스크 탭에서 사용되는 Event Item, Flow Control은 사용자로 하여금 Canvas 화면의 전체적인 내용의 파악과 이해를 돕기 위하여 레이아웃 정렬 기능을 지원합니다.
모든 [Start] Item과 연결된 Item은 기본적으로 가운데 정렬하고 아래 방향으로 연결하는 것으로 레이아웃 정렬을 지원합니다.
태스크 탭은 모든 Item을 자동정렬을 지원합니다.
단, 프로세스 탭은 Main Menu >레이아웃(L) > 레이아웃 정렬(A)을 클릭하여 Item의 레이아웃을 수동으로 정렬할 수 있습니다. 레이아웃 정렬은 한번 실행 후 다른 동작이 발생하기까지 비활성화 되며 연속해서 사용할 수 없습니다.
또한, Item에 대해서도 Item 정렬을 통하여 수동정렬을 할 수 있으며, 수동정렬의 활성화 조건은, 기존 레이아웃을 정렬 후 수정이 있는 경우에 선택된 Item이 두 개 이상이어야 정렬여부가 활성화하며, 수정이 없는 경우 오른쪽 그림과 같이 정렬여부가 비활성화되어 표시합니다.
Item 정렬은, 선택한 Item을 기준으로 가장 왼쪽에 있는 Item의 왼쪽을 기준으로 정렬하는 왼쪽 정렬(L), 선택한 Item을 도두 가운데 위치로 정렬하는 가운데 정렬(C), 선택한 Item중 가장 오른쪽 Item의 오른쪽에 맞추는 **오른쪽 정렬(R)**이 있습니다.
또한, 다음과 같은 Tool Bar 아이콘으로도 레이아웃 정렬(A) 의 가능 여부를 확인할 수 있습니다.
프로세스 탭의 경우, Event Item 추가 등 변경이 있는 경우 아이콘과 메뉴가 활성화합니다.
태스크 탭의 경우에는 사용하는 Even Item은 기본적으로 자동정렬하고 있어 의미는 없습니다.
프로세스 탭에서 스크립트 작성시 연결을 해 놓고 있지 않은 Item이 발생할 수 있습니다. (프로세스에서 제외 또는 작성 보류 태스크 등)
이 경우, Start Item과 연결되지 않은 Item들은 Start Item과 연결되어 정렬된 Item들과 일정 간격 우측으로 벗어난 위치에 자동 정렬합니다. 간격은 Event Item 가로 길이의 ¾ (Event Item 너비 200, 간격 150)입니다.
또한, Start Item과 연결되지 않은 Item들은 해당 위치에서 X좌표만 정렬되어 표시합니다.
Y 좌표는 임의로 변경할 수 있지만 X 좌표는 항상 정렬 되어 변경할 수 없습니다.
태스크 탭의 자동정렬 시 제약사항
Studio의 Canvas상의 Process탭과 Task탭의 정렬 방식은 다음과 같습니다.
- Process 탭: Start Item이 항상 존재합니다.
(*예외: 편집(E)에서 모두 선택(A)을 하면 Start Node는 자동으로 선택이 제외, 이동불가)
- Task 탭: 모든 Event Item이 항상 자동 정렬이 됩니다.
Start Item이 연결된 Item은 왼쪽 정렬이며, 연결되지 않은 Item은 오른쪽 정렬입니다.
태스크 탭에서도 자동정렬(아이콘) 기능 적용 예정입니다.
연결선 삭제 시 오른쪽 정렬라인 최 상단으로 위치하며 "Start(시작)"를 넘지 않도록 아래로 겹치지 않게 정렬합니다.
*제약: 자동 정렬된 X축상에서 Y축만 이동이 가능하다. Start Item과 연결되지 않은 오른쪽 정렬된 Item은 Y축의 이동이 자유롭기 때문에 겹쳐 질 수 있습니다.
예외: 편집(E)에서 모두 선택(A)을 하면 Start Node는 자동으로 선택이 제외, 이동불가
Canvas의 프로세스 탭과 태스크 탭에서 사용되는 Event Item, Flow Control, 연결선 등의 Item 삭제 방법에 대하여 설명합니다.
삭제할 대상은 Item(Task, Flow Control, Event Item, 연결선)을 클릭 시 해당 Item에 따라 색상이 다르게 표시되며, Delete 또는 Ctrl + X 로 삭제 가능하고, 실행취소(U) 또는 Ctrl + Z 로 실행 취소할 수 있고, 다시 삭제할 경우 다시실행(R) 또는 Ctrl+Y로 다시 삭제할 수 있습니다.
프로세스 탭에서는 Task 삭제 시 해당 Task는 삭제하고 연결선은 다음의 Task로 자동 연결합니다. 또한, 연결선만 삭제 시는 해당 연결선만 삭제합니다.
단, 태스크 탭에서는 연결선을 삭제 시는 하위 스크립트를 오른쪽으로 이동하여 정렬하여 삭제를 보류하여 놓습니다. 또한, Task를 삭제 시는 해당 Task를 삭제하고 하위 Task와 연결선을 자동연결을 하여 놓습니다. Task를 그룹으로 묶어 놓은 경우에도 Task와 마찬가지로 연결선을 삭제하면 하위의 스크립트를 오른쪽으로 이동하여 놓습니다.