• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1030
2009.04.22 (12:14:12)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 : 한전KDN
* GAUCE 버전 : 4.0
* WAS 종류(WebLogic 등등) :  Weblogic 8.1
* DB 종류 :  oracle 9i
* 문의 유형(질문/요청/참조) : 질문
* 내용 :
  데이타 중복에 따른 처리를 스크립트로 처리하다가, SetDataHeader와 Dataset의 onDataError을 활용해서도
처리가 가능하다는걸 알고 적용해보다가 질문드립니다.

http://www.gauce.com/online/AMX/Basic/DataSet/Method/SetDataHeader/sample/SetDataHeader_s1.html

기존 가우스 API샘플에서도 보면. 헤더적용 버튼을 누르면 데이타가 다 사라집니다.
제가 이 기능을 insert시 사용하려고
다음과 같이 적용한 결과 데이타가
function lfn_insert(objId)
{
        
    objId.addrow();
    if(objId.id == "ds_01"){
            objId.setDataHeader("키배열");
    }             
}

다음과 같은 에러가 발생합니다.

---------------------------
Windows Internet Explorer
---------------------------
Error Code : 50025
Error Message : [DSET-50025] 입력된 Row Index가 전체 Row 개수 영역을 벗어났습니다. column 값을 변경시킬 수 없습니다.        

---------------------------
확인  
---------------------------

참고로 setDataHeader의 내용은 post로 던지기 직전의 ds_01.text로 찍어본 결과값을 가지고 구성해봤습니다.

결과적으로 질문은 다음과 같습니다.

1. 위와같이 에러가 나는 경우는 해당 dataset에 미리 format으로 해당 쿼리와 동일하게 포맷을 구성해줘야
   하는건  가요?
    쿼리에선 10개의 값을 dataset에 담으나 화면상에는 7개만 보여줍니다.
    
2. setDataHeader 시 키값에 해당하는 값만 지정하고 호출하니.
   그 컬럼항목이 있는데도 불구하고.
   찾을수없습니다. 지정해주시기 바랍니다라고 뜹니다.

이런경우는 어느부분이 잘못된건가요?

3. setDataHeader의 호출시점은 insert시가 맞는건가요? 아니면 다른 시점에 적용하는게 좋은건가요?

답변 주시면 감사하겠습니다. ^^
 
Tag List
XE Login