페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

SAP의 RFC Function 호출 시 응답으로 전달받는 Result 테이블을 여러개 동시에 전달 받을 수 있는 기능 

Start Release No : 7.0.400.20230209 / Update Release No :

프로젝트명 : (BCRM#D3425)  (SAP) RFC 호출 시 CallableStatement 기능 추가 개발

작성자 :  박나미         / 검수자 : 

기능 정보
  • API Open
  • UI Open
  • Read Only
  • Not Use
  • Hidden
  • Not Recommend

기능 설명

  1. 실행 경로 : [i-AUD > 디자이너 > 서버스크립트 > PrepareCall 사용]
  2. 사용 방법
    1. i-AUD 서버스크립트에 PrepareCall 기능을 사용하여 처리.
      1. 단 , input으로 테이블 단위로 전달 할 경우에 임의의 dummy 테이블을 생성 후에 .toSapDataTable() 함수를 이용하여 전달
    2. 적용 결과

Example code
var req = Matrix.getRequest();
var res = Matrix.getResponse();
var conn = Matrix.getConnection();

var INPUT1_TABLE = req.getTable("DataGrid");
var IT_INPUT_TABLE = req.getTable("DataGrid2");

try{
conn.Connect("DBBEE56A722B7F472BA9E746EE412F6D17");
sql = "{call ZXNSC_NEW_RFCCALL_TEST}";
// set output parameters

var stmt = conn.PrepareCall(sql);
stmt.registerOutParameter("IT_RESULT",-10);  
stmt.registerOutParameter("IT_INPUT",-10);  

// set input parameters
stmt.setObject("INPUT1", INPUT1_TABLE.toSapDataTable());
stmt.setObject("IT_INPUT" , IT_INPUT_TABLE.toSapDataTable());
stmt.execute(); //실행

var IT_RESULT_DATA= stmt.getDataTable(1); 
var IT_INPUT_DATA= stmt.getDataTable(2);

//set response dataset
res.getDataSet().AddTable(IT_RESULT_DATA,"IT_RESULT_GRID");           
res.getDataSet().AddTable(IT_INPUT_DATA,"IT_INPUT_GRID");

conn.DisConnect();
conn = null;
}catch(e){

if(conn !=null){conn.DisConnect();conn = null;}
}

필수 옵션

  • DB 설정 시 SAP 설정으로 처리
  • DB 설정 방법은 가이드 참고

제약 사항

  • SAP의 RFC 호출 정보가 필요하다.


  • 레이블 없음