안녕하세요?
CODE/NAME표시 이상이 아니라 지극히 정상적인 결과 입니다.
lookup기능은 연결된 데이터셋의 코드와 일치하는 코드명을 화면에 표현을 해주는 기능입니다.
그런데 문의하신 시나리오대로 적용을 해보면 특정 조건일때 특정 코드에 해당하는 코드값이 lookup에
연결된 데이터셋에 존재하지 않게 됩니다.
그래서 코드명이 아닌 코드가 화면에 표현이 되는 겁니다.
lookup기능은 row별로 적용이 되는 것이 아니라 그리드의 해당 컬럼전체에 영향을 미치게 됩니다.
문의 하신기능을 원할하게 구현을 하실려면, 데이터셋을 다시 조회해오는 형태가 아닌
전체 데이터를 가지고온 상태에서 해당 조건에 맞게 lookup에 연결된 데이터셋을 필터 처리를 해주셔야 합니다.
이때 주의 하실점은 코드값은 유니크 해야 합니다.
그럼 수고하세요.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 삼성 LED DM
>* 문의할 Component명 및 버전 : 가우스 4.0
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) :
>
>1. 화면의 display 되는 내용이 변경 됨 (실제 값이 바뀌지는 않음)
> - name을 표시하게 했는데 이벤트 발생 시 code가 표시됨
>
>
>* 내용 :
>그리드의 컬럼 중 두개의 컬럼에서 lookup을 사용하였습니다.
>두 컬럼은 두 컬럼의 내용에 따라 동적으로 변동 됩니다.
>예) A 컬럼 리스트 (KOR:한국, JPN:일본, USA:미국)
> B 컬럼의 리스트 (BYC:자전거, CAR:자동차, AUTO:오토바이)
>
>1. 양 컬럼에는 다음 이벤트가 걸려 있습니다.
> <SCRIPT LANGUAGE="JAVASCRIPT" FOR="grid_cust_prod_mst" EVENT="OnDropDown(row,colid)">
> 클릭 시 다시 dataset을 가져 옵니다.
>2. A컬럼에 한국이 선택되어 있는 경우
> B컬럼은 자동차, 자전거만이 보여집니다.
>3. B컬럼에 자동차가 선택되어 진 경우에는 A 컬럼을 클릭하면 리스트에는 한국만 뜨게 됩니다.
>
>다시 설명하면 양쪽의 내용에 따라 동적으로 리스트(내용)를 변경해서 가져옵니다.
>
>설정
>EditStyle=Lookup, ShowEditStyle=True, ListWidth=100 Data='das_combo_sales_area:SALES_AREA_CODE:SALES_AREA_NAME'
>
>그리드에 다음과 같이 표현 되어 있습니다.
>seq AREA ITEM
> 1 한국 자동차
> 2 일본 자전거
> 3 한국 자전거
>
>다음과 같은 상황에서 3번의 B컬럼의 dropdown이벤트가 발생하여 "자동차"를 선택하는 경우
>
>seq AREA ITEM
> 1 한국 자동차
> 2 일본 BYC
> 3 한국 BYC
>
>code와 name이 혼재되어 나타납니다..
>
>name만 나타나게 하려면??
>
>
>
>
>