내역 조회값, 상세내역 조회값 두 데이터를 동시에 가지고 올 경우 데이터가 꼬여 오류가 발생할 수 있으므로 조회 내역을 전부 조회한 후에 상세조회 값을 가지고 오도록 로직을 짠다.
일반 조회값과 콤보 조회값도 마찬가지 인데 일반 조회와 콤보 조회 둘 다 있는 경우 콤보는 콜백 뒤에 초기 조회 로직을 두어 콤보 먼저 조회하게 해준다.
콤보, 첨부파일등 -> 조회 값 -> 상세조회 값 순으로 데이터 가져온다.

this.ds_Input.setColumn(0, "WOFH_NO", sWofhNo); // 결재PID, 결재 번호

목록에서 값을 지정하게되면 옆의 내역에서 지정한 값의 세부사항을 보여주게 된다. 특별히 값을 고르게 되므로
this.ds_Master10_onrowposchanged = function(obj:nexacro.NormalDataset,e:nexacro.DSRowPosChangeEventInfo)
{
if (e.newrow > -1) {
//차량코드가 있으면 - 상세조회
if (!this.gfn_IsNull(this.ds_Master10.getColumn(this.ds_Master10.rowposition, "CARM_NO"))) {
//[업무] 데이터셋 설정 - 데이터셋 초기화, 조회조건 설정
this.ds_Input.clearData();
this.ds_Input.addRow();
this.ds_Input.setColumn(0, "CARM_NO", this.ds_Master10.getColumn(this.ds_Master10.rowposition, "CARM_NO"));
this.ds_Input.setColumn(0, "PRGM_ID", this.fvComPrgmId );
}
}
};
변화감지 코드가 script에 필요하다. e.newrow > -1는 '줄이 바뀌면' 이라고 해석하면 된다.
프로그램 ID하고 고른값의 CARM_CD(차량코드)를 넘겨줘서 쿼리에서 확인하고 값을 보내준다.
보통 사람 기준 정보일 경우 SYS_ID(시스템 사번), 결재 관련 정보일 경우 WOFH_NO(결재 번호), 차량 정보일 경우 CARM_NO(차량 코드) 등을 기준으로 값을 쿼리로 넘기지만(Input) 필요에 따라 보내주는 값과 쿼리를 수정하여 원하는 조건의 값을 가져올 수도 있다.
피드백 및 조언 및 훈수 대환영입니다 !!