SAP 비즈니스 워크 플로우-Abap 클래스
SAP ABAP 워크 벤치에서 클래스 빌더는 글로벌 ABAP 클래스 및 인터페이스를 정의, 변경 및 테스트 할 수있는 ABAP의 도구입니다. 클래스 빌더에는 두 가지 모드가 있습니다.
- 양식 기반 모드
- 소스 코드 기반 모드
IF_WORKFLOW 인터페이스를 사용하면 SAP WebFlow Engine에서 ABAP 클래스를 사용할 수 있습니다. SAP 시스템에서 WebFlow Engine (SAP Business Workflow)은 매핑되지 않은 비즈니스 프로세스를 정의하고 매핑하는 데 사용됩니다. 여기에는 릴리스 또는 승인 프로세스와 구매 주문서 작성 등과 같은 복잡한 프로세스와 관련된 부서의 다양한 작업이 포함됩니다. SAP WebFlow Engine은 기본적으로 반복되거나 사전 정의 된 순서로 많은 에이전트의 작업을 포함하는 프로세스에 주로 사용됩니다.
WebFlow Engine을 사용하여 기존 프로세스 및 워크 플로의 오류를 처리 할 수도 있습니다. WebFlow Engine을 사용하면 미리 정의 된 이벤트가 발생할 때 워크 플로를 시작할 수도 있습니다.
Workflow에서 ABAP 클래스를 사용하려면 ABAP 클래스에서 Interface IF_WORKFLOW를 구현해야합니다. 이 인터페이스에는 SAP WebFlow Engine 내에서 개체를 사용할 수 있도록 특정 전제 조건을 생성하는 방법이 포함되어 있습니다.
인터페이스 IF_WORKFLOW는 다음과 같은 방법을 포함합니다-
- BI_PERSISTENT~FIND_BY_LPOR
- BI_PERSISTENT~REFRESH
- BI_OBJECT~EXECUTE_DEFAULT_METHOD
- BI_PERSISTENT~LPOR
- BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
- BI_OBJECT~RELEASE
ABAP 클래스에 IF_WORKFLOW를 추가하는 방법은 무엇입니까?
IF_WORKFLOW 인터페이스를 클래스에 추가하려면 Class Builder T-Code : SE24를 열어야합니다.
인터페이스 탭으로 이동하여 IF_WORKFLOW 인터페이스를 추가하십시오. 이 인터페이스를 추가하면 BI_OBJECT 및 BI_PERSISTENT의 두 하위 인터페이스도 추가됩니다. Methods 탭으로 이동하면 이러한 인터페이스의 일부 메서드가 ABAP Class에 자동으로 상속 된 것을 볼 수 있습니다.
유틸리티 클래스가 IF_WORKFLOW 인터페이스를 구현하려면 IF_WORKFLOW 인터페이스에서 상속 된 각 메서드를 열고 빈 소스 코드를 활성화하고 → ABAP 클래스를 활성화해야합니다.
Note− 클래스에서 IF_WORKFLOW 인터페이스를 구현하면 모든 워크 플로에서 사용할 수 있습니다. ABAP 클래스는이 인터페이스의 구현에 사용하기 위해 자동으로 해제됩니다. 인터페이스 구현 후에 만 호환성을 변경해야하며 속성, 유형 변경 또는 메서드를 제거하면 안됩니다. SAP 시스템에서는 이러한 워크 플로에서 클래스가 사용 중임을 언급하는 목록을 정의하지 않습니다.
또한 IF_WORKFLOW 인터페이스는 애플리케이션의 내부 클래스에서 구현되어서는 안됩니다. 이는 ABAP 클래스의 각 메서드를 워크 플로에서 사용할 수 있음을 의미하기 때문입니다.