i. 스코프 내 트리거 시점을 감지하여 액션 프로세스를 실행
ii. 아직 못 봤으나, 다른 프로젝트에서 볼 수도 있음
iii. Process Start Trigger > 프로세스 시작될 때 액션 가동
iv. System Trigger > 키보드 or 마우스 입력 시 액션 가동
v. SAP Session Attributes Change Trigger > SAP 속성 변환 시 액션 가동(시험 해봐야 함)
속성 값으로 { "sapTransaction", "sapProgram" } 입력
기본적으로 반복대기는 무한 대기 상태, 별도의 Index와 Break 액티비티를 활용해 액션 제어 가능
1. 연속성 >> Trigger 조건이 만족되면 액션이 순차적으로 실행
e.g. > 첫 번째 메모장 연 후 액션 중에 두 번째 메모장이 열린 경우... >> 첫 번째 메모장 액션을 모두 마친 후 두 번째 메모장의 액션을 실행
2. 동시성 >> Trigger 조건이 만족되면 액션이 병행적으로 실행
e.g. > 첫 번째 메모장 연 후 액션 중에 두 번째 메모장이 열린 경우... >> 첫 번째 메모장 액션이 계속 실행되는 중에 두 번째 메모장의 액션을 실행
3. 한 번 >> Trigger 조건이 만족되면 액션을 실행
액션이 단 한 번 실행되므로, 복수의 액션이 미발생
4. 순차적 축소 >> 현재 처리중인 트리거/액션 기준으로 앞으로 일어나는 최신 트리거를 제외한 모든 트리거는 무시.
Sequential Collapse - Ignores all upcoming events, except the latest, until the current event finishes execution.
5. 순차적 드롭 >> 이전까지의 모든 트리거/액션을 중지하고 앞으로 일어나는 트리거/액션을 실행합니다.
Sequential Drop - Stops the previous event execution and starts the next event.
Trigger 쪽은 더 많은 시점을 감지한다. 다만, 개발 간 필요할 것 같은 3가지만 추려 나열해보았다. 그렇다. 실제 해당 트리거 스코프를 쓴 프로젝트를 거의 본적이 없다. 하지만, 오케에서 잡아내주지 못하는 여러 시점을 잡아주는 것 같아 한번 사용해 본 것이다.
Dispatcher 쪽에서 해당 스코프를 활용해 특정 시점을 취득하고 그대로 Queue를 날려주면, 어떤 이상적인 트리거 구조가 잡힌다고도 본다. 아직 이렇게 까지 테스트는 안 해봤으며, 개발은 더더욱 먼 이야기(처럼 느껴진)다.
'RPA' 카테고리의 다른 글
Activate, Set Focus - (유용했던) Activity (0) | 2024.08.23 |
---|---|
Xml, Json Deserialize - (유용한) Activity (0) | 2024.08.22 |
GenericValue 자료형, Format Value (생소한) (0) | 2024.08.22 |
Modify Date - (생소한) Activity (0) | 2024.08.21 |
Modify Text - (생소한) Activity (0) | 2024.08.21 |