SAP에서 RFC 호출 활동

런타임 중에 SAP에서 RFC 호출 활동을 사용하여 지정된 SAP 엔드포인트에서 원격으로 사용 가능한 RFC(Remote Function Call)를 호출할 수 있습니다.

참고: Studio에서 SAP 시스템에 연결하려면 Window 개발 시스템에 SAP Jar 파일 및 DLL을 다운로드하여 설치해야 합니다. 자세한 정보는 SAP Jar 파일과 DLL 다운로드 및 설치의 내용을 참조하십시오.

오케스트레이션에 SAP에서 RFC 호출 활동 추가

  1. 오케스트레이션을 작성하거나 여십시오. 오케스트레이션의 그래픽 표시가 나타납니다.
  2. 활동 탭을 선택하고 SAP 폴더를 펼치십시오.
  3. SAP에서 RFC 호출 활동을 오케스트레이션에 끌어 놓으십시오.
  4. 활동을 선택하십시오. 점검 목록이 표시됩니다.

SAP 엔드포인트 작성, 선택 또는 편집

  1. 점검 목록에서 엔드포인트 선택 태스크를 클릭하고 다음 조치 중 하나를 선택하십시오.
    • 기존 엔드포인트를 선택하십시오.
      1. 찾아보기를 선택하십시오. 프로젝트 탐색기가 표시됩니다.
      2. 기존 엔드포인트를 선택하고 확인을 클릭하십시오. 활동 구성 프로시저로 이동하십시오.
    • 기존 엔드포인트를 선택하고 편집하십시오.
      1. 찾아보기를 선택하십시오. 프로젝트 탐색기가 표시됩니다.
      2. 기존 엔드포인트를 선택하고 확인을 클릭하십시오.
      3. 편집을 클릭하십시오. 엔드포인트 편집 패널이 표시됩니다.
    • 새로 작성을 선택하여 새 엔드포인트를 작성하십시오. 엔드포인트 작성 패널이 표시됩니다.
  2. SAP 엔드포인트를 작성 또는 편집하십시오.

활동 구성

  1. 점검 목록에서 구성 태스크를 선택하십시오. 구성 패널이 표시됩니다.
  2. RFC 이름 필드에서 찾아보기...를 클릭하십시오. RFC 목록 대화 상자가 표시됩니다.
  3. RFC 검색 기능 필드에서, 문자와 * 와일드카드 문자를 조합하여 원하는 RFC 이름을 찾으십시오(다음 예제 참조).
    • AB* — 이름이 AB 접두부로 시작되는 모든 RFC를 찾습니다.
    • AB*TRANSACTION — AB 접두부로 시작되고 TRANSACTION 문자열로 끝나는 모든 RFC를 찾습니다.

      SAP 시스템이 검색되어 와일드카드 표현식과 일치하는 RFC 이름이 일치하는 SAP 함수 표에 나열됩니다.

  4. 일치하는 SAP 함수 표에서 SAP 함수 중 하나를 선택하고 확인을 클릭하십시오.

재시도 옵션 지정

  1. 점검 목록에서 재시도 태스크를 선택하십시오. 재시도 패널이 표시됩니다.
  2. SAP 시스템에 연결하는 데 사용할 재시도 옵션을 구성하십시오. 다음 표에서는 SAP 시스템에 연결하는 데 사용할 재시도 옵션에 대해 설명합니다. 
    재시도 옵션 설명
    1) 각 재시도 사이에 __초 동안 대기합니다. 통합 어플라이언스가 SAP 시스템과의 연결을 설정하기 이전에 대기하는 시간(초)을 지정합니다.
    2) 실패 전에 ___번 연결을 시도합니다. 오류가 발생하여 현재 오케스트레이션 작업 처리가 중지되기 전에 통합 어플라이언스가 SAP 시스템과의 연결을 설정하려고 시도하는 최대 재시도 횟수를 지정합니다. SAP에서 RFC 호출 활동이 포함된 오케스트레이션을 배치한 상태에서 통합 어플라이언스가 지정된 SAP 시스템에 연결할 수 없는 경우, 통합 어플라이언스는 재시도 횟수 값에 도달할 때까지 시스템 및 오케스트레이션 로그에 연결 오류를 경고로 로그합니다. 재시도 횟수에 도달하면 통합 어플라이언스가 시스템 및 오케스트레이션 로그에 오류를 로그하고 현재 오케스트레이션 작업 처리를 중지합니다.예를 들어, 재시도 횟수를 3으로 설정한 경우 첫 번째, 두 번째 및 세 번째 연결 오류가 시스템 로그에 경고로 나타납니다. 통합 어플라이언스가 네 번째 연결 오류를 오류로 로그하고 현재 오케스트레이션 작업 처리를 중지합니다.

활동의 입력 맵핑

  1. 점검 목록에서 입력 맵핑 태스크를 선택하십시오. RFC의 입력 매개변수에서 생성된 XML 스키마가 활동으로 분할창의 request 입력 매개변수 아래에 노드로 표시됩니다. 또한 RFC에 테이블이 포함되어 있으면 RFC의 테이블을 나타내는 XML 스키마가 활동으로 분할창의 request 입력 매개변수 아래에 노드로 표시됩니다.
  2. 오케스트레이션 변수와 RFC 입력 매개변수 및 테이블 사이의 맵을 작성하십시오. 맵핑에 대한 지시사항은 맵핑 작성을 참조하십시오.

    런타임 중에 RFC 입력 매개변수 또는 테이블의 필수 요소에 값을 제공해야 합니다. 요소의 기본값을 지정하거나 요소를 입력 노드와 연결하여 값을 제공할 수 있습니다. 런타임 시 필수 요소의 값을 제공하지 않으면, 런타임 중에 활동에서 WMC(Web Management Console)가 보고하는 예외가 발생합니다. 런타임 시에 RFC 입력 매개변수 또는 테이블의 선택적 요소에 값을 제공하지 않아도 런타임 중에 예외가 발생하지 않습니다.

트랜잭션 옵션:

  1. 활동의 입력 맵핑에서 활동으로 섹션을 마우스 오른쪽 단추로 클릭하고 선택적 매개변수 표시를 선택하십시오. transactionOptions 변수는 입력 맵핑에 표시됩니다. 이 특성은 Cast Iron Studio 6.1.0.12 버전에서만 사용 가능합니다.
  2. 다음 값 중 하나를 선택하십시오.
    참고: transactionOptions 특성의 값을 선택하지 않으면 COMMIT_HANDLED_BY_RFC 값이 사용됩니다.
    표 1.
    설명
    COMMIT_HANDLED_BY_RFC RFC 커미트가 RFC 자체에서 처리됩니다. 커넥터가 명시 커미트 호출을 수행하지 않습니다.
    COMMIT_TRANSACTION_AFTER_COMPLETION 런타임 중 SAP 커넥터는 RFC를 호출하고 SAP 시스템으로부터 리턴 메시지를 대기합니다. SAP 시스템에서 리턴된 메시지의 리턴 코드는 SAP 시스템이 트랜잭션을 커미트 또는 롤백하도록 요청하는 다른 호출을 SAP 커넥터가 보내는지 여부를 판별합니다.
    • RFC에서 전달된 리턴 코드가 성공을 나타낼 경우 SAP 커넥터는 SAP 시스템이 트랜잭션을 커미트하도록 요청하는 또 다른 호출을 수행하고 오케스트레이션의 다음 활동을 즉시 처리하기 시작합니다.
    • RFC에서 전달된 리턴 코드가 실패를 나타낼 경우에는 SAP 커넥터가 SAP 시스템에 롤백 요청을 보내고 오케스트레이션의 다음 활동을 즉시 처리하기 시작합니다.
    COMMIT_TRANSACTION_AND_WAIT_UPON_COMPLETION 런타임 중 SAP 커넥터는 RFC를 호출하고 SAP 시스템으로부터 리턴 메시지를 대기합니다. SAP 시스템에서 리턴된 메시지의 리턴 코드는 SAP 시스템이 트랜잭션을 커미트 또는 롤백하도록 요청하는 다른 메시지를 SAP 커넥터가 보내는지 여부를 판별합니다.
    • RFC에서 다시 전달된 리턴 코드가 성공을 나타낼 경우 SAP 커넥터는 SAP 시스템이 트랜잭션을 커미트하도록 요청하는 또 다른 호출을 수행합니다. 오케스트레이션은 SAP 시스템이 오케스트레이션의 다음 활동을 처리하기 전에 트랜잭션이 커미트되었다는 내용의 두 번째 메시지를 전송할 때까지 기다립니다.
    • RFC에서 다시 전달된 리턴 코드가 실패를 나타낼 경우에는 SAP 커넥터가 SAP 시스템에 롤백 요청을 보냅니다. 오케스트레이션은 SAP 시스템이 오케스트레이션의 다음 활동을 처리하기 전에 트랜잭션 롤백이 발생했다는 내용의 두 번째 메시지를 전송할 때까지 기다립니다.
  3. 트랜잭션 조작이 선택된 후 RFC의 입력 데이터를 채우십시오.
SAP 커넥터는 다른 SAP 시스템으로의 동적 엔드포인트 연결도 지원합니다. 엔드포인트 패널에 구성된 시스템이 아닌 SAP 시스템에 동적으로 연결하려는 경우, 엔드포인트 패널에 사용된 필드와 사용자 이름 및 비밀번호가 다른 동일한 SAP 시스템에 연결하려는 경우 또는 엔드포인트 패널에 추가된 토큰과 다른 SSO 토큰을 원하는 경우에는 런타임 중 입력 맵핑의 sapConnectionProperties의 선택적 매개변수를 추가하십시오. sapConnectionProperties의 매개변수는 다음 표에 설명되어 있습니다.
표 2. 연결 특성
선택적 매개변수 설명
sapConnectionProperties 매개변수
hostName SAP 시스템이 포함된 시스템 이름 또는 IP 주소를 지정합니다.
systemNumber Studio가 연결되는 SAP 시스템의 특정 인스턴스를 식별하는 번호를 지정합니다. 이 정보는 SAP 관리자가 제공해야 합니다.
client Studio와 통합 어플라이언스를 SAP 시스템의 클라이언트로 식별하는 번호를 지정합니다. 이 정보는 SAP 관리자가 제공해야 합니다.
language SAP의 메시지 언어 옵션을 지정합니다. 예를 들어, EN은 영어의 ISO 코드입니다.
basicAuthentication 매개변수
username SAP 시스템에 연결할 때 사용되는 사용자 이름을 지정합니다.
password SAP 시스템에 연결할 때 사용되는 사용자 이름의 비밀번호를 지정합니다.
ssoAuthentication 매개변수
ssotoken 싱글 사인온(SSO) 토큰을 지정합니다.
sncAuthentication 매개변수
sncmode SNC(Secure Network Connections) 모드가 사용되는지 여부를 지정합니다.
sncname SNC 연결의 식별 이름을 지정합니다.
partner SNC 파트너의 식별 이름을 지정합니다.
qop SNC의 보안 레벨을 지정합니다.
X509 Certificate 로그온 티켓으로 사용할 X509 인증서를 지정합니다. 이 필드는 사용자 이름/비밀번호 기반 인증이 SNC에 사용되는 경우에만 선택사항입니다.
connectionPool 매개변수
maximumConnections 메시지 로드를 기반으로 통합 어플라이언스가 여는 추가 SAP 연결의 최대 수를 지정합니다.
maxIdleTime 통합 어플라이언스가 연결을 닫기 전에 SAP 연결을 열어 유휴 상태를 유지할 수 있는 시간(분)을 지정합니다.

활동의 출력 맵핑

  1. 점검 목록에서 출력 맵핑 태스크를 선택하십시오. RFC의 리턴 유형에서 생성된 XML 스키마가 활동에서 분할창의 request 출력 매개변수 아래에 노드로 표시됩니다. 또한 RFC에 테이블이 포함되어 있으면 이 테이블을 나타내는 XML 스키마가 활동에서 분할창의 request 노드 아래에 노드로 표시됩니다.
  2. RFC 출력 매개변수 및 테이블과 오케스트레이션 변수 사이의 맵을 작성하십시오. 맵핑에 대한 지시사항은 맵핑 작성을 참조하십시오.

SAP 오케스트레이션 배치에 대한 참고

WMC를 사용하여 SAP 활동에 오케스트레이션을 배치하려면, 먼저 통합 어플라이언스에서 SAP 시스템과의 연결을 설정할 수 있어야 합니다. 통합 어플라이언스에서 SAP 시스템과의 연결을 설정할 수 없는 경우 오케스트레이션을 배치할 수 없습니다.




피드백 | 주의사항


시간소인 아이콘 마지막 업데이트 날짜: 2013년 11월 6일 수요일