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.

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