Hallo!
Ich vermute, dass es eine einfache Lösung für dieses Problem gibt, aber ich konnte sie nicht herausfinden. Jede Hilfe wird sehr geschätzt. Folgendes ist los:
Ich verwende die Diagram-Plattform, um einen Stammbaum der Eltern- und Kinderdaten in einer Datentabelle zu erstellen. Siehe Anhang Probe Datensatz. Unten habe ich ein einfaches Skript geschrieben, um das Diagramm zu erstellen. Beachten Sie, dass diese Plattform normalerweise zum Erstellen von „Fischgräten“-Diagrammen verwendet wird. Sie können den Typ des Diagramms jedoch in „Hierarchie“ ändern, um einen Baum zu erstellen – was genau das ist, was ich möchte! Der unten angehängte Code funktioniert perfekt für Datensätze, in denen nur ein Baum vorhanden ist.
Jedoch-- und das ist mein Problem – Manchmal habe ich Datensätze mit mehreren Bäumen. Der beigefügte Datensatz ist ein solches Beispiel. Wenn ich denselben Code ausführe, erhalte ich ein Diagramm, in dem nur ein Baum in „Hierarchie“ geändert wird und die anderen beiden im „Fischgräten“-Stil sind – siehe beigefügtes Bild.
Wie passe ich diesen Code an, sodass alle Bäume „Hierarchie“ sind?
Dank im Voraus!
testDiagram = Diagram( Y( :Parent ), X( :Child ),
SendToReport(
Dispatch(
{},
"Cause and Effect Diagram",
OutlineBox,
{Set Title( "Family tree" )},
);
);
);
testDiagram << Change Type( "Hierarchy" );

Hallo Craig,
Diese eine Codezeile funktioniert, vielen Dank für die Hilfe. \
Das ist vielleicht nicht der beste XPath, aber es scheint zu funktionieren:
(report(testdiagram) << xpath( "//BorderBox/HierBox" )) << Change Type( "Hierarchy" );
ich benutzte report(testdiagram)< Um die Form des Berichts anzuzeigen:
Shows the HierBox are each under a BorderBoxZeigt, dass sich die HierBox jeweils unter einer BorderBox befindet
