Beispiel: Rekursive Ebenen und rekursive Segmente mit einem Datenquellenschema von Rational RequisitePro

Sie können eine Liste mit Softwareanforderungen anzeigen, indem Sie die Abfrage PRRequirement im Schema von IBM® Rational RequisitePro anwenden. Das Schema finden Sie in den mit Rational Publishing Engine installierten Beispielen im folgenden Verzeichnis: RPE_HOME\source\XML\examples\RequisitePro.xsd

Für jede Abfrage vom Typ PRRequirement können Sie alle untergeordneten Anforderungen und für jede untergeordnete Anforderung wiederum alle untergeordneten Anforderungen extrahieren, ohne jede Abfrage zu Ihrer Vorlage hinzufügen zu müssen.

Sie haben eine Alternative dazu, jede einzelne der folgenden Abfragen hinzuzufügen:
Sie können für diese Anforderungen automatisch eine Abfrage erstellen:
  1. Fügen Sie die Abfrage Project/Requirements/PRRequirement/Children/Relationship/RelatedReq zu einem Element hinzu.
  2. Fügen Sie Werte zu den Eigenschaften "Recursive Level" und "Recursive Segments" hinzu:
    • Geben Sie für die Eigenschaft Recursive Level den Wert 4 ein.

      "Recursive Level" (rekursive Ebene) gibt die Anzahl der Ebenen für die Tiefe der Abfrage an. Wenn Sie einen Wert von 1 oder höher eingeben, müssen Sie auch für die Eigenschaft Recursive Segments einen Wert von 1 oder höher eingeben.

    • Geben Sie für die Eigenschaft Recursive Segments den Wert 3 ein.
      "Recursive Segments" (rekursive Segmente) gibt an, wie oft die Segmente in der Abfrage wiederholt werden. Die Segmente in diesem Beispiel sind Children/Relationship/RelatedReq.
      Anmerkung: Die für die Eigenschaft Recursive Segments eingegebene Zahl darf nicht höher sein als die in der Abfrage enthaltene Anzahl Segmente. Die übergeordnete Abfrage wird nicht als Segment eingefügt.
  3. Führen Sie den Bericht testhalber aus.
    Bei der Ausführung des Berichts werden die folgenden Abfragen einbezogen:
    • [$1] – Project/Requirements/PRRequirement/Children/Relationship/RelatedReq
      Anmerkung: Die erste Abfrage muss den vollständigen Kontext für die Abfrage umfassen.
    • [$2] – $1/ Children/Relationship/RelatedReq
    • [$3] - $2/Children/Relationship/RelatedReq
    • [$4] – $3/Children/Relationship/RelatedReq
    Wenn Sie feststellen, dass die für die Eigenschaft Recursive Segments eingegebene Zahl höher ist als die in der Abfrage enthaltene Anzahl Segmente, können Sie dieses Problem auf zwei mögliche Arten lösen:
    • Wählen Sie das Element aus, auf das die Eigenschaft Recursive Segments angewendet wird. Wählen Sie in der Sicht "Eigenschaften" das Register Daten aus und geben Sie für die Eigenschaft für rekursive Segmente einen niedrigeren Wert an.
    • Sie können auch eine neue Abfrage entwerfen, die bei einer anderen übergeordneten Abfrage beginnt. Wenn der Wert für Recursive Segments um ein Segment zu hoch ist, erstellen Sie ein Containerelement und fügen Sie eine Abfrage hinzu, die eine Ebene höher ist als die übergeordnete Abfrage des vorhandenen Elements. Verschieben Sie das vorhandene Element anschließend in das Containerelement.

Feedback