데이터셋에서 데이터를 완전히 삭제한다.
Parameters | Type | Description |
---|---|---|
nRow | long | 삭제하려는 row index |
bFireEvent | BOOL | 데이터셋 이벤트 발생 여부(true/false) [옵션] |
Type | Description |
---|---|
BOOL | 성공/실패 여부 |
deleterow API 와의 차이점은 romoverow는 데이터를 데이터셋에서 완전히 삭제하지만 deleterow는 데이터셋에서는 삭제 되고 내부적으로 별도 관리 되다가 거래전송시에 서버로 삭제된 데이터를 전송한다. removerow는 완전히 삭제되기 때문에 거개 전송시에 데이터가 전송되지 않는다. 따라서 특별한 경우외에 기본적인 데이터셋 조작시에는 deleterow, deleterowex API를 사용하도록 한다.
bFireEvent는 데이터셋에 바인딩된 컴퍼넌트들에게 데이터셋 변경 이벤트를 발생시켜, 변경된 내용을 컴포넌트가 즉시 반영할지 여부를 결정합니다.
bFireEvent 파라미터는 옵션 파라미터로 값을 주지 않으면, Default로 true값으로 설정되어 동작합니다.
데이터 셋이 그리드나 picklist_link 데이터용으로 사용되고, 만약 많은 수의 데이터를 변경(행 추가/삭제, 데이터 변경) 처리를 수행하는 경우에는, 해당 파라미터를 false로 주어 수행하고, 맨 마지막에 fireevent 함수를 호출하여 바인딩된 컴퍼넌트에게 데이터셋 변경 이벤트를 발생시키는 것이 속도면에서 훨씬 빠릅니다.
nRow 파라미터에 데이터셋에 없는 컬럼 인덱스 입력시 false 반환
function btn_removerow()
{
var bResult = DS_RECORD.removerow(3);
if(bResult == false) {
screen.alert("삭제하는 도중 오류가 발생하였습니다.");
}
}