데이터셋의 특정행의 수정상태를 취소 시킨다. 해당 행이 XFD_ROWOP_INSERT(행추가) 상태면 삭제되고 그 외는 XFD_ROWOP_NONE(초기상태) 로 돌아가고 수정한 데이터가 있으면 원복됨.
Parameters | Type | Description |
---|---|---|
nRow | long | 수정 취소할 행Index |
bFireEvent | BOOL | 데이터셋 이벤트 발생 여부(true/false) [옵션] |
Type | Description |
---|---|
BOOL | 성공 실패 여부 |
bFireEvent는 데이터셋에 바인딩된 컴퍼넌트들에게 데이터셋 변경 이벤트를 발생시켜, 변경된 내용을 컴포넌트가 즉시 반영할지 여부를 결정합니다.
bFireEvent 파라미터는 옵션 파라미터로 값을 주지 않으면, Default로 true값으로 설정되어 동작합니다.
데이터 셋이 그리드나 picklist_link 데이터용으로 사용되고, 만약 많은 수의 데이터를 변경(행 추가/삭제, 데이터 변경) 처리를 수행하는 경우에는, 해당 파라미터를 false로 주어 수행하고, 맨 마지막에 fireevent 함수를 호출하여 바인딩된 컴퍼넌트에게 데이터셋 변경 이벤트를 발생시키는 것이 속도면에서 훨씬 빠릅니다.
// 데이터셋 operation 취소
function btnCancelRow_on_mouseup()
{
var nDelRow = grid.getselectrow();
if(xDataSetID_01.getrowoperation(nDelRow) == XFD_ROWOP_NONE) {
return;
}
if(xDataSetID_01.cancelrowoperation(nDelRow) == true) {
screen.alert("취소 성공..");
}
}