SAP BAPI에서 구조 가져오기 명령을 사용하는 예 패키지
- 최종 업데이트2022/09/21
SAP BAPI에서 구조 가져오기 명령을 사용하는 예 패키지
SAP BAPI 패키지 기능을 사용하여, 구조를 입력해 데이터를 얻는 봇을 빌드합니다.
전제 조건
SAP 웹 사이트에서 SAP Java 커넥터 및 DLL을 다운로드합니다.
이 자습서에서는 SAP 데모 Flight Data 애플리케이션에서 BAPI_FLIGHT_GETLIST를 호출하는 봇을 구축합니다. 실행하면 봇은 항공사 ID와 목적지 세부 정보를 입력하여 BAPI 함수를 호출하고, 항공편 목록을 가져오고, 응답 데이터를 CSV 파일에 씁니다.
다음 가져오기 매개변수를 사용하여 검색을 제한합니다.
- AIRLINE: 이 매개변수를 사용하여 항공사 ID를 전달합니다.
- DESTINATION_FROM: 이 매개변수를 사용하여 구조를 가져오고 도시 이름과 공항 ID를 전달합니다.
이 자습서의 목적은 다음 작업을 수행하는 방법을 보여주는 것입니다.
- 가져오기 매개변수의 구조를 가져옵니다.
- 검색된 구조의 필드 값을 설정합니다.
- 입력 데이터를 기반으로 테이블의 응답 데이터를 가져옵니다.
프로시저
-
SAP-BAPI-FlightListReport이라는 Task Bot을 만듭니다.
- Control Room에 로그인하십시오.
- 왼쪽 창에서 자동화를 클릭합니다.
- Bot 생성 아이콘을 클릭합니다.
- 이름 필드에 SAP-BAPI-FlightListReport을 입력하고 생성 및 편집을 클릭합니다.
-
봇을 SAP 시스템에 연결하려면 작업 창에서 작업을 찾아 Bot 편집기에 추가합니다.
-
함수를 생성하려면
작업을 추가합니다.
- 수 별칭 이름에 getFlightListByAirline을 입력합니다.
- BAPI 이름에 BAPI_FLIGHT_GETLIST를 입력합니다.
-
항공사 이름으로 데이터를 필터링하려면
작업을 추가합니다.
- 수 별칭 이름에 getFlightListByAirline을 입력합니다.
- 함수 탭을 클릭합니다.
- 필드 이름에 입력 매개변수 이름으로 AIRLINE을 입력합니다.
- 필드 값에 AZ를 입력합니다.
-
공항과 목적지 도시를 기준으로 선택을 제한하려면 먼저 DESTINATION_FROM 가져오기 매개변수의 구조를 가져온 다음, 검색된 구조의 필드 값을 설정합니다. 이렇게 하려면 작업을 추가해야 합니다.
-
DESTINATION_FROM 매개변수의 AIRPORT ID 필드에 대한 값을 설정하려면 작업을 추가합니다.
- 수 별칭 이름에 getFlightListByAirline을 입력합니다.
- 소스에서 구조 탭을 클릭합니다.
- 구조 별칭에 destinationFrom을 입력합니다.
- 필드 이름에 AIRPORTID를 입력합니다.
- 필드 값에 FCO를 입력합니다.
-
DESTINATION_FROM 매개변수의 CITY 필드에 대한 값을 설정하려면 작업을 추가합니다.
- 수 별칭 이름에 getFlightListByAirline을 입력합니다.
- 소스에서 구조 탭을 클릭합니다.
- 구조 별칭에 destinationFrom을 입력합니다.
- 필드 이름에 CITY를 입력합니다.
- 필드 값에 ROME를 입력합니다.
-
BAPI_FLIGHT_GETLIST를 실행하려면 작업을 추가합니다.
- 수 별칭 이름에 getFlightListByAirline을 입력합니다.
-
FLIGHT_LIST 테이블에서 필터링된 데이터를 가져오려면 작업을 추가합니다.
- 수 별칭 이름에 getFlightListByAirline을 입력합니다.
- 테이블 이름에서 FLIGHT_LIST 탭을 클릭합니다.
- 대상에서 변수를 클릭하여 검색된 테이블 데이터를 메모리에 저장합니다.
- 결과를 변수에 저장에서 (x)를 클릭하여 tblFlightList라는 변수를 만듭니다.
-
검색된 테이블의 데이터를 CSV 파일에 쓰려면
작업을 추가합니다.
- 데이터 테이블에서 tblFlightList를 선택합니다.
- 파일 이름 입력에서 데이터를 기록할 CSV 파일의 경로를 지정합니다.
- 존재하지 않을 경우 폴더/파일을 생성을 선택합니다.
- 기존 파일 덮어쓰기를 클릭합니다.
- 봇을 저장하고 실행합니다.