2016-07-06 10 views
0

Die Hilfe zu PowerBuilder (Version 9) erläutert, dass Sie sowohl die Punktnotation als auch die Methoden Describe und Modify verwenden können, um auf Objekte zuzugreifen, die in einem zusammengesetzten Datenfenster verschachtelt sind. Ich habe Probleme in einem Objekt, weil die Objekte zur Laufzeit nicht gefunden werden.Zugreifen auf zusammengesetzte Datenfensterobjekte

Das Benutzerobjekt, mit dem ich arbeite, ist eine Ebene oder zwei Ebenen in der Vererbungskette, und es enthält ein zusammengesetztes Datenfenster, das vier Berichtsdatenfenster enthält (dw_1 bis dw_4). Wenn ich versuche, zu sehen, was die Verbund DataWindow- hat, indem man die beschreiben Ergebnisse von datawindow.objects suchen, bekomme ich keine Liste der

dw_1 dw_2 dw_3 dw_4

Was es mich stattdessen gibt das ist:

obj_4112034 obj_4112035 obj_4112036 obj_4112037

Die Objektnamen können jedes Mal ändern ich betreibe es. Ich vermute, dass es eine dynamische Verarbeitung gibt, die das verursacht, aber ich bin mir nicht sicher. Warum gibt PowerBuilder die im Entwicklungsmodus definierten Objektnamen nicht zurück? Gibt es eine Möglichkeit, dass ich das umgehen kann, damit ich auf die Eigenschaften der verschachtelten Berichtdatenfenster zugreifen kann?

Vielen Dank für Ihre Hilfe.

Antwort

0

Ich bin nicht sicher, was Sie unter "dw_composite.objects" bedeuten, aber Sie können in der Regel alle Objekte in einem tabseperated Zeichenfolge erhalten mit

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

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

Von PB Hilfe:

Eine Zeichenfolge, die angibt, ob eine dynamische Kreuztabelle in einen statischen Modus versetzt werden soll. Die dynamische Kreuztabelle verbleibt im statischen Modus, bis Sie StaticMode auf Nein setzen. Während sich die dynamische Kreuztabelle im statischen Modus befindet, können Sie die Eigenschaften einzelner Spalten ändern.

+0

Vielen Dank, aber ich verwende ein zusammengesetztes Datenfenster, keine Kreuztabelle. –

Verwandte Themen