본문 바로가기
IT/xPlatform

xPlatform 데이터셋 updatecontrol setRowType 주의 사항

by heavenLake 2022. 7. 20.
반응형

개발하다보면 데이터셋의 rowtype을 수동으로 고쳐야만하는 상황이 생긴다.

그럴때는 updatecontrol 을 false로 하고 setRowType을 이용해서 rowType을 고쳐주면 된다.

 

하지만 맘대로 updatecontrol 을 false, true로 왔다갔다해버리면 데이터셋이 비정상적으로 동작할수 있으니

주의해야 한다.

 

고치고 싶다면

updatecontrol의 변경은 true에서 false로만 변경해서 사용해야 한다.

 

예를들어

 

Dataset01.deleteRow(0);
Dataset01.deleteRow(3);

this.Dataset01.updatecontrol = false;
for(var i = 0 ; i < this.Dataset01.rowcount ; i++)
{
   this.Dataset01.setRowType(i, "I");
}	

//데이터 저장. (가상)
transaction("test","http://172.10.11.51:8080/Say_main/projects/say_test.jsp","Dataset00=Dataset00","","","fn_search_after");

 

위와 같이 서버로 dataset을 transaction으로 던져버리기 전에 false로 고치고

rowtype을 고치는건 상관이 없다는 말이다.

그리고 나서 콜백에서

this.Dataset01.updatecontrol = true;

하면 된다.

 

다만, 서버단에서 처리 오류 후 콜백으로 돌아 왔을때는 dataset의 상태가 그대가 보존이 되기 때문에 이 때 사용자가 데이터를 수정해야한다면 문제가 될수도 있다.

 

결론 : 왠만하면 쓰지 말자.

 

 

참고 : 

http://support.tobesoft.co.kr/Support/?menu=MyQnAList_View&postid=176282 

 

TOBESOFT Technical Support:투비소프트 기술지원 사이트

TOBESOFT Technical Support, 투비소프트 기술지원 사이트

support.tobesoft.co.kr

http://support.tobesoft.co.kr/Support/?menu=MyQnAList_View&postid=176344 

 

TOBESOFT Technical Support:투비소프트 기술지원 사이트

TOBESOFT Technical Support, 투비소프트 기술지원 사이트

support.tobesoft.co.kr

 

반응형

댓글