2016-07-06 29 views
0

PowerBuilder(バージョン9)ヘルプは、ドット表記法とDescribeおよびModifyメソッドの両方を使用して、複合データウィンドウにネストされたオブジェクトにアクセスできることを説明しています。オブジェクトが実行時に見つからないため、オブジェクト内でこれを行うのに問題があります。Composite Datawindowオブジェクトにアクセスする

私が扱っているユーザオブジェクトは、継承チェーンのレベルまたはレベル2であり、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

ありがとうございますが、クロス集計ではなく複合データウィンドウを使用しています。 –

関連する問題