SAP BAPI에서 표준 워크플로 실행을 사용하는 예 package

SAP BAPI package에서 표준 워크플로 실행 작업 기능을 사용하여, SAP 시스템에서 데이터를 검색하는 bot을 빌드합니다.

전제 조건

Download the SAP Java connector and dynamic library files (.dll file for Windows automation and .dylib file for macOS automation) from the SAP portal.

이 자습서에서는 표준 워크플로 실행 작업을 사용하는 bot을 빌드합니다. 표준 워크플로 실행 작업은 BAPI를 선택하고 선택한 BAPI의 매개변수를 구성할 수 있는 사용자 인터페이스를 제공합니다.

이 단일 SAP BAPI package 작업을 사용하여 다음 작업을 수행합니다.

  • 연결된 SAP 시스템에서 사용할 수 있는 함수 모듈 목록에서 BAPI(BAPI_FLIGHT_CHECKAVAILABILITY)를 선택합니다.
  • 선택한 BAPI의 가져오기 및 내보내기 매개변수에 대한 값을 설정합니다.
  • 검색된 구조 또는 테이블을 사전 또는 테이블 변수에 할당합니다.

실행하면 bot은 입력 데이터를 기반으로 항공편 데이터를 가져와 CSV 파일에 씁니다.

프로시저

  1. botSAP-BAPI-CheckFlightAvailability라는 을 만듭니다.
    1. Control Room에 로그인합니다.
    2. 왼쪽 창에서 자동화를 클릭합니다.
    3. Bot 생성 아이콘을 클릭합니다.
    4. 이름 필드에 SAP-BAPI-CheckFlightAvailability를 입력하고 생성 및 편집을 클릭합니다.
  2. To connect the bot to your SAP system, from the Actions panel, find SAP BAPI > Connect action and add it to the Bot editor.
    1. In JCo: SAP Java Connector package, specify the path to the Java connector .jar file.
    2. In JCo DLL/DYLIB dependency, specify the path to the dynamic library file.
      .dll for Windows automation and .dylib for macOS automation.
    3. Choose Custom Application Server as Connection Type.
    4. In Application server host name, specify the host name of the SAP application server.
      주: As a best practice, use the Credential Vault to specify sensitive information such as host name, user name, and password.
    5. In System number, enter the instance number.
    6. In SAP instance system ID, enter the system ID.
    7. In Client number, enter the client number.
    8. In Logon language code, enter EN or the language specific to your system.
    9. In Router string, enter the SAP router string.
    10. In Username, enter your SAP username.
    11. In Password, enter your password.
    12. Run the bot to test the connection.
      If you specify the correct connection properties, the bot executes successfully.
  3. 작업 패널에서 연결 작업 뒤에 있는 SAP BAPI > 표준 워크플로 실행 작업을 찾습니다.
  4. BAPI를 선택합니다.
    1. 워크플로 선택 옵션을 클릭합니다.
    2. 표준 BAPI 선택기 창의 표준 BAPI 선택에서 SAP 모듈을 확장합니다.
    3. 연결 데이터가 있는 항공편(SAP 트레이닝)을 찾아 확장합니다.
    4. 연결 데이터가 있는 항공편(SAP 트레이닝)에서 일반 > 생성을 확장하고, BAPI_FLIGHT_CHECKAVAILABILITY를 선택한 다음 선택을 클릭합니다.
  5. 가져오기 매개변수의 필드에 대한 값을 지정합니다. BAPI로 가져오기에서 다음을 수행합니다.
    1. AIRLINEID 필드의 세로 줄임표 옵션을 클릭하고 편집을 선택합니다.
    2. DL을 입력하고 적용을 클릭합니다.
    3. CONNECTIONID 필드의 세로 줄임표 옵션을 클릭하고 편집을 선택합니다.
    4. 1699를 입력하고 적용을 클릭합니다.
    5. FLIGHTDATE 필드의 세로 줄임표 옵션을 클릭하고 편집을 선택합니다.
    6. 20170418을 입력하고 적용을 클릭합니다.
      SAP 시스템용 Java 커넥터는 yyyymmdd 형식의 날짜 값을 사용합니다.
    BAPI_FLIGHT_CHECKAVAILABILITY는 유형 구조인 AVAILABILITY 내보내기 매개변수로 데이터를 반환합니다.
  6. BAPI로 내보내기에서 다음 단계를 수행합니다.
    1. AVAILABILITY 필드의 줄임표 옵션을 클릭합니다.
    2. 가용성 창에서 필드 이름 확인란을 선택하여 구조에 속하는 모든 필드를 선택한 다음 적용을 클릭합니다.
  7. BAPI가 변수로 내보내는 데이터를 저장합니다.
    1. 내보낸 구조 및 스칼라 저장에서 (x)를 클릭하여 변수를 만들고 이름을 ReturnStructure로 지정합니다.
  8. 내보낸 구조 및 스칼라 저장에서 (x)를 클릭하여 변수를 만들고 이름을 ReturnStructure로 지정합니다.
  9. 표준 워크플로 실행 작업을 저장합니다.
  10. 내보낸 데이터를 테이블로 변환합니다.
    1. 작업 패널에서 사전 > 가져오기 작업을 찾아 표준 워크플로 실행 작업 뒤에 추가합니다.
    2. 사전 변수 내부를 클릭하고 ReturnStructure를 선택합니다.
    3. AVAILABILITY를 입력합니다.
    4. 출력을 변수에 할당에서 (x)를 클릭하여 변수를 만들고 이름을 Availability로 지정합니다.
  11. 검색된 테이블의 데이터를 CSV 파일에 쓰려면 데이터 테이블 > 파일에 쓰기 작업을 추가합니다.
    1. 데이터 테이블에서 Availability를 선택합니다.
    2. 파일 이름 입력에서 데이터를 쓸 CSV 파일의 경로를 지정합니다.
    3. 존재하지 않을 경우 폴더/파일을 생성을 선택합니다.
    4. 기존 파일 덮어쓰기를 클릭합니다.
  12. 저장하고 bot을 실행합니다.