Lekérdezések hozzárendelése

A lekérdezés meghatározza, hogy milyen adatokat kell kinyerni az adatforrásból, és egy elérési út formájában szerepel az adatforrássémában. Azzal, hogy lekérdezést rendel egy sablonelemhez, meghatározza az adatkontextust az adott elemhez és annak utódaihoz.

Erről a feladatról

A IBM® Rational DOORS alkalmazásban a lekérdezések a gyökér elemmel (modul) kezdődnek, annak utód elemével (Objektum), majd az objektum utód attribútumával folytatódnak. Például: Modul/Objektum/Attribútum/Név.

A IBM Rational Tau alkalmazásban a lekérdezések szintaxisa hasonló az XPath szintaxishoz. Az XPath szintaxistól eltérően azonban a Rational Publishing Engine lekérdezés nem ad meg szűrőt; a szűrő és a rendezés részkifejezések külön vannak. Minden egyes sémaelem - a lekérdezés kivételével - egy-egy Rational Tau natív lekérdezésen keresztül van meghatározva. Ez a lekérdezés, amely OCL-ben van kifejezve, Rational Tau adatokat hív le. Például a modell elem alatti gyökérelemhez, a model.rootResource elemhez hozzá van rendelve a GetModelRoots() Rational Tau lekérdezés.

Eljárás

  1. Rendeljen hozzá lekérdezéseket.
    1. A Document Studio alkalmazásban nyissa meg az Adatforrásséma nézetet.
    2. Vegyen fel elemeket a sablonba.
    3. Húzza a lekérdezéseket az Adatforrásséma nézetből az elemekbe.
    A lekérdezés hozzá van rendelve a sablonelemhez. Bárhol a sablonelemben és annak utódelemeiben használhatja a lekérdezéstípus attribútumait, az Adatforrásséma nézetből áthúzott elemet.
  2. Állítson be korlátot a lekérdezés elemhez.
    Megjegyzés: Lehetősége van a sablonelemek részhalmazának feldolgozására, ha korlátot állít be a lekérdezéselemekhez.
    1. A Document Studio alkalmazásban jelölje ki a lekérdezést tartalmazó sablonelemet.
    2. A Tulajdonságok nézetben kattintson az Adatok lapra.
    3. A Korlát tulajdonságban adja meg, hogy hány objektumot akar felhasználni az adatforrásból a vonatkozó lekérdezésben. A 0 (nulla) érték azt jelenti, hogy nincs korlát a lekérdezéshez.
  3. Rendeljen hozzá rekurziós tulajdonságokat a lekérdezésekhez. Adatrekurzió használatával nyerheti ki az összes utódkövetelményt egy fő forráskövetelményből a sémában.
    1. Válassza ki a lekérdezést tartalmazó elemet.
    2. A Tulajdonságok nézetben a Rekurzív szint tulajdonságnál adja meg, hogy hány szint mélységű a lekérdezés.
    3. A Rekurzív szegmensek tulajdonságnál adja meg, hogy a szegmensek hányszor ismétlődnek a lekérdezésben.
    Nézze meg az alábbi példát a rekurzív szintekkel és a rekurzív szegmensekkel kapcsolatban.
  4. Mentse a változásokat.

Eredmények

Amikor lekérdezést alkalmaz egy elemre, akkor alapértelmezésben három vizuális jelzés jelenik meg kékkel a sablontartalom-szerkesztőben:
  • Az adatforrásséma neve
  • A kontextus egy dollárjellel ($)
  • A lekérdezés neve
Cella elem, melyre lekérdezés van alkalmazva
Tipp: Amikor kiüríti az információkat a lekérdezésekből, akkor a Hivatkozások takarítása és az Adatok kiürítése máshogy működik. A Hivatkozások takarítása csak akkor érhető el, ha olyan olyan elemet választ, amihez lekérdezés tartozik. A Hivatkozások takarítása eltávolítja a kiválasztott elemhez és annak utódelemeihez tartozó összes lekérdezést, attribútumot, szűrőt, rendezést és feltételt (amennyiben az utódelemekhez is hozzá vannak rendelve lekérdezések és attribútumok). Az Adatok kiürítése eltávolítja a kiválasztott elemhez és annak utódelemeihez tartozó összes lekérdezést, attribútumot, szűrőt, rendezést és feltételt. A mesteroldalak, stílusok és formázási tulajdonságok nem kerülnek eltávolításra.

Példa: Rekurzív szint és rekurzív szegmensek

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:
  • [$1] Project/Requirements/PRRequirement a PRRequirements kinyeréséhez.
  • [$2] $1/Children/Relationship/RelatedReq az egyes PRRequirement követelmények utódkövetelményeinek kinyeréséhez.
  • [$3] $2/Children/Relationship/RelatedReq az egyes PRRequirement követelmények utódkövetelményeihez tartozó utódkövetelmények kinyeréséhez.
Ö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 érték magasabb, 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.

Mi a következő lépés?

Tipp: A lekérdezések és attribútumok listájának megkereséséhez kattintson a jobb egérgombbal egy elemre, majd válassza az előugró menü Keresés > Adathivatkozások az elemben menüpontját. Megnyílik a Keresés nézet és megjelenik a lekérdezések és attribútumok listája. Ha szerkeszteni akar egy lekérdezést vagy attribútumot, akkor kattintson rá duplán az eredménylistában.

Ha meg akarja keresni az elemben használt változóhozzárendelések, attribútumok és lekérdezések listáját, akkor kattintson a jobb egérgombbal az elemre, majd válassza az előugró menü Keresés > Minden referencia az elemben menüpontját. Megnyílik a Keresés nézet és megjelenik egy lista. Ha szerkeszteni akar egy elemet, akkor kattintson rá duplán az eredménylistában.

Ha meg akar keresni egy lekérdezést vagy attribútumot az Adatforrássémák nézetben abból az elemből, amelyre alkalmazva van, akkor kattintson a jobb egérgombbal az elemre, majd válassza az előugró menü Keresés > Ugrás a sémához menüpontját. Megnyílik az Adatforrásséma nézet, és ki van emelve benne a lekérdezés vagy attribútum.


Visszajelzés