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
- Húzzon egy
Tároló elemet a
sablontartalom-szerkesztőbe.
- Az Adatforrásséma nézetből húzza az
ownedMember osztályt a sablonba.
- A gyors hivatkozás érdekében a tároló neve legyen Osztály
tároló.
- Kattintson a
ikonra, és válassza ki az
Osztály típusátalakítást az
ownedMember elemhez.
- Fogjon meg egy
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.
- Húzzon egy
Szöveg elemet a
sablontartalom-szerkesztőbe.
- Az Adatforrásséma nézetből húzza az
(Active) statikus szöveget a szöveg elembe.
- Kattintson a jobb egérgombbal a szöveg elemre, majd válassza az
előugró menü menüpontját.
- 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.
- A Bal oldali operandus mezőben válassza az
IsActive lehetőséget.
- Az Operátor mezőben válassza az
Egyenlő lehetőséget.
- A Jobb oldali operandus mezőbe írja be, hogy
true lehetőséget.
- Kattintson a Hozzáadás gombra. A feltétel a következőképp jelenik meg: IsActive
== "true"
- 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: