Hallo,
Ich habe die Dokumentation und RTFF-ed gelesen, konnte aber keine Lösung für ein meiner Meinung nach ziemlich triviales Problem finden. Oder vielleicht habe ich es völlig übersehen und es ist etwas völlig Offensichtliches.
Nehmen wir an, ich habe einen Bericht mit der folgenden Baumstruktur von Gliederungsfeldern (in Wirklichkeit z. B. einen Fit Least Squares-Bericht mit mehreren Antworten mit komplexerer Struktur mit zusätzlichen Ebenen, aber dieses manuell erstellte Beispiel zeigt das Problem genauso):
New Window("Report",
Outline Box("Fit Group",
Outline Box( "Response A",
Outline Box("Prediction Profiler")
),
Outline Box( "Response B",
Outline Box("Prediction Profiler")
),
Outline Box( "Response C",
Outline Box("Prediction Profiler")
),
Outline Box( "Prediction Profiler" )
)
);Ich möchte auf den "Gruppen"-Profiler (den letzten) zugreifen.
Die Referenz unten gibt jedoch die erste zurück (Prediction Profiler of Response A), ich nehme an, weil es die erste ist, da sie in der Reihenfolge ihres Erscheinens ohne Berücksichtigung der Hierarchieebene nummeriert sind.
prf = Current Report()[Outline Box("Fit Group")][Outline Box("Prediction Profiler")];<BR /><BR />// check the parent - confirmation that it returns the "Response A" profiler <BR />Show( (prf << parent) << get title )Meine aktuelle Lösung besteht darin, alle zu durchlaufen und ihre übergeordneten Namen zu überprüfen. Derjenige, dessen Elternname nicht mit „Response“ beginnt, ist der richtige. Ich habe das Gefühl, dass dies eine ganze Menge Aufhebens für eine sehr einfache Aufgabe ist.
Gibt es eine elegantere, direktere Art der Referenzierung?
Danke