2015-02-03 8 views
1

powerbuilder 12.5.1에서 크로스 탭 데이터 윈도우 열 헤더의 값을 읽으려고합니다.powerbuilder에서 크로스 탭 데이터 윈도우 열 헤더 값 읽기

다음 정보를 검색하기 위해 다음 코드를 사용하는 데이터 윈도우에서 clicked 이벤트가 발생했습니다. 나는 세 개의 열이있는 경우 경우

IF (dwo.type = 'text') THEN 
    ls_name = dwo.name; 
    IF LEFT(ls_name, 8) = 'ergebnis' THEN 
     ls_colvalue = this.describe(ls_name + '.text'); 
    END IF; 
END IF; 

, 그것은 두 번째와 thrid 열에 대해 해당 열의 헤더의 값 (텍스트)을 얻기 위해 완벽하게 작동합니다. 그러나 첫 번째 열의 경우 열 머리글의 이름을 값이 아닌 '@assaykey'로 반환합니다.

크로스 탭 데이터 창에 표시된 @assaykey 값은 성공적으로 표시되지만 첫 번째 열에 대해서만 '클릭 된'이벤트에서이 값을 검색하지 않습니다. 이 문제는 하나의 크로스 탭 데이터 윈도우에서만 발생합니다. 다른 프로젝트에서는 완벽하게 작동합니다. 일부 구성이 누락되었거나 잊어 버렸습니까?

내 문제를 명확하게 설명했으면 좋겠다. 제 질문을 개선하기위한 제안은 언제나 환영합니다. 문제를 이해하기 위해 더 자세한 정보가 필요한 경우 알려 주시기 바랍니다.

+0

나는 하루 종일 노력했지만 작동하지 않았습니다. 이 질문을 최후의 수단으로 게시했지만 몇 분 안에 나에게 맞는 해결책을 찾았습니다. 내가 누군가의 시간을 낭비했다면 사과한다. –

답변

2

데이터 윈도우를 초기화 할 때 아래와 같은 줄을 추가했습니다.

dw_data.modify('datawindow.crosstab.staticmode=yes'); 

데이터 윈도우에서 데이터를 검색하는 명령 바로 다음에 추가해야합니다.