Példa: Típuskényszerítés a Rational Rhapsody termékben

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.

Mielőtt elkezdené

A Rational Publishing Engine 1.2 termékben a típuskényszerítés a lekérdezésnek csak az utolsó szegmensére alkalmazható. Lekérdezés példák:
  • Helyes: Packages/Packages/NestedElements/ModelElement(Class)
  • Helytelen: Packages/Packages/NestedElements/ModelElement(Class)/Attributes
Ahhoz, hogy a második példa is érvényes legyen a Rational Publishing Engine 1.2 változatában, két lekérdezésre kell bontani:
  • $1 - Packages/Packages/NestedElements/ModelElement(Class)
  • $2 - $1/Attributes

A Rational Publishing Engine 1.2.0.1 termékben a típuskényszerítés a lekérdezés tetszőleges szegmensére alkalmazható.

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.

Eljárás

  1. A Paletta nézetből 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 tároló elembe.
  3. Választható: A könnyebb megjegyezhetőség érdekében a tároló neve legyen Osztály tároló.
  4. Kattintson a Típusátalakítás ikon Típusátalakítás ikonra az Osztály típusátalakítás felvételéhez az ownedMember elemhez.
  5. Vegyen fel egy Bekezdés ikon Bekezdés elemet a tároló elem alá.
  6. A csomag nevének felvételéhez az Adatforrásséma nézetből húzza a Name(string) attribútumot az Osztály tároló tárolóba.

Visszajelzés