EzTrans

EzTrans

트랜잭션 처리 객체
팩토리 함수 tx를 호출해 생성합니다.

Methods

cancel(svcId)

Description:
  • 수행중인 특정 트랜잭션 취소

Parameters:
Name Type Description
svcId string

취소할 트랜잭션의 서비스 아이디

exec(transInfo, optionopt) → {Promise}

Description:
  • 데이터 베이스의 특정 프로시저를 실행시키는 함수

Example
this.tx.exec({
    action : "basic",
    svcId : "sampleExec",
    sqlId : "sample.p01",
    inDs  : "ds_in",
    outDs : "ds_out",
    opInDs : "ds_opIn",
    param : "HI_CD='001' TYPE_DIV='SYS'"
    cfn : "fn_callback",
    async : true
  });
Parameters:
Name Type Attributes Description
transInfo EzTrans.TransExecInfo

트랜잭션 정보 객체

option string <optional>

추가옵션문자열

  • 미입력 : EzTrans 자체옵션에 따라 세션기반요청 여부를 결정합니다.
  • SESSION : 해당 요청에 한해 세션기반요청을 수행합니다.
  • NOSESSION : 해당 요청에 한해 세션기반요청을 하지 않습니다.
Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise

insert(transInfo, optionopt) → {Promise}

Description:
  • 데이터 베이스에 값을 추가하는 함수

Examples
//문자열로 처리시
this.tx.insert({
  action : "basic",
  svcId : "sampleInsert",
  sqlId : "sample.i01",
  inDs  : "ds_in",
  outDs : "ds_out",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
});
//배열과 Object로 처리시 
this.tx.insert({
  action : "basic",
  svcId : "sampleInsert",
  sqlId : ["sample.i01", "sample.i02"],
  inDs  : ["ds_in", "ds_in2"],
  outDs : ["ds_out", null],
  opInDs : ["ds_opIn"],
  param : { HI_CD: "001", TYPE_DIV: "SYS"},
  cfn : "fn_callback",
  async : true
});
Parameters:
Name Type Attributes Description
transInfo EzTrans.TransInsertInfo

트랜잭션 정보 객체

option string <optional>

추가옵션문자열

  • 미입력 : EzTrans 자체옵션에 따라 세션기반요청 여부를 결정합니다.
  • SESSION : 해당 요청에 한해 세션기반요청을 수행합니다.
  • NOSESSION : 해당 요청에 한해 세션기반요청을 하지 않습니다.
Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise

isPerforming(svcId) → {boolean}

Description:
  • 트랜잭션 수행중 여부 확인

Parameters:
Name Type Description
svcId string

서비스 아이디

Returns:

트랜잭션 수행 중 여부

Type
boolean

isSessionBased()

Description:
  • 세션기반여부

load(transInfo, url) → {Promise}

Description:
  • 특정 자바 컨트롤러를 호출 해 결과값을 읽어오는 함수

Examples
this.tx.load({
  action : "basic",
  svcId : "sampleExec",
  param : "HI_CD='001' TYPE_DIV='SYS'"
  cfn : "fn_callback",
},"/test");
this.tx.load({
  action : "basic",
  svcId : "sampleDelete",
  param :{ HI_CD: "001", TYPE_DIV: "SYS"},
  cfn : "fn_callback",
},"/test");
Parameters:
Name Type Description
transInfo EzTrans.TransLoadInfo

트랜잭션 정보 객체

url string

호출할 컨트롤러 주소

Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise

remove(transInfo, optionopt) → {Promise}

Description:
  • 데이터 베이스의 값을 삭제하는 함수

Examples
//문자열로 처리시
this.tx.remove({
  action : "basic",
  svcId : "sampleDelete",
  sqlId : "sample.d01",
  inDs  : "ds_in",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
});
//배열과 Object로 처리시 
this.tx.remove({
  action : "basic",
  svcId : "sampleDelete",
  sqlId : ["sample.d01", "sample.d02"],
  inDs  : ["ds_in", "ds_in2"],
  opInDs : ["ds_opIn"],
  param :{ HI_CD: "001", TYPE_DIV: "SYS"},
  cfn : "fn_callback",
  async : true
});
Parameters:
Name Type Attributes Description
transInfo TransRemoveInfo

트랜잭션 정보 객체

option string <optional>

추가옵션문자열

  • 미입력 : EzTrans 자체옵션에 따라 세션기반요청 여부를 결정합니다.
  • SESSION : 해당 요청에 한해 세션기반요청을 수행합니다.
  • NOSESSION : 해당 요청에 한해 세션기반요청을 하지 않습니다.
Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise

save(transInfo, optionopt) → {Promise}

Description:
  • 데이터 베이스에 값을 저장하는 함수(신규/저장/삭제) 동시수행

Examples
//문자열로 처리시
this.tx.save({
  action : "basic",
  svcId : "sampleSave",
  sqlId : "sample.i01,sample.u01,sample.d01",
  inDs  : "ds_in",
  opInDs : "ds_opIn",
  outDs : "ds_out",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
});
//배열과 Object로 처리시 
this.tx.save({
  action : "basic",
  svcId : "sampleSave",
  sqlId : ["sample.i01,sample.u01,sample.d01", "sample.i02,sample.u02,sample.d02"],
  inDs  : ["ds_in", "ds_in2"],
  opInDs : ["ds_opIn"],
  outDs : [null, "ds_out"],
  param : {HI_CD:"001", TYPE_DIV:"SYS"},
  cfn : "fn_callback",
  async : true
});
Parameters:
Name Type Attributes Description
transInfo EzTrans.TransSaveInfo

트랜잭션 정보 객체

option string <optional>

추가옵션문자열

  • 미입력 : EzTrans 자체옵션에 따라 세션기반요청 여부를 결정합니다.
  • SESSION : 해당 요청에 한해 세션기반요청을 수행합니다.
  • NOSESSION : 해당 요청에 한해 세션기반요청을 하지 않습니다.
Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise
Description:
  • 데이터 베이스로 부터 값을 읽어오는 함수

Examples
//문자열로 처리시
this.tx.search({
  action : "basic",
  svcId : "sampleSearch",
  sqlId : "sample.s01",
  inDs  : "ds_in",
  outDs : "ds_list",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
});
//배열과 Object로 처리시
this.tx.search({
  action : "basic",
  svcId : "sampleSearch",
  sqlId : ["sample.s01", "sample.s02"],
  inDs  : ["ds_in", "ds_in2"],
  outDs : ["ds_list", "ds_list2"],
  opInDs : ["ds_opIn"],
  param : {HI_CD:"001", TYPE_DIV:"SYS"},
  cfn : "fn_callback",
  async : true
});
Parameters:
Name Type Attributes Description
transInfo EzTrans.TransSearchInfo

트랜잭션 정보 객체

option string <optional>

추가옵션문자열

  • 미입력 : EzTrans 자체옵션에 따라 세션기반요청 여부를 결정합니다.
  • SESSION : 해당 요청에 한해 세션기반요청을 수행합니다.
  • NOSESSION : 해당 요청에 한해 세션기반요청을 하지 않습니다.
Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise

searchPage(transInfo, optionopt) → {Promise}

Description:
  • 데이터 베이스로 부터 값을 읽어오는 함수, 페이징처리 포함

Examples
//문자열로 처리시
this.tx.searchPage({
  action : "basic",
  svcId : "sampleSearchPage",
  sqlId : "sample.s01 sample.s02",
  inDs  : "ds_in",
  outDs : "ds_page ds_list",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
});
//배열과 Object로 처리시
this.tx.searchPage({
  action : "basic",
  svcId : "sampleSearchPage",
  sqlId : ["sample.s01", "sample.s02"],
  inDs  : ["ds_in", "ds_in2"],
  outDs : ["ds_page", "ds_list"],
  opInDs : ["ds_opIn"],
  param : {HI_CD:"001", TYPE_DIV:"SYS"},
  cfn : "fn_callback",
  async : true
});
Parameters:
Name Type Attributes Description
transInfo EzTrans.TransSearchInfo

트랜잭션 정보 객체

  • searchPage 함수의 경우 반드시 2개의 sqlId가 필요합니다.(첫 SQL은 페이지정보, 두 번째 SQL은 리스트조회)
  • searchPage의 첫 번째 SQL의 필수 리턴 값 : CURRENT_PAGE, TOTAL_CONTENTS_COUNT, CONTENTS_PER_PAGE
  • searchPage 함수의 경우 반드시 2개의 outDs가 필요합니다.(첫 Dataset에는 페이지정보가, 두 번째 Dataset에는 리스트데이터가 리턴됩니다.)
option string <optional>

추가옵션문자열

  • 미입력 : EzTrans 자체옵션에 따라 세션기반요청 여부를 결정합니다.
  • SESSION : 해당 요청에 한해 세션기반요청을 수행합니다.
  • NOSESSION : 해당 요청에 한해 세션기반요청을 하지 않습니다.
Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise

setSessionBased(sessionBased)

Description:
  • 세션기반여부설정

    해당 EzTrans객체로 요청의 기본 세션기반여부값을 설정합니다. 미설정시 기본값은 EzTrans.setSessionBased값을 따릅니다. 세션 기반 요청일 경우, 해당 사용자의 로그인상태를 확인후 SQL을 실행합니다.
    세션 기반 요청이 아닌경우, 해당 사용자의 로그인상태와 상관 없이 요청합니다.

    실제 SQL 실행 권한 확인은 별개입니다.(서버사이드) 특정 SQL 요청시에만 사용할 경우

Example
this.tx.setSessionBased(false);
this.tx.search({...});
Parameters:
Name Type Description
sessionBased boolean

세션기반요청여부

update(transInfo, optionopt) → {Promise}

Description:
  • 데이터 베이스의 값을 수정하는 함수

Examples
//문자열로 처리시
this.tx.update({
  action : "basic",
  svcId : "sampleUpdate",
  sqlId : "sample.u01",
  inDs  : "ds_in",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
});
//배열과 Object로 처리시 
this.tx.update({
  action : "basic",
  svcId : "sampleUpdate",
  sqlId : ["sample.u01", "sample.u02"],
  inDs  : ["ds_in", "ds_in2"],
  opInDs : ["ds_opIn"],
  param : { HI_CD: "001", TYPE_DIV: "SYS"},
  cfn : "fn_callback",
  async : true
});
Parameters:
Name Type Attributes Description
transInfo EzTrans.TransUpdateInfo

트랜잭션 정보 객체

option string <optional>

추가옵션문자열

  • 미입력 : EzTrans 자체옵션에 따라 세션기반요청 여부를 결정합니다.
  • SESSION : 해당 요청에 한해 세션기반요청을 수행합니다.
  • NOSESSION : 해당 요청에 한해 세션기반요청을 하지 않습니다.
Returns:

트랜잭션 수행 결과 처리용 Promise

Type
Promise

(static) setSessionBased(sessionBased)

Description:
  • 세션기반여부설정(글로벌)

    시스템 내의 EzTrans로 요청의 기본 세션기반여부값을 설정합니다. 미설정시 기본값은 true입니다. 세션 기반 요청일 경우, 해당 사용자의 로그인상태를 확인후 SQL을 실행합니다.
    세션 기반 요청이 아닌경우, 해당 사용자의 로그인상태와 상관 없이 요청합니다.
    설정 후 모든 요청에 적용됨에 주의합니다. 특정 요청에서이나 업무화면에서 사용하려면 instance의 sessionBased를 사용하세요

    실제 SQL 실행 권한 확인은 별개입니다.(서버사이드)

Example
EzTrans.setSessionBased(false);
this.tx.search({...});
Parameters:
Name Type Description
sessionBased boolean

세션기반요청여부

Type Definitions

TransCfnParam

Description:
  • 트랜잭션 요청 성공, 혹은 실패시 실행할 콜백 함수에 전달될 파라미터 형식

Properties:
Name Type Attributes Default Description
e nexacro.EzTransEventInfo

트랜잭션 완료 이벤트 정보 객체

Properties
Name Type Description
svcId string

트랜잭션 행위의 고유 식별값

code string

트랜잭션 결과 코드

message string

트랜잭션 결과 메시지

form nexacro.FormBase

EzTrans객체가 속한 Form

controller EzTrans

트랜잭션에 사용된 EzTrans객체

transInfo.async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

트랜잭션 요청 성공, 혹은 실패시 실행할 콜백 함수에 전달될 파라미터 형식

Type:
  • Object

TransExecInfo

Description:
  • Exec 요청 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

트랜잭션에 사용할 action명

svcId string <optional>

해당 트랜잭션 행위를 구분하기 위한 고유식별자
서버에 등록된 action명과 일치해야 함,

sqlId string | Array.<string>

해당 트랜잭션 행위에 사용할 sql 고유 값

  • 동시에 여러 sql문을 실행할 경우, sqlId간 공백으로 구분합니다.
    ex) sqlId : "sample.p01 sample.p02"
  • 공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["sample.p01", "sample.p02"]
inDs string | Array.<string> <optional>

transaciton 시도시 파라미터로 보낼 값들이 정의된 dataset아이디
search나 exec 함수의 경우 해당 dataset의 rowposition값이 파라미터로 사용됩니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 inDs를 세팅합니다, 이 경우 공백을 구분자로 합니다. ex) "ds_in01 ds_in02"
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_in01", "ds_in02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_in01, this.ds_in02]
opInDs string | Array.<string> <optional>

dataset의 column을 기준으로 값을 넘겨야 할 경우 사용하는 옵션

  • [dataset명].[column명]을 id로하는 배열로 변환됩니다.
    ex) AUTH_CD라는 칼럼을 가진, ds_auth라는 데이터셋 을 넘길 경우 다음과 같이 작성합니다.
    SELECT NVL(#{ds_auth.AUTH_CD[0]},'null value') FROM DUAL
    List형태의 파라미터 사용방법은 Mybatis 가이드를 참조 바랍니다.
  • 동시에 여러 sql문을 실행 할 경우 opInDs는 모든 sql문에 일괄 반영됩니다.
  • 동시에 여러개의 opInDs를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "ds_opIn01 ds_opIn02";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_opIn01", "ds_opIn02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_opIn01, this.ds_opIn02]
outDs string | Array.<string> <optional>

transaction 실행 결과를 받을 Dataset명칭

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 outDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_out01 ds_out02"
  • 또는 배열을 이용할 수도 있습니다, 배열을 이용할 경우, outDs를 세팅하지 않을 항목에 null을 기입합니다.
    ex) ["ds_out01", "ds_out02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_out01, this.ds_out02]
param String | Object <optional>

파라미터 값을 문자열로 정의한 것입니다
KEY=VALUE 형태로 기입하며, 각 파라미터는 공백으로 구분합니다
ex)"HI_CD=001 TYPE='SYS'"

  • Object를 파라미터로 넘길 경우 KEY='VALUE' 형태로 치환되어 전달됩니다, 이 때 VALUE가 기본자료형이 아닐경우, JSON String으로 변경됩니다.
    동시에 여러 sql문을 실행 할 경우 파라미터는 모든 sql문에 일괄 반영됩니다.
paramSqlId string <optional>

파라미터로 사용할 값 조회에 사용될 SQL ID

  • 요청 처리전 최초 한번 해당 sql이 select one으로 실행한 후, 결과를 파라미터로 추가합니다.
  • 사용시에는 #{_SQL_PARAM.명칭} 형태로 사용합니다.
cursorNm string | Array.<string> <optional>

outDs로 받을 cursor명.
프로시저가 커서를 리턴 할 경우, 해당 명칭을 가진 커서의 내용이 outDs에 반영됩니다.

  • 동시에 여러개의 cursorNm를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "cursor1 cursor2";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["cursor1", "cursor2"]
cfn string <optional>

트랜잭션 종료시 실행될 콜백함수명. 파라미터양식은 여기를 참조하세요

async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

Exec 요청 정보 객체

Type:
  • Object

TransInsertInfo

Description:
  • Insert 요청 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

트랜잭션에 사용할 action명,
서버에 등록된 action명과 일치해야 함

svcId string <optional>

해당 트랜잭션 행위를 구분하기 위한 고유식별자

sqlId string | Array.<string>

해당 트랜잭션 행위에 사용할 sql 고유 값
동시에 여러 sql문을 실행할 경우, sqlId간 공백으로 구분합니다.
ex) sqlId : "sample.i01 sample.i02"
공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
ex) sqlId : ["sample.i01", "sample.i02"]

inDs string | Array.<string>

transaciton 시도시 파라미터로 보낼 값들이 정의된 dataset아이디

  • insert update delete save의 경우 조건에 맞는 모든 행을 대상으로 쿼리문을 실행합니다.
    Dataset명 뒤쪽에 추가 옵션을 기입하는 것으로 조건 변경 가능합니다.
    ex) "ds_in:a"

a: 행의 상태값과 상관없이 모든 행을 대상으로 쿼리를 실행합니다.
n: 삭제된 행을 제외한 모든 행을 대상으로 쿼리를 실행합니다.
u: 신규/수정/삭제가 발생한 행만을 대상으로 쿼리를 실행합니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 inDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_in01 ds_in02"
    공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["ds_in01", "ds_in02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_in01, this.ds_in02]
outDs string | Array.<string> <optional>

transaction 실행 결과를 받을 Dataset명칭
insert문의 SELECT KEY 값을 받아올 때 사용합니다.
동시에 여러 sql문을 실행 할 경우 각 sql문 별로 outDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
ex) "ds_out01 ds_out02"
또는 배열을 이용할 수도 있습니다, 배열을 이용할 경우, outDs를 세팅하지 않을 항목에 null을 기입합니다.
ex) ["ds_out01", "ds_out02"]

  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_out01, this.ds_out02]
opInDs string | Array.<string> <optional>

dataset의 column을 기준으로 값을 넘겨야 할 경우 사용하는 옵션

  • [dataset명].[column명]을 id로하는 배열로 변환됩니다.
    ex) AUTH_CD라는 칼럼을 가진, ds_auth라는 데이터셋 을 넘길 경우 다음과 같이 작성합니다.
    SELECT NVL(#{ds_auth.AUTH_CD[0]},'null value') FROM DUAL
    List형태의 파라미터 사용방법은 Mybatis 가이드를 참조 바랍니다.
  • 동시에 여러 sql문을 실행 할 경우 opInDs는 모든 sql문에 일괄 반영됩니다.
  • 동시에 여러개의 opInDs를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "ds_opIn01 ds_opIn02";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_opIn01", "ds_opIn02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_opIn01, this.ds_opIn02]
param String | Object <optional>

파라미터 값을 문자열로 정의한 것입니다

  • KEY=VALUE 형태로 기입하며, 각 파라미터는 공백으로 구분합니다.
    ex)"HI_CD=001 TYPE='SYS'"
  • Object를 파라미터로 넘길 경우 KEY='VALUE' 형태로 치환되어 전달됩니다, 이 때 VALUE가 기본자료형이 아닐경우, JSON String으로 변경됩니다.
    동시에 여러 sql문을 실행 할 경우 파라미터는 모든 sql문에 일괄 반영됩니다.
paramSqlId string <optional>

파라미터로 사용할 값 조회에 사용될 SQL ID

  • 요청 처리전 최초 한번 해당 sql이 select one으로 실행한 후, 결과를 파라미터로 추가합니다.
  • 사용시에는 #{_SQL_PARAM.명칭} 형태로 사용합니다.
cfn string <optional>

트랜잭션 종료시 실행될 콜백함수명. 파라미터양식은 여기를 참조하세요

async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

Insert 요청 정보 객체

Type:
  • Object
Examples
//문자열로 처리시
{
  action : "basic",
  svcId : "sampleInsert",
  sqlId : "sample.i01",
  inDs  : "ds_in",
  outDs : "ds_out",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
};
//배열과 Object로 처리시 
{
  action : "basic",
  svcId : "sampleInsert",
  sqlId : ["sample.i01", "sample.i02"],
  inDs  : ["ds_in", "ds_in2"],
  outDs : ["ds_out", null],
  opInDs : ["ds_opIn"],
  param : { HI_CD: "001", TYPE_DIV: "SYS"},
  cfn : "fn_callback",
  async : true
};

TransLoadInfo

Description:
  • Load 요청 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

트랜잭션에 사용할 action명

svcId string <optional>

해당 트랜잭션 행위를 구분하기 위한 고유식별자
서버에 등록된 action명과 일치해야 함,

sqlId string <optional>

해당 트랜잭션 행위에 사용할 sql 고유 값

  • 동시에 여러 sql문을 실행할 경우, sqlId간 공백으로 구분합니다.
    ex) sqlId : "sample.p01 sample.p02"
  • 공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["sample.p01", "sample.p02"]
  • 호출할 컨트롤러에서 sqlId값이 필요한 경우에 한해 사용합니다
  • 호출할 컨트롤러에서 sqlId을 처리하기 위한 부분이 구현되어 있어야 합니다.
inDs string | Array.<string> <optional>

transaciton 시도시 파라미터로 보낼 값들이 정의된 dataset아이디

  • search나 exec 함수의 경우 해당 dataset의 0번째 row값이 파라미터로 사용됩니다.
  • Dataset명 뒤쪽에 추가 옵션을 기입하는 것으로 조건 변경 가능합니다.
    ex) "ds_in:a"

a: 행의 상태값과 상관없이 모든 행을 대상으로 쿼리를 실행합니다.
n: 삭제된 행을 제외한 모든 행을 대상으로 쿼리를 실행합니다.
u: 신규/수정/삭제가 발생한 행만을 대상으로 쿼리를 실행합니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 inDs를 세팅합니다, 이 경우 공백을 구분자로 합니다. ex) "ds_in01 ds_in02"
  • 공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["ds_in01", "ds_in02"]
  • 호출할 컨트롤러에서 inDs를 처리하기 위한 부분이 구현되어 있어야 합니다.
opInDs string | Array.<string> <optional>

dataset의 column을 기준으로 값을 넘겨야 할 경우 사용하는 옵션

  • [dataset명].[column명]을 id로하는 배열로 변환됩니다.
    ex) AUTH_CD라는 칼럼을 가진, ds_auth라는 데이터셋 을 넘길 경우 다음과 같이 작성합니다.
    SELECT NVL(#{ds_auth.AUTH_CD[0]},'null value') FROM DUAL
    List형태의 파라미터 사용방법은 Mybatis 가이드를 참조 바랍니다.
  • 동시에 여러 sql문을 실행 할 경우 opInDs는 모든 sql문에 일괄 반영됩니다.
  • 동시에 여러개의 opInDs를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "ds_opIn01 ds_opIn02";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_opIn01", "ds_opIn02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_opIn01, this.ds_opIn02]
  • 호출할 컨트롤러에서 opInDs를 처리하기 위한 부분이 구현되어 있어야 합니다.
param string | Object <optional>

파라미터 값을 문자열로 정의한 것입니다 KEY=VALUE 형태로 기입하며, 각 파라미터는 공백으로 구분합니다.
ex)"HI_CD=001 TYPE='SYS'"
Object를 파라미터로 넘길 경우 KEY='VALUE' 형태로 치환되어 전달됩니다, 이 때 VALUE가 기본자료형이 아닐경우, JSON String으로 변경됩니다.
호출할 컨트롤러에서 param을 처리하기 위한 부분이 구현되어 있어야 합니다.

paramSqlId string <optional>

파라미터로 사용할 값 조회에 사용될 SQL ID

  • 요청 처리전 최초 한번 해당 sql이 select one으로 실행한 후, 결과를 파라미터로 추가합니다.
  • 사용시에는 #{_SQL_PARAM.명칭} 형태로 사용합니다.
cursorNm string | Array.<string> <optional>

outDs로 받을 cursor명.
프로시저가 커서를 리턴 할 경우, 해당 명칭을 가진 커서의 내용이 outDs에 반영됩니다.

  • 동시에 여러개의 cursorNm를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "cursor1 cursor2";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["cursor1", "cursor2"]
outDs string | Array.<string> <optional>

transaction 실행 결과를 받을 Dataset명칭

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 outDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_out01 ds_out02"
  • 또는 배열을 이용할 수도 있습니다, 배열을 이용할 경우, outDs를 세팅하지 않을 항목에 null을 기입합니다.
    ex) ["ds_out01", "ds_out02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_out01, this.ds_out02]
transInfo.method "search" | "exec" | "insert" | "update" | "delete" | "remove" <optional>

트랜잭션 호출시 설정할 호출 메서드, 실제 호출되는 경로에서 사용하지 않는다면 입력하지 않아도 무방

cfn string <optional>

트랜잭션 종료시 실행될 콜백함수명. 파라미터양식은 여기를 참조하세요

async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

Load 요청 정보 객체

Type:
  • Object

TransRemoveInfo

Description:
  • Remove(Delete) 요청 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

트랜잭션에 사용할 action명

svcId string <optional>

해당 트랜잭션 행위를 구분하기 위한 고유식별자 서버에 등록된 action명과 일치해야 함,

sqlId string | Array.<string>

해당 트랜잭션 행위에 사용할 sql 고유 값

  • 동시에 여러 sql문을 실행할 경우, sqlId간 공백으로 구분합니다.
    ex) sqlId : "sample.d01 sample.d02"
  • 공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["sample.d01", "sample.d02"]
inDs string | Array.<string>

transaciton 시도시 파라미터로 보낼 값들이 정의된 dataset아이디

  • insert update remove save의 경우 조건에 맞는 모든 행을 대상으로 쿼리문을 실행합니다.
    Dataset명 뒤쪽에 추가 옵션을 기입하는 것으로 조건 변경 가능합니다.
    ex) "ds_in:a"

a: 행의 상태값과 상관없이 모든 행을 대상으로 쿼리를 실행합니다.
n: 삭제된 행을 제외한 모든 행을 대상으로 쿼리를 실행합니다.
u: 신규/수정/삭제가 발생한 행만을 대상으로 쿼리를 실행합니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 inDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_in01 ds_in02"
    공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["ds_in01", "ds_in02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_in01, this.ds_in02]
opInDs string | Array.<string> <optional>

dataset의 column을 기준으로 값을 넘겨야 할 경우 사용하는 옵션

  • [dataset명].[column명]을 id로하는 배열로 변환됩니다.
    ex) AUTH_CD라는 칼럼을 가진, ds_auth라는 데이터셋 을 넘길 경우 다음과 같이 작성합니다.
    SELECT NVL(#{ds_auth.AUTH_CD[0]},'null value') FROM DUAL
    List형태의 파라미터 사용방법은 Mybatis 가이드를 참조 바랍니다.
  • 동시에 여러 sql문을 실행 할 경우 opInDs는 모든 sql문에 일괄 반영됩니다.
  • 동시에 여러개의 opInDs를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "ds_opIn01 ds_opIn02";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_opIn01", "ds_opIn02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_opIn01, this.ds_opIn02]
param String | Object <optional>

파라미터 값을 문자열로 정의한 것입니다 KEY=VALUE 형태로 기입하며, 각 파라미터는 공백으로 구분합니다.
ex)"HI_CD=001 TYPE='SYS'"
Object를 파라미터로 넘길 경우 KEY='VALUE' 형태로 치환되어 전달됩니다, 이 때 VALUE가 기본자료형이 아닐경우, JSON String으로 변경됩니다.
동시에 여러 sql문을 실행 할 경우 파라미터는 모든 sql문에 일괄 반영됩니다.

paramSqlId string <optional>

파라미터로 사용할 값 조회에 사용될 SQL ID

  • 요청 처리전 최초 한번 해당 sql이 select one으로 실행한 후, 결과를 파라미터로 추가합니다.
  • 사용시에는 #{_SQL_PARAM.명칭} 형태로 사용합니다.
cfn string <optional>

트랜잭션 종료시 실행될 콜백함수명. 파라미터양식은 여기를 참조하세요

async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

Remove(Delete) 요청 정보 객체

Type:
  • Object
Examples
//문자열로 처리시
{
  action : "basic",
  svcId : "sampleDelete",
  sqlId : "sample.d01",
  inDs  : "ds_in",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
};
//배열과 Object로 처리시 
{
  action : "basic",
  svcId : "sampleDelete",
  sqlId : ["sample.d01", "sample.d02"],
  inDs  : ["ds_in", "ds_in2"],
  opInDs : ["ds_opIn"],
  param :{ HI_CD: "001", TYPE_DIV: "SYS"},
  cfn : "fn_callback",
  async : true
}

TransSaveInfo

Description:
  • Save 요청 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

트랜잭션에 사용할 action명,
서버에 등록된 action명과 일치해야 함,

svcId string <optional>

해당 트랜잭션 행위를 구분하기 위한 고유식별자

sqlId string | Array.<string>

해당 트랜잭션 행위에 사용할 sql 고유 값

  • save의 sqlId는 insert,update,delete문을 한 그룹으로 합니다. 한 그룹내의 sqlId는 ','로 구분해 적습니다.
    ex) "sample.i01,sample.u01,sample.d01"

  • 특정 sql문만 없을 경우, 해당 공간을 ','를 이용해 표시합니다.
    ex) "sample.i01,,sample.d01" ",sample.u01,sample.d01";

  • 동시에 여러 sql그룹을 실행할 경우, sqlId그룹간 공백으로 구분합니다.
    ex) sqlId : "sample.i01,sample.u01,sample.d01 sample.i02,sample.u02,sample.d02"

  • 공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["sample.i01,sample.u01,sample.d01", "sample.i02,sample.u02,sample.d02"]

inDs string | Array.<string>

transaciton 시도시 파라미터로 보낼 값들이 정의된 dataset아이디

  • insert update delete save의 경우 조건에 맞는 모든 행을 대상으로 쿼리문을 실행합니다.
    Dataset명 뒤쪽에 추가 옵션을 기입하는 것으로 조건 변경 가능합니다.
    ex) "ds_in:a"

a: 행의 상태값과 상관없이 모든 행을 대상으로 쿼리를 실행합니다.
n: 삭제된 행을 제외한 모든 행을 대상으로 쿼리를 실행합니다.
u: 신규/수정/삭제가 발생한 행만을 대상으로 쿼리를 실행합니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 inDs를 세팅합니다, 이 경우 공백을 구분자로 합니다. ex) "ds_in01 ds_in02"
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_in01", "ds_in02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_in01, this.ds_in02]
outDs string | Array.<string> <optional>

transaction 실행 결과를 받을 Dataset명칭
insert문의 SELECT KEY 값을 받아올 때 사용합니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 outDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_out01 ds_out02"
  • 또는 배열을 이용할 수도 있습니다, 배열을 이용할 경우, outDs를 세팅하지 않을 항목에 null을 기입합니다.
    ex) ["ds_out01", "ds_out02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_out01, this.ds_out02]
opInDs string | Array.<string> <optional>

dataset의 column을 기준으로 값을 넘겨야 할 경우 사용하는 옵션

  • [dataset명].[column명]을 id로하는 배열로 변환됩니다.
    ex) AUTH_CD라는 칼럼을 가진, ds_auth라는 데이터셋 을 넘길 경우 다음과 같이 작성합니다.
    SELECT NVL(#{ds_auth.AUTH_CD[0]},'null value') FROM DUAL
    List형태의 파라미터 사용방법은 Mybatis 가이드를 참조 바랍니다.
  • 동시에 여러 sql문을 실행 할 경우 opInDs는 모든 sql문에 일괄 반영됩니다.
  • 동시에 여러개의 opInDs를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "ds_opIn01 ds_opIn02";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_opIn01", "ds_opIn02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_opIn01, this.ds_opIn02]
param string | Object <optional>

파라미터 값을 문자열로 정의한 것입니다.

  • KEY=VALUE 형태로 기입하며, 각 파라미터는 공백으로 구분합니다.
    ex)"HI_CD=001 TYPE='SYS'"
  • Object를 파라미터로 넘길 경우 KEY='VALUE' 형태로 치환되어 전달됩니다, 이 때 VALUE가 기본자료형이 아닐경우, JSON String으로 변경됩니다.
  • 동시에 여러 sql문을 실행 할 경우 파라미터는 모든 sql문에 일괄 반영됩니다.
paramSqlId string <optional>

파라미터로 사용할 값 조회에 사용될 SQL ID

  • 요청 처리전 최초 한번 해당 sql이 select one으로 실행한 후, 결과를 파라미터로 추가합니다.
  • 사용시에는 #{_SQL_PARAM.명칭} 형태로 사용합니다.
cfn string <optional>

트랜잭션 종료시 실행될 콜백함수명. 파라미터양식은 여기를 참조하세요

async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

Save 요청 정보 객체

Type:
  • Object
Examples
//문자열로 처리시
{
  action : "basic",
  svcId : "sampleSave",
  sqlId : "sample.i01,sample.u01,sample.d01",
  inDs  : "ds_in",
  opInDs : "ds_opIn",
  outDs : "ds_out",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
};
//배열과 Object로 처리시 
{
  action : "basic",
  svcId : "sampleSave",
  sqlId : ["sample.i01,sample.u01,sample.d01", "sample.i02,sample.u02,sample.d02"],
  inDs  : ["ds_in", "ds_in2"],
  opInDs : ["ds_opIn"],
  outDs : [null, "ds_out"],
  param : {HI_CD:"001", TYPE_DIV:"SYS"},
  cfn : "fn_callback",
  async : true
};

TransSearchInfo

Description:
  • Search 요청 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

트랜잭션에 사용할 action명,
서버에 등록된 action명과 일치해야 함,

svcId string <optional>

해당 트랜잭션 행위를 구분하기 위한 고유식별자

sqlId string | Array.<string>

해당 트랜잭션 행위에 사용할 sql 고유 값

  • 동시에 여러 sql문을 실행할 경우, sqlId간 공백으로 구분합니다.
    ex) sqlId : "sample.s01 sample.s02"
  • 또는 배열을 이용할 수도 있습니다.
    ex) sqlId : ["sample.s01", "sample.s02"]
inDs string | Array.<string> | Array.<nexacro.Dataset> <optional>

transaciton 시도시 파라미터로 보낼 값들이 정의된 dataset아이디 search나 searchPage, exec 함수의 경우 해당 dataset의 rowposition값이 파라미터로 사용됩니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 inDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_in01 ds_in02"
  • 또는 배열을 이용할 수도 있습니다, 배열을 이용할 경우, inDs를 세팅하지 않을 항목에 null을 기입합니다.
    ex) ["ds_in01", "ds_in02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_in01, this.ds_in02]
outDs string | Array.<string> | Array.<nexacro.Dataset>

transaction 실행 결과를 받을 Dataset명칭

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 outDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_out01 ds_out02"
  • 또는 배열을 이용할 수도 있습니다, 배열을 이용할 경우, outDs를 세팅하지 않을 항목에 null을 기입합니다.
    ex) ["ds_out01", "ds_out02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_out01, this.ds_out02]
opInDs string | Array.<string> | Array.<nexacro.Dataset> <optional>

dataset의 column을 기준으로 값을 넘겨야 할 경우 사용하는 옵션

  • [dataset명].[column명]을 id로하는 배열로 변환됩니다.
    ex) AUTH_CD라는 칼럼을 가진, ds_auth라는 데이터셋 을 넘길 경우 다음과 같이 작성합니다.
    SELECT NVL(#{ds_auth.AUTH_CD[0]},'null value') FROM DUAL
    List형태의 파라미터 사용방법은 Mybatis 가이드를 참조 바랍니다.
  • 동시에 여러 sql문을 실행 할 경우 opInDs는 모든 sql문에 일괄 반영됩니다.
  • 동시에 여러개의 opInDs를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "ds_opIn01 ds_opIn02";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_opIn01", "ds_opIn02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_opIn01, this.ds_opIn02]
param string | Object <optional>

파라미터 값을 문자열로 정의한 것입니다 KEY=VALUE 형태로 기입하며, 각 파라미터는 공백으로 구분합니다.
ex)"HI_CD=001 TYPE='SYS'"

  • Object를 파라미터로 넘길 경우 KEY='VALUE' 형태로 치환되어 전달됩니다, 이 때 VALUE가 기본자료형이 아닐경우, JSON String으로 변경됩니다.
  • 동시에 여러 sql문을 실행 할 경우 파라미터는 모든 sql문에 일괄 반영됩니다.
paramSqlId string <optional>

파라미터로 사용할 값 조회에 사용될 SQL ID

  • 요청 처리전 최초 한번 해당 sql이 select one으로 실행한 후, 결과를 파라미터로 추가합니다.
  • 사용시에는 #{_SQL_PARAM.명칭} 형태로 사용합니다.
cursorNm string | Array.<string> <optional>

outDs로 받을 cursor명.
프로시저가 커서를 리턴 할 경우, 해당 명칭을 가진 커서의 내용이 outDs에 반영됩니다.

  • 동시에 여러개의 cursorNm를 넘길 경우, 공백을 구분자로 나열합니다. ex) "cursor1 cursor2";
  • 또는 배열을 이용할 수도 있습니다, ex) ["cursor1", "cursor2"]
cfn string <optional>

트랜잭션 종료시 실행될 콜백함수명. 파라미터양식은 여기를 참조하세요

async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

Search 요청 정보 객체

Type:
  • Object
Examples
//문자열로 처리시
{
  action : "basic",
  svcId : "sampleSearch",
  sqlId : "sample.s01",
  inDs  : "ds_in",
  outDs : "ds_list",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
};
//배열과 Object로 처리시
{
  action : "basic",
  svcId : "sampleSearch",
  sqlId : ["sample.s01", "sample.s02"],
  inDs  : ["ds_in", "ds_in2"],
  outDs : ["ds_list", "ds_list2"],
  opInDs : ["ds_opIn"],
  param : {HI_CD:"001", TYPE_DIV:"SYS"},
  cfn : "fn_callback",
  async : true
};

TransUpdateInfo

Description:
  • Update 요청 정보 객체

Properties:
Name Type Attributes Default Description
action string <optional>
'basic'

트랜잭션에 사용할 action명
서버에 등록된 action명과 일치해야 함,

svcId string <optional>

해당 트랜잭션 행위를 구분하기 위한 고유식별자

sqlId string | Array.<string>

해당 트랜잭션 행위에 사용할 sql 고유 값

  • 동시에 여러 sql문을 실행할 경우, sqlId간 공백으로 구분합니다.
    ex) sqlId : "sample.u01 sample.u02"
  • 공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["sample.u01", "sample.u02"]
inDs string | Array.<string>

transaciton 시도시 파라미터로 보낼 값들이 정의된 dataset아이디

  • insert update delete save의 경우 조건에 맞는 모든 행을 대상으로 쿼리문을 실행합니다.
    Dataset명 뒤쪽에 추가 옵션을 기입하는 것으로 조건 변경 가능합니다.
    ex) "ds_in:a"

a: 행의 상태값과 상관없이 모든 행을 대상으로 쿼리를 실행합니다.
n: 삭제된 행을 제외한 모든 행을 대상으로 쿼리를 실행합니다.
u: 신규/수정/삭제가 발생한 행만을 대상으로 쿼리를 실행합니다.

  • 동시에 여러 sql문을 실행 할 경우 각 sql문 별로 inDs를 세팅합니다, 이 경우 공백을 구분자로 합니다.
    ex) "ds_in01 ds_in02"
    공백으로 구분하는 대신 배열을 이용할 수도 있습니다.
    ex) sqlId : ["ds_in01", "ds_in02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_in01, this.ds_in02]
opInDs string | Array.<string> <optional>

dataset의 column을 기준으로 값을 넘겨야 할 경우 사용하는 옵션

  • [dataset명].[column명]을 id로하는 배열로 변환됩니다.
    ex) AUTH_CD라는 칼럼을 가진, ds_auth라는 데이터셋 을 넘길 경우 다음과 같이 작성합니다.
    SELECT NVL(#{ds_auth.AUTH_CD[0]},'null value') FROM DUAL
    List형태의 파라미터 사용방법은 Mybatis 가이드를 참조 바랍니다.
  • 동시에 여러 sql문을 실행 할 경우 opInDs는 모든 sql문에 일괄 반영됩니다.
  • 동시에 여러개의 opInDs를 넘길 경우, 공백을 구분자로 나열합니다.
    ex) "ds_opIn01 ds_opIn02";
  • 또는 배열을 이용할 수도 있습니다
    ex) ["ds_opIn01", "ds_opIn02"]
  • dataset을 직접 추가할 수도 있습니다, 단 이경우에 해당 dataset은 해당 form의 자식이거나 Application의 자식이어야 합니다. ex) [this.ds_opIn01, this.ds_opIn02]
param String | Object <optional>

파라미터 값을 문자열로 정의한 것입니다.

  • KEY=VALUE 형태로 기입하며, 각 파라미터는 공백으로 구분합니다. ex)"HI_CD=001 TYPE='SYS'"
  • Object를 파라미터로 넘길 경우 KEY='VALUE' 형태로 치환되어 전달됩니다, 이 때 VALUE가 기본자료형이 아닐경우, JSON String으로 변경됩니다.
    동시에 여러 sql문을 실행 할 경우 파라미터는 모든 sql문에 일괄 반영됩니다.
paramSqlId string <optional>

파라미터로 사용할 값 조회에 사용될 SQL ID

  • 요청 처리전 최초 한번 해당 sql이 select one으로 실행한 후, 결과를 파라미터로 추가합니다.
  • 사용시에는 #{_SQL_PARAM.명칭} 형태로 사용합니다.
cfn string <optional>

트랜잭션 종료시 실행될 콜백함수명. 파라미터양식은 여기를 참조하세요

async boolean <optional>
true

비동기여부, 동기 수행시에는 callback함수나 Promise를 세팅하지 않도록 합니다. 기본값은 true(비동기)입니다.

Update 요청 정보 객체

Type:
  • Object
Examples
//문자열로 처리시
{
  action : "basic",
  svcId : "sampleUpdate",
  sqlId : "sample.u01",
  inDs  : "ds_in",
  opInDs : "ds_opIn",
  param : "HI_CD='001' TYPE_DIV='SYS'",
  cfn : "fn_callback",
  async : true
}
//배열과 Object로 처리시 
{
  action : "basic",
  svcId : "sampleUpdate",
  sqlId : ["sample.u01", "sample.u02"],
  inDs  : ["ds_in", "ds_in2"],
  opInDs : ["ds_opIn"],
  param : { HI_CD: "001", TYPE_DIV: "SYS"},
  cfn : "fn_callback",
  async : true
}