SAP BAPI에서 구조 가져오기 명령을 사용하는 예 패키지

SAP BAPI 패키지 기능을 사용하여, 구조를 입력해 데이터를 얻는 Bot을 빌드합니다.

전제 조건

SAP 웹 사이트에서 SAP Java 커넥터 및 DLL을 다운로드합니다.

이 자습서에서는 SAP 데모 Flight Data 애플리케이션에서 BAPI_FLIGHT_GETLIST를 호출하는 Bot을 구축합니다. 실행하면 Bot은 항공사 ID와 목적지 세부 정보를 입력하여 BAPI 함수를 호출하고, 항공편 목록을 가져오고, 응답 데이터를 CSV 파일에 씁니다.

다음 가져오기 매개변수를 사용하여 검색을 제한합니다.
  • AIRLINE: 이 매개변수를 사용하여 항공사 ID를 전달합니다.
  • DESTINATION_FROM: 이 매개변수를 사용하여 구조를 가져오고 도시 이름과 공항 ID를 전달합니다.
이 자습서의 목적은 다음 작업을 수행하는 방법을 보여주는 것입니다.
  • 가져오기 매개변수의 구조를 가져옵니다.
  • 검색된 구조의 필드 값을 설정합니다.
  • 입력 데이터를 기반으로 테이블의 응답 데이터를 가져옵니다.

프로시저

  1. SAP-BAPI-FlightListReport이라는 Task Bot을 만듭니다.
    1. Control Room에 로그인하십시오.
    2. 왼쪽 창에서 자동화를 클릭합니다.
    3. Bot 생성 아이콘을 클릭합니다.
    4. 이름 필드에 SAP-BAPI-FlightListReport을 입력하고 생성 및 편집을 클릭합니다.
  2. Bot을 SAP 시스템에 연결하려면 작업 창에서 SAP BAPI > 연결 작업을 찾아 Bot 편집기에 추가합니다.
    1. JCo: SAP Java Connector 패키지에서 Java 커넥터 .jar 파일의 경로를 지정합니다.
    2. JCo DLL 종속성에서 DLL 파일의 경로를 지정합니다.
    3. 연결 유형으로 사용자 지정 애플리케이션 서버를 선택합니다.
    4. 애플리케이션 서버 호스트 이름에서 SAP 애플리케이션 서버의 호스트 이름을 지정합니다.
      주: 모범 사례는 Credential Vault를 사용하여 호스트 이름, 사용자 이름 및 비밀번호 같은 민감한 정보를 지정하는 것입니다.
    5. 시스템 번호에 인스턴스 번호를 입력합니다.
    6. SAP 인스턴스 시스템 ID에 시스템 ID를 입력합니다.
    7. 고객 번호에 고객 번호를 입력합니다.
    8. 로그온 언어 코드EN 또는 시스템에 고유한 언어를 입력합니다.
    9. 라우터 문자열에 SAP 라우터 문자열을 입력합니다.
    10. 사용자 이름에 SAP 사용자 이름을 입력합니다.
    11. 비밀번호에 비밀번호를 입력합니다.
    12. Bot을 실행하여 연결을 테스트합니다.
      지정된 연결 속성이 올바르면 Bot이 성공적으로 실행됩니다.
  3. 함수를 생성하려면 SAP BAPI > 함수 생성 작업을 추가합니다.
    1. 수 별칭 이름getFlightListByAirline을 입력합니다.
    2. BAPI 이름BAPI_FLIGHT_GETLIST를 입력합니다.
  4. 항공사 이름으로 데이터를 필터링하려면 SAP BAPI > 필드 값 설정 작업을 추가합니다.
    1. 수 별칭 이름getFlightListByAirline을 입력합니다.
    2. 함수 탭을 클릭합니다.
    3. 필드 이름에 입력 매개변수 이름으로 AIRLINE을 입력합니다.
    4. 필드 값AZ를 입력합니다.
  5. 공항과 목적지 도시를 기준으로 선택을 제한하려면 먼저 DESTINATION_FROM 가져오기 매개변수의 구조를 가져온 다음, 검색된 구조의 필드 값을 설정합니다. 이렇게 하려면 SAP BAPI > 구조 가져오기 작업을 추가해야 합니다.
    1. 수 별칭 이름getFlightListByAirline을 입력합니다.
    2. 구조 이름DESTINATION_FROM을 입력합니다.
    3. 검색된 구조를 별칭에 할당하려면 대상에서 별칭 탭을 클릭한 다음 구조 별칭 생성 탭에 destinationFrom을 입력합니다.
      이제 별칭을 사용하여, 검색된 구조에 속하는 필드의 값을 설정할 수 있습니다.
  6. DESTINATION_FROM 매개변수의 AIRPORT ID 필드에 대한 값을 설정하려면 SAP BAPI > 필드 값 설정 작업을 추가합니다.
    1. 수 별칭 이름getFlightListByAirline을 입력합니다.
    2. 소스에서 구조 탭을 클릭합니다.
    3. 구조 별칭destinationFrom을 입력합니다.
    4. 필드 이름AIRPORTID를 입력합니다.
    5. 필드 값FCO를 입력합니다.
  7. DESTINATION_FROM 매개변수의 CITY 필드에 대한 값을 설정하려면 SAP BAPI > 필드 값 설정 작업을 추가합니다.
    1. 수 별칭 이름getFlightListByAirline을 입력합니다.
    2. 소스에서 구조 탭을 클릭합니다.
    3. 구조 별칭destinationFrom을 입력합니다.
    4. 필드 이름CITY를 입력합니다.
    5. 필드 값ROME를 입력합니다.
  8. BAPI_FLIGHT_GETLIST를 실행하려면 SAP BAPI > 함수 실행 작업을 추가합니다.
    1. 수 별칭 이름getFlightListByAirline을 입력합니다.
  9. FLIGHT_LIST 테이블에서 필터링된 데이터를 가져오려면 SAP BAPI > 테이블 가져오기 작업을 추가합니다.
    1. 수 별칭 이름getFlightListByAirline을 입력합니다.
    2. 테이블 이름에서 FLIGHT_LIST 탭을 클릭합니다.
    3. 대상에서 변수를 클릭하여 검색된 테이블 데이터를 메모리에 저장합니다.
    4. 결과를 변수에 저장에서 (x)를 클릭하여 tblFlightList라는 변수를 만듭니다.
  10. 검색된 테이블의 데이터를 CSV 파일에 쓰려면 데이터 테이블 > 파일에 쓰기 작업을 추가합니다.
    1. 데이터 테이블에서 tblFlightList를 선택합니다.
    2. 파일 이름 입력에서 데이터를 기록할 CSV 파일의 경로를 지정합니다.
    3. 존재하지 않을 경우 폴더/파일을 생성을 선택합니다.
    4. 기존 파일 덮어쓰기를 클릭합니다.
  11. Bot을 저장하고 실행합니다.