A.WORKS 3.3 버전에서는 봇 프로세스 실행 시 인수(argument)를 사용할 수 있도록 지원합니다.
Process 변수 사용 시, 봇 프로세스 Argument 변수 지원을 위한 "Input" Scope 변수를 설정할 수 있습니다.
- "Process" 변수화면에서 모드가 추가되었습니다. "Local" 인 경우에는 일반 Process 변수로 사용되며,
- "Input"인 경우는 Process 및 Argument 변수로 지정되어 사용이 가능합니다.

- "Input"으로 지정된 변수는, WorkCenter에서 봇 프로세스 실행 시 해당 변수값을 재지정하여 봇 프로세스를 실행할 수 있습니다. 봇 프로세스(Script)내 "Input" 을 지정된 변수가 있으면, WorkCenter 에서 "워크 등록/수정" 시 아래와 같이 표시가 됩니다.
- "워크 생성/수정" 단계 중에서, "Process Argument" 설정화면에서 Argument 값을 재지정할 수 있습니다.
- 수정된 값은, 워크 실행 시 봇 프로세스 Argument 값으로 Mini 에 전달이 되어 봇 프로세스가 실행이 됩니다.

이러한 접근 방식은 봇의 유연성과 재사용성을 높여주며, 프로세스의 복잡성을 줄이고, 보다 정확한 데이터 처리가 가능합니다. 아래는 RPA 봇 프로세스 실행시 인수를 사용하는 주요 장점들입니다:
-
유연성 증가 (Increased Flexibility):
- 인수를 사용하면 동일한 RPA 봇 프로세스를 다양한 상황에 맞게 변경할 수 있습니다. 예를 들어, 동일한 프로세스를 다른 데이터 집합이나 조건으로 실행할 수 있습니다.
-
재사용성 향상 (Enhanced Reusability):
- 인수를 통해 동일한 봇 프로세스를 여러 용도로 재사용할 수 있습니다. 특정 작업이나 데이터를 미리 코드에 하드코딩할 필요 없이 인수로 전달하므로, 코드의 중복을 줄일 수 있습니다.
-
유지보수성 개선 (Improved Maintainability):
- 하드코딩된 값을 사용하는 대신 인수를 사용함으로써, 코드의 변경 없이 인수 값만 조정하여 새로운 요구사항에 대응할 수 있습니다. 이는 유지보수를 간편하게 해줍니다.
-
데이터 정확성 및 일관성 (Data Accuracy and Consistency):
- 인수를 사용하여 정확한 데이터를 봇에 전달할 수 있으며, 실행 시마다 일관된 데이터 처리가 가능합니다. 이는 오류의 가능성을 줄이고 데이터 무결성을 높입니다.
-
테스트 및 디버깅 용이성 (Ease of Testing and Debugging):
- 인수를 사용하면 다양한 입력값을 통해 RPA 봇을 테스트할 수 있습니다. 이를 통해 여러 시나리오를 쉽게 테스트하고 디버깅할 수 있습니다.
-
성능 최적화 (Performance Optimization):
- 인수를 사용하면 필요하지 않은 데이터 처리를 피하고, 특정 데이터나 조건을 기반으로 효율적으로 프로세스를 실행할 수 있어 성능 향상에 도움이 됩니다.
-
보안 및 접근 제어 (Security and Access Control):
- 인수로 전달되는 데이터를 통해 보안 조건이나 권한 검사를 수행할 수 있습니다. 예를 들어, 민감한 정보나 중요한 데이터를 특정 인수로 전달하여 다른 접근 경로를 차단할 수 있습니다.
-
단순화된 워크플로우 (Simplified Workflow):
- 인수를 통해 봇의 실행 조건이나 데이터를 외부에서 쉽게 설정할 수 있어 전체 워크플로우가 단순화됩니다. 이를 통해 관리와 조작이 용이해집니다.
-
환경별 설정 관리 (Environment-specific Settings Management):
- 개발, 테스트, 운영 등 다양한 환경에서 동일한 RPA 봇을 사용하면서도, 인수를 통해 환경별로 다른 설정을 적용할 수 있습니다.
-
통합 및 상호작용 용이성 (Ease of Integration and Interaction):
- 인수를 통해 다른 시스템이나 애플리케이션과의 통합이 용이합니다. 외부 시스템의 데이터를 전달받아 처리하거나, 결과를 외부 시스템에 인수로 전달할 수 있습니다.
이러한 장점들은 RPA 봇이 더욱 유연하고 효율적으로 작동하도록 도와줍니다. 인수를 통해 설정과 데이터를 외부에서 제어할 수 있으므로, 변화하는 비즈니스 요구사항에 신속하게 대응할 수 있으며, 코드의 복잡성을 줄이고 관리 효율성을 높일 수 있습니다.