Workshop Legacy 시나리오 적용
시나리오 적용은 해당 시나리오에 연결된 액션을 기준 온톨로지에 실행합니다. 온톨로지 편집은 트랜잭션으로 적용하며 어느 액션에서든 검증에 실패하면 전체 액션을 적용하지 않습니다.
시나리오의 Model 결과는 예상값이므로 직접 수정 가능한 값처럼 온톨로지에 반영하지 않습니다. 액션의 다른 부수 효과는 액션 일관성 범위를 따릅니다.
이 절차는 Workshop Legacy 시나리오용입니다. 온톨로지 시나리오에는 별도의 병합 액션을 사용합니다.
적용 버튼
Button Group 버튼의 On click에서 Scenario event를 선택합니다. Scenario event 설정에서 Apply scenario를 고르고 적용할 단일 Scenario 변수를 연결합니다.
이 버튼은 실제 온톨로지에 편집을 반영하므로 시나리오 안에서 결과만 비교하는 버튼과 이름 및 위치를 구분합니다.
적용 후 액션과 권한
적용이 성공한 뒤 실행할 액션을 선택적으로 지정할 수 있습니다. 이 apply Action을 구성하면 그 액션의 검증 로직도 애플리케이션에서 시나리오 적용 권한을 제어합니다. 사용자가 구성한 apply Action을 실행할 수 있어야 시나리오도 적용할 수 있습니다.
시나리오에 연결한 액션들의 온톨로지 편집과 성공 후 수행하는 액션의 단계는 구분합니다. 후속 동작 전체가 외부 시스템까지 하나의 트랜잭션이 된다고 가정하지 않습니다.
저장 시나리오의 조건
시나리오를 객체에 저장한 상태에서 미저장 변경이 남아 있으면 적용 버튼이 비활성화됩니다. 해당 변경을 저장한 뒤 적용합니다.
저장된 시나리오에 apply Action을 함께 사용한다면 그 액션의 객체 매개변수에 scenarios:scenario-object-locator type class를 지정할 수 있습니다. 그러면 시나리오를 나타내는 객체가 자동 입력되어 적용 성공 후 상태 등 업무 메타데이터를 갱신할 수 있습니다.