Typumwandlung

Die Typumwandlung optimiert die Ergebnisse einer Abfrage und ermöglicht Rational Publishing Engine, Schematypen mit der Erweiterung .xsd als besonderen Typ zu bezeichnen, ähnlich wie die Umsetzungsoperationen in Programmiersprachen. Ein Typ wird keinen Schemaelementen zugeordnet, die mehr als einen gültigen Typ haben können. Sie definieren die Typen für diese Elemente mit dem Feature Umwandlung in Typ in der Sicht "Datenquellenschemas".

Informationen zu diesem Vorgang

Die Typumwandlung fungiert als alternativer Filter für Datenquellenelemente. Eine Typumwandlungsabfrage filtert die Ergebnisse einer regulären Abfrage und gibt nur die Elemente zurück, die in den ausgewählten Typ umgewandelt werden können. Nachdem der Typ ausgewählt ist, ist er in der Sicht Datenquellenschemas unter dem Typ anyType verfügbar. Abfragen, die mit Typumwandlung erstellt werden, haben Zugriff auf alle untergeordneten Elemente und Attribute der Typumwandlung. Die Ergebnisliste, die von einer Umwandlungsabfrage zurückgegeben wird, stimmt mit der Ergebnisliste einer Abfrage überein, die einen Filter mit dem äquivalenten Prädikat IsKindOf verwendet hat. Der Unterschied zwischen der Typumwandlungsabfrage und der gefilterten Abfrage besteht darin, dass die erstere den Zugriff auf die Typumwandlungsattribute und deren untergeordnete Elemente ermöglicht, während dies bei der letzteren nicht möglich ist.

Anmerkung: Datenquellen von IBM® Rational Tau und IBM Rational Rhapsody unterstützen die Typumwandlung.

Vorgehensweise

  1. Ziehen Sie ein Element Container Symbol 'Container' in den Vorlageninhaltseditor.
  2. Ziehen Sie die Klasse ownedMember aus der Sicht Datenquellenschemas in die Vorlage.
  3. Nennen Sie den Container Klassencontainer, um ihn schnell lokalisieren zu können.
  4. Klicken Sie auf das Symbol Symbol 'Umwandlung in Typ' und wählen Sie die Typumwandlung Class für ownedMember aus.
  5. Ziehen Sie ein Symbol 'Absatz' Element Absatz und platzieren Sie es unterhalb des Containerelements und fügen Sie den Paketnamen durch Ziehen des Attributs Name(string) dem Klassencontainer hinzu.
  6. Ziehen Sie das Element Text Symbol 'Text' in den Vorlageninhaltseditor.
  7. Ziehen Sie den statischen Text (Active) aus der Sicht Datenquellenschemas in das Textelement.
  8. Klicken Sie mit der rechten Maustaste auf das Textelement und klicken Sie dann auf Daten > Bedingung bearbeiten.
  9. Blenden Sie im Fenster Bedingung für aktuelles Element definieren den Eintrag Attribute ein und wählen Sie das Kontrollkästchen für das Attribut IsActive aus.
  10. Wählen Sie für Linker Operand die Option IsActive aus.
  11. Wählen Sie für Operator den Wert Gleich aus.
  12. Geben Sie für Rechter Operand den Wert true ein.
  13. Klicken Sie auf Hinzufügen. Die Bedingung wird wie folgt angezeigt: IsActive == "true"
  14. Klicken Sie auf OK.

Ergebnisse

Das Hinzufügen der Typumwandlung Class zum Element ownedMember eines Pakets ermöglicht Ihnen, die folgende Abfrage zu definieren, die nur die Definitionen zurückgibt, die Klassen desselben Kontextes sind:

Typumwandlung
.


Feedback