Példa: Rekurzív szintek és rekurzív szegmensek Rational RequisitePro adatforrás sémával

Megjelenítheti a szoftverkövetelmények listáját a PRRequirement lekérdezés használatával az IBM® Rational RequisitePro sémában, mely a Rational Publishing Engine termékkel együtt telepített minták között érhető el: RPE_HOME\source\XML\examples\RequisitePro.xsd

Minden egyes PRRequirement esetén kinyerheti az összes utódkövetelményt, valamint minden egyes utódkövetelménynél kinyerheti annak utódkövetelményeit anélkül, hogy mindegyik lekérdezést hozzáadná a sablonhoz.

Az alábbi lekérdezések mindegyikének hozzáadása helyett:
Összeállíthat egyetlen lekérdezést, amely automatikusan lekérdezi mindezeket a követelményeket:
  1. Vegye fel a Project/Requirements/PRRequirement/Children/Relationship/RelatedReq lekérdezést egy elembe.
  2. Vegye fel a Rekurzív szint és a Rekurzív szegmensek tulajdonság értékét:
    • A Rekurzív szint tulajdonságnak adjon meg 4-et.

      A rekurzív szint azt ábrázolja, hogy hány szint mélységű a lekérdezés. Ha egy vagy magasabb értéket ad meg, akkor a Rekurzív szegmensek tulajdonságban is egy vagy nagyobb értéket kell beállítania.

    • A Rekurzív szegmensek tulajdonságnak adjon meg 3-at.
      A rekurzív szegmensek tulajdonság azt ábrázolja, hogy a szegmensek hányszor ismétlődnek a lekérdezésben. A szegmensek ebben a példában: Children/Relationship/RelatedReq.
      Megjegyzés: A Rekurzív szegmensek tulajdonságban megadott érték nem lehet magasabb, mint a lekérdezés által tartalmazott szegmensek száma. A szülőlekérdezés nem szerepel szegmensként.
  3. Futtassa a tesztelendő jelentést.
    A jelentés futtatásakor az alábbi lekérdezések kerülnek bele:
    • [$1] – Project/Requirements/PRRequirement/Children/Relationship/RelatedReq
      Megjegyzés: Az első lekérdezésnek tartalmaznia kell a lekérdezés teljes kontextusát.
    • [$2] – $1/Children/Relationship/RelatedReq
    • [$3] - $2/Children/Relationship/RelatedReq
    • [$4] – $3/Children/Relationship/RelatedReq
    Ha úgy találja, hogy a Rekurzív szegmensek tulajdonságban megadott szám nagyobb, mint a lekérdezés által tartalmazott szegmensek száma, akkor a probléma megoldásához az alábbi két lehetőség közül választhat:
    • Jelölje ki azt az elemet, amelyre a Rekurzív szegmensek tulajdonság vonatkozik. A Tulajdonságok nézetben válassza ki az Adatok lapot és csökkentse a rekurzív szegmensek tulajdonság értékét.
    • Újra is tervezheti a lekérdezést másik szülőlekérdezésből kiindulva. Ha a Rekurzív szegmensek érték egy szegmenssel magasabb, akkor hozzon létre egy tároló elemet és vegyen fel lekérdezést, amely egy szinttel magasabb a meglévő elem szülőlekérdezésénél. Ezután helyezze át a meglévő elemet a tároló elembe.

Visszajelzés