Típusátalakítás

A típusátalakítás finomítja a lekérdezés eredményét és lehetővé teszi, hogy a Rational Publishing Engine egy különböző típusból származókként kezelje az .xsd sématípusokat, hasonlóan a programnyelvek cast műveleteihez. A rendszer nem rendel típust azokhoz a sémaelemekhez, amelyek több érvényes típussal is rendelkezhetnek. Ezekhez az elemekhez Ön határozhatja meg a típust a típusátalakítás szolgáltatással az Adatforrásséma nézetben.

Erről a feladatról

A típusátalakítás alternatív szűrőként működik az adatforrás-elemekhez. A lekérdezés átalakítása szűri a normál lekérdezés eredményeit, és csak azokat az elemeket adja vissza, amiket át lehet alakítani a kiválasztott típusra. A típus kiválasztása után az elérhetővé válik az Adatforrásséma nézetben az anyType elem alatt. Az átalakítással összeállított lekérdezések lehetővé teszik a típusátalakítás összes utódelemének és attribútumának elérését. Az átalakítási lekérdezés által visszaadott eredményhalmaz megegyezik azzal az eredményhalmazzal, amelyet az egyenértékű IsKindOf logikai függvénnyel szűrt lekérdezés ad vissza. Az átalakítási lekérdezés és a szűrt lekérdezés között az a különbség, hogy az átalakítási lekérdezés hozzáférést ad az átalakítási típus attribútumaihoz és utódelemeihez, míg a szűrt lekérdezés nem.

Megjegyzés: A IBM® Rational Tau és az IBM Rational Rhapsody adatforrások támogatják a típusátalakítást.

Eljárás

  1. Húzzon egy Tároló ikon Tároló elemet a sablontartalom-szerkesztőbe.
  2. Az Adatforrásséma nézetből húzza az ownedMember osztályt a sablonba.
  3. A gyors hivatkozás érdekében a tároló neve legyen Osztály tároló.
  4. Kattintson a Típusátalakítás ikon ikonra, és válassza ki az Osztály típusátalakítást az ownedMember elemhez.
  5. Fogjon meg egy Bekezdés ikon Bekezdés elemet, és tegye a tároló elem alá, majd vegye fel a csomag nevét az Osztály tároló belsejébe a Name(string) attribútum húzásával.
  6. Húzzon egy Szöveg ikon Szöveg elemet a sablontartalom-szerkesztőbe.
  7. Az Adatforrásséma nézetből húzza az (Active) statikus szöveget a szöveg elembe.
  8. Kattintson a jobb egérgombbal a szöveg elemre, majd válassza az előugró menü Adatok > Feltétel szerkesztése menüpontját.
  9. Az Aktuális elem feltételeinek beállítása ablakban bontsa ki az Attribútumok elemet, és jelölje be az IsActive attribútumhoz tartozó jelölőnégyzetet.
  10. A Bal oldali operandus mezőben válassza az IsActive lehetőséget.
  11. Az Operátor mezőben válassza az Egyenlő lehetőséget.
  12. A Jobb oldali operandus mezőbe írja be, hogy true lehetőséget.
  13. Kattintson a Hozzáadás gombra. A feltétel a következőképp jelenik meg: IsActive == "true"
  14. Kattintson az OK gombra.

Eredmények

Azzal, hogy felvett egy Osztály típusátalakítást egy csomag ownedMember eleméhez, lehetővé vált az alábbi lekérdezés meghatározása, amely csak azokat a meghatározásokat adja vissza, amelyek az azonos kontextusból származó osztályok:

Típusátalakítás


Visszajelzés