넥사크로

[nexacro] 트랜잭션(Transaction)

워터파슬리 2024. 5. 28. 09:47
728x90
반응형


Transaction

- 사전 준비물: 넥사크로 X-API(서버에 추가)
- 서버에 저장된 데이터를 가져오거나 갱신하는 함수로써 완료 시 콜백 함수 수행



this.transaction(svcId, svcUrl, inDataset, outDataset, inVar, callbackFunc[, bAsync, nDataType, bCompress]);


필수 파라미터

  • svcId: 트랜잭션ID
  • svcUrl: 트랜잭션을 요청할 서버페이지 주소
  • inDataset: 서버로 보낼 dataset의 id
  • outDataset: 서버에서 보낸 데이터를 받을 dataset의 id
  • inVar: 서버페이지에 보낼 정보를 문자열로 설정(Ex. “name=waterparsley”)
  • callbackFunc: 트랜잭션 결과를 받을 때 호출 될 콜백 함수명



* TypeDefinition의 Service를 통한 svrUrl 설정

  • TypeDefinition: 넥사크로플랫폼을 포함하여 넥사크로스튜디오에서 실행할 Prefix 정보들을 포함
  • Service Definition: 넥사크로 스튜디오에서 사용되는 Folder Path나 Internet URL 등을 관리
//testUrl은 접근하려는 컨트롤러 경로를 설정한 것으로 가정
//기본 형식
//prefixID::요청URL / prefixID::파일명.확장자
svcUrl = “testUrl::list.do”; 

this.transaction(“testId”, svcUrl, inDataset, outDataset, inVar, callbackFunc);



*특정 파라미터(inDataset, outDataset, inVar)의 경우, 여러 개 선언이 가능하며 공백(space)으로 구분



➰그외 파라미터(생략 가능)

  • bAsync: false(동기), true(비동기-기본값)
  • nDataType: 트랜잭션 시 전송되는 데이터 형식
  • 0(XML-기본값), 1(Binary), 2(SSV), 3(JSON)
  • bCompress: 트랜잭션 시 데이터를 압축시킬지 설정
  • false(미압축-기본값), true(압축)




728x90
반응형