넥사크로
[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
반응형