Task 호출 시, 클래스 객체를 이용하는 방법에 대해서 이야기드리도록 하겠습니다.
- 예제는 SAP 전표를 생성하는 Task이며, 회사 내부 RPA과제에서 실제로 사용하는 있는 공통 Task입니다.

- 전표업무를 수행하는 Task를 프로세스에서 호출하기 위해서는 아래와 같은 입력정보가 필요합니다. Sap 계정 정보, 프로젝트 정보, 정산과 관련된 기본 정보등을 입력해야 합니다.
- Task를 선택하여,
- Input/Output 내용을 확인합니다.
- Input 항목에 프로세스에서 정의한 변수를 입력합니다.
- "MAKE_OUT_SAP_STATEMENT_UAH" 태스크(전표 생성 태스크)를 호출하기 위한 프로세스 변수입니다.
SAP 전표를 생성하는 Task를 호출하기 위해서는 12개 정보(SAP 계정정보, 프로젝트 정보, 정산과 관련된 정보 등)를 입력하여 합니다.
Process 가 하나의 Task만으로 수행된다고 하면 크게 복잡하지는 않겠지만, 만약 여러개의 Task를 호출하는 경우에는 Procss에서 정의할 변수가 너무 많아져서, 관리가 쉽지 않습니다.
프로세스 변수갯수를 단순화할 수 있는 더 좋은 방법이 없을까요?
- SAP 전표를 생성하기 위한 클래스를 정의하도록 하겠습니다. "SAPStatement"라는 클래스를 생성 후, 12개의 입력항목을 Class 내 변수로 추가하였습니다.
- "SAPStatement" 클래스를 추가하였습니다.
- "SAPStatement" 클래스를 사용하여, Process 변수항목과 Task 입력항목을 수정하도록 하겠습니다.
- "SAPStatement"을 사용하여,
- Process 변수항목과
- Task 입력항목을 수정
- 아래 그림은 Class 변수를 사용하여, Process 변수와 Task입력항목을 수정한 내용입니다.
- "SAPStatement"을 사용하여
- Process 변수들을 Class 변수로 변경하였습니다.
- Process 변수에 있던 값들을, "Code Expression"을 사용하여 Class 변수에 반영하고 Task 입력항목을 Class 변수로 수정하였습니다.
- Task 입력항목을 클래스 변수로 변경
- Procss 변수에 있던 설정값을, "Code Expression" 내 Class 변수에 반영
- Class 변수를 사용하여, Task를 호출하는 Process 변수들을 하나로 관리할 수 있게 되었습니다. 값을 수정하기 위해서는 Class 변수값만 수정하면 되기때문에 기존 구현을 단순화할 수 있습니다.
Class내 Method 함수를 사용하면 되면, 특정 조건이나 목적에 맞게 클래스 객체값을 수정하여 실행에 반영할 수 있습니다.