* 고객시스템명 : 만도
* 문의할 Component명 및 버전 : MxDataSet (1,2,2,91)
* DataSet 버전 :
* Tr 버전 :
* 문의 유형(질문/요청/참조) :
특정 페이지에서 팝업창을 호출하여 작업을 수행하는 화면이 있습니다.
이 때, 팝업창에서 부모창(opener)의 dataset 정보를 읽어와 수행을 하는데요.
CountRow는 수행을 하나 NameValue()를 비롯하여 NameString()등 대부분의 메서드가 정상 동작을 하지 않습니다.
다음은 소스의 일부입니다
function lfn_Select(){
var opener_list = opener.tbds_CategoryList; // opener의 dataset 객체
var tbds_list = document.getElementById("tbds_CategoryList");
for(var index=0; index<tbds_list.CountRow; index++){
if(tbds_list.NameValue(index+1, "selected") == "T"){
for(var j = 0; j<opener_list.CountRow; j++){ // opener_list.CountRow = 4로 정상 수행됨.
if(opener_list.NameValue(j+1, "tmplOid") == tbds_list.NameValue(index+1, "tmplOid")){
// opener_list에 "tmplOid" 컬럼이 존재함에도 불구 값을 읽어들이지 못함. ""로 인식함.
// opener_list.NameString(1, "tmplOid"), opener_list.OrgValue(1, "tmplOid") , opener_list.ColumnID(1); 등도
정상동작 하지 않음.
alert("기존데이터와 중복되었습니다");
return;
}
}
이하 생략
검토 부탁드립니다.
알려주신 샘플 잘 살펴보았습니다.
샘플은 ExportData, ImportData메서드를 이용해서 처리한 방식인데요.
신규 프로젝트가 아니라 업그레이드 프로젝트이며,
기존 3.5버전에서는 잘 동작을 하던 소스라서 원인 파악이 우선입니다.
이런 방식으로 개발되어진 소스가 여럿 존재하므로,
소스를 변경하여 다시 개발을 하는 것은 그 이후에 결정되어야 할 것 같습니다.
기존 환경과의 차이점은 다음과 같습니다.
MxDataSetU 2,0,1,89 -> 2,0,1,95
Gauce 3.5 -> 5.2
아래 두줄 삽입
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"
검토 부탁드립니다.
팝업창에서 부모창과 상호전송이 목적이시면
http://member.shift.co.kr/ComponentManual/MDITemplate/main_index.html
위 URL에서 왼쪽 트리메뉴 component-MDI(Potential) 샘플을 참고해주세요.
감사합니다.