응용 프로그램의 서비스 요청
서비스 호출을 사용하여 Web Dynpro 구성 요소의 기존 기능 모듈을 호출 할 수 있습니다. 서비스 요청을 생성하려면 Web Dynpro 도구에서 사용하기 쉬운 마법사를 사용할 수 있습니다.
ABAP 워크 벤치에서 마법사를 시작하여 서비스 호출을 생성 할 수 있습니다.
Run T-Code − SE80
Step 1− Web Dynpro 컴포넌트 선택 → 마우스 오른쪽 버튼을 클릭하면 컨텍스트 메뉴가 열립니다. 생성 → 서비스 요청으로 이동합니다.
Web Dynpro 마법사-시작 화면이 열립니다.
Step 2 − 기존 컨트롤러에 서비스 호출을 삽입할지 또는 새 컨트롤러를 생성할지 선택할 수 있습니다.
Note − 서비스 호출은 글로벌 컨트롤러에 내장되어야하며 Web Dynpro의 뷰 컨트롤러와 함께 사용할 수 없습니다.
Step 3− 다음 창에서 서비스 유형을 선택하십시오. 계속 버튼을 클릭합니다.
Step 4− 다음 창에서 서비스로 기능 모듈을 선택합니다. 이를 위해 입력 도움말을 사용할 수 있습니다.
원격 지원 기능 모듈을 선택하면 선택적으로 기능 모듈을 호출 할 때 사용할 RFC 대상을 지정할 수 있습니다. 대상을 지정하지 않으면 함수 모듈이 로컬로 호출됩니다.
Note− 기능 모듈은 현재 시스템에 존재해야합니다! 마법사는 현재 시스템에없는 원격 가능 기능 모듈 호출을 지원하지 않습니다.
Step 5 − 계속을 클릭합니다.
Step 6 − 다음 창에서 Web Dynpro 컨트롤러의 서비스 기능 매개 변수를 나타내는 데 사용할 개체 유형을 선택할 수 있습니다. −
- 컨트롤러 메소드의 매개 변수로
- 컨트롤러 속성으로
- 컨텍스트 노드 또는 컨텍스트 속성으로
이렇게하려면 관련 줄의 목록 상자에서 필요한 개체 유형을 선택합니다.
Note − 컨텍스트에는 UI 관련 데이터 만 저장해야합니다.
컨트롤러 속성과 생성 할 컨텍스트 노드의 이름을 개별적으로 지정할 수도 있습니다.
다음 제안이 생성됩니다-
루트 노드는 서비스 이름을받습니다.
선언 유형에 따라 매개 변수를 그룹화하는 노드는 IMPORTING, EXPORTING, ...과 같은 적절한 이름을받습니다.
매개 변수 자체의 노드 이름과 속성 이름은 매개 변수 이름과 동일합니다.
노드 및 속성 이름의 길이는 20 자로 제한되므로 필요한 경우 그에 따라 축약됩니다.
다음 창에서 선택된 서비스는 유형 그룹의 유형을 매개 변수 유형으로 사용하거나 암시 적 테이블 매개 변수를 정의합니다.
아래 나열된 모든 유형에 대해 데이터 사전에서 동일한 구조로 (테이블) 유형을 정의하십시오. 그런 다음 마법사에서 만든 컨트롤러 속성 또는 메서드 매개 변수를 입력하는 데 사용됩니다.
Step 7 − 속성 유형 입력 − TEST를 클릭하고 계속을 클릭합니다.
Step 8− 다음 창에서 서비스를 실행할 메소드의 이름을 지정하십시오. 마법사는 서비스 호출 및 컨텍스트 바인딩을위한 코딩을 생성합니다.
메서드는 컨트롤러에 아직 존재하지 않아야합니다.
이제 모델 지향 컨트롤러를 만드는 데 필요한 모든 정보를 입력했습니다.
Step 9 − 'Complete'를 클릭하여 컨트롤러를 생성하거나 컨트롤러를 개선하여 서비스 콜을 생성합니다.
이 위치에서 마법사를 취소 할 수도 있습니다. 그러나 이전에 입력 한 데이터는 손실됩니다.