2016-07-06 5 views
0

PowerBuilder (버전 9) 도움말은 도트 표기법과 Describe 및 Modify 메소드를 사용하여 복합 데이터 윈도우에 중첩 된 객체에 액세스 할 수 있음을 설명합니다. 객체가 런타임에 발견되지 않기 때문에 객체에서이 작업을 수행하는 데 문제가 있습니다.Composite Datawindow 객체에 액세스하기

내가 작업하고있는 사용자 개체는 상속 체인 아래 한 두 단계이며 4 개의 보고서 데이터 창 (dw_1에서 dw_4)이 포함 된 복합 데이터 창이 있습니다. 내가 datawindow.objects의 설명 결과를 보면 복합 데이터 윈도우가 무슨 볼 때, 나는 목록을 얻을하지 않습니다

dw_1 dw_2 dw_3 dw_4 그것은 나를 대신 제공 무엇

이는 다음과 같습니다

obj_4112034 obj_4112035 obj_4112036 obj_4112037

개체 이름은 내가 실행할 때마다 변경할 수 있습니다 그것. 이 문제의 원인이되는 동적 처리가 있다고 생각하지만 확실하지 않습니다. PowerBuilder가 개발 모드에서 정의 된 객체 이름을 반환하지 않는 이유는 무엇입니까? 이 문제를 해결할 수있는 방법이있어 중첩 된 보고서 데이터 윈도우의 속성에 액세스 할 수 있습니까?

도움을 주셔서 감사합니다.

답변

0

나는 당신이 "dw_composite.objects"무슨 뜻인지 잘 모르겠지만, 당신은 일반적으로 PB 도움말에서

string s_objects 
s_objects=yourdatawindow.describe("Datawindow.objects") 
0

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

사용하여 tabseperated 문자열에있는 모든 개체를 얻을 수 있습니다 :

동적 크로스 탭을 정적 모드로 설정해야하는지 여부를 나타내는 문자열입니다. 동적 크로스 탭은 정적 모드를 정적 모드로 유지하면서 정적 모드를 유지합니다. 동적 크로스 탭은 정적 모드에 있지만 개별 열의 속성을 조작 할 수 있습니다.

+0

감사합니다.하지만 크로스 탭이 아닌 복합 데이터 윈도우를 사용하고 있습니다. –