Przykład: poziomy rekurencji i segmenty rekurencyjne ze schematem źródła danych produktu Rational RequisitePro

Użytkownik może wyświetlić listę wymagań programowych przy użyciu zapytania PRRequirement w schemacie produktu IBM® Rational RequisitePro dostępnym w katalogu przykładów zainstalowanych z produktem Rational Publishing Engine: RPE_HOME\source\XML\examples\RequisitePro.xsd.

Dla każdej wartości zapytania PRRequirement można wyodrębnić wszystkie wymagania potomne, a dla każdego wymagania potomnego można wyodrębnić jego wymagania potomne bez dodawania każdego zapytania do szablonu.

Zamiast dodawać poszczególne z następujących zapytań:
możliwe jest automatyczne utworzenie jednego zapytania dla tych wymagań:
  1. Dodaj zapytanie Project/Requirements/PRRequirement/Children/Relationship/RelatedReq do elementu.
  2. Dodaj wartości do właściwości Poziom rekurencji i Segmenty rekurencyjne:
    • Dla właściwości Poziom rekurencji wprowadź wartość 4.

      Poziom rekurencji reprezentuje liczbę poziomów głębokości zapytania. Jeśli wprowadzono wartość 1 lub większą, konieczne jest również ustawienie wartości 1 lub większej dla właściwości Segmenty rekurencyjne.

    • Dla właściwości Segmenty rekurencyjne wprowadź wartość 3.
      Segmenty rekurencyjne reprezentują liczbę powtórzeń segmentów w zapytaniu. Segmenty w tym przykładzie to Children/Relationship/RelatedReq.
      Uwaga: Liczba wprowadzona dla właściwości Segmenty rekurencyjne nie może być większa niż liczba segmentów, które zawiera zapytanie. Zapytanie nadrzędne nie jest dołączane jako segment.
  3. Uruchom raport, aby przeprowadzić test.
    Podczas uruchamiania raportu dołączane są następujące zapytania:
    • [$1] – Project/Requirements/PRRequirement/Children/Relationship/RelatedReq
      Uwaga: Pierwsze zapytanie musi zawierać pełen kontekst zapytania.
    • [$2] – $1/Children/Relationship/RelatedReq
    • [$3] - $2/Children/Relationship/RelatedReq
    • [$4] – $3/Children/Relationship/RelatedReq
    Jeśli okaże się, że liczba wprowadzona dla właściwości Segmenty rekurencyjne jest większa niż liczba segmentów, które zawiera zapytanie, można użyć jednej z tych dwóch opcji, aby rozwiązać problem:
    • Wybierz element, do którego zastosowano właściwość Segmenty rekurencyjne. W widoku właściwości wybierz kartę Dane i zmniejsz wartość właściwości segmentów rekurencyjnych.
    • Możesz również zmienić projekt zapytania, aby rozpoczynało się od innego zapytania nadrzędnego. Jeśli wartość właściwości Segmenty rekurencyjne jest za duża o jeden segment, utwórz element kontenera i dodaj zapytanie, które znajduje się o jeden poziom wyżej niż zapytanie nadrzędne istniejącego elementu. Następnie przenieś istniejący element do elementu kontenera.

Opinia