Anfang des Inhaltsbereichs

Objektdokumentation Registerkarte für Entity Services: Attributes  Dokument im Navigationsbaum lokalisieren

Verwendung

Attribute und Attributeigenschaften für einen Entity Service modellieren Sie auf der Registerkarte Attributes. Sie können die folgenden Attributarten anlegen:

·        einfache Attribute

·        komplexe Attribute und ihre Unterattribute

·        Beziehungen zu anderen Entity Services

Einfache Attribute

Einfache Datentypen werden auf der Grundlage ihrer gemeinsamen Eigenschaften bzw. nach ihren numerischen oder alphanumerischen Eigenschaften klassifiziert. Zu den einfachen Datentypen zählen beispielsweise string, integer oder real data types. Ein einfacher Datentyp bezieht sich auf das Feld einer Entity-Service-Tabelle. Im Fall eines sprachenabhängigen Texts stellt ein einfacher Datentyp auch eine Texttabelle dar.

Die Default-Attribute werden automatisch angelegt, wenn ein Entity Service angelegt wird. Zu den Default-Attributen zählen beispielsweise createdAt, createdBy, lastChangedAt, lastChangedBy und key. Diese Default-Attribute sind einfache Attribute.

Komplexe Attribute

Komplexe Attribute sind Gruppen einfacher Datentypen, die Teil eines Entity Service sind. Komplexe Attribute werden zum Strukturieren eines Entity Service verwendet. Auf Datenbankebene verfügen komplexe Datentypen über eine Tabelle. Der Zugriff auf ein komplexes Attribut erfolgt indirekt über den entsprechenden Entity Service mit einem Zeiger.

Komplexe Attribute können von Entity Services nicht gemeinsam genutzt werden. Sie beziehen sich auf nur jeweils einen Entity Service. Wenn eine Entity-Service-Instanz gelöscht wird, wird auch die referenzierte Instanz des komplexen Datentyps gelöscht.

Beziehungen zu anderen Entity Services

Sie können Beziehungen zwischen Entity Services anlegen, jedoch nicht zwischen komplexen Datentypen verschiedener Entity Services. Beziehungen werden als Attribute dargestellt. Eine Beziehung kann außerdem eine collection sein. Beziehungen zwischen Entity Services können nur unidirektional sein. Es kann 0:1- und 0:n-Beziehungen geben.

Associations sind die einzige Art von Beziehung, die unterstützt wird. Wenn ein Objekt gelöscht wird, werden die verknüpften Objekte nicht gelöscht.

Beschränkungen für Beziehungen

Die folgenden Beschränkungen gelten für Beziehungen zwischen Entity Services:

·        Beziehungen zwischen Entity Services können nur unidirektional sein. Eine bidirektionale Beziehung muss in Form von zwei unidirektionalen Beziehungen modelliert werden.

·        Projektspezifische Entity Services können sich nur auf Folgendes beziehen (Beziehungen und Vererbung):

¡        auf andere Entity Services desselben Projekts

¡        auf core Entity Services

·        core Entity Services können nur andere Entity Services referenzieren.

Diese Regeln werden von Service Modeler behandelt.

Eine Beziehung zwischen zwei Entity Services wird nicht einer Fremdschlüsselbeziehung auf Datenbankebene zugeordnet. Auf einen referenzierten Entity Service wird immer über seine Methode ejbFindByPrimaryKey zugegriffen.

Struktur

Auf der Registerkarte Attributes sind die Views Entity Catalog, Attributes und Properties/Tasks enthalten. Weitere Informationen über die View Properties/Tasks finden Sie unter Composite Application Services.

Entity Catalog

In Entity Catalog sind alle Entity Services und core Services aufgelistet, die in CAS verfügbar sind. Im Unterverzeichnis Entities sind alle verfügbaren Entity Services und core Services aufgelistet. Das Unterverzeichnis caf.core enthält alle Entity Services, auf die vom core Projekt aus zugegriffen werden kann. Zu diesen Services zählen:

·        Category

Eine Kategorie ist eine Gruppe von Entity Services. Hierbei handelt es sich um eine Klassifikationsart.

·        CategoryValueSet

CategoryValueSet ist ein Attribut einer Kategorie und enthält die verschiedenen Werte der Kategorie.

·        CustomEnumType

CustomEnumType wird zum Anlegen konfigurierbarer Listen verwendet, die im User Interface verwendet werden können.

·        Document

Ein Dokument kann jede Art von Datei für einen Entity Service sein, die aus KM heruntergeladen, bearbeitet oder angezeigt werden kann.

·        Folder

In einem Verzeichnis wird angegeben, wo sich das Entity-Service-Dokument befindet.

Attribute

Die Attribute von Entity Services werden in der View Attributes aufgelistet. Es werden nur die Attribute für den Entity Service angezeigt, der in Service Modeler geöffnet wurde.

Sie können den Entity Services, die Sie gerade modellieren, Attribute von anderen Entity Services in CAS hinzufügen. Weitere Informationen darüber, wie Sie Attribute hinzufügen und löschen, finden Sie unter Attribute modellieren.

Eigenschaften

Wenn Sie ein Attribut anlegen, generiert das System Default-Attributeigenschaften. Diese Eigenschaften werden in der View Properties unten im Bild angezeigt. Sie können diese Eigenschaften in der View Properties anzeigen, Sie können jedoch nicht alle Eigenschaften bearbeiten. Die mit einem Entity Service angelegten Default-Attribute können nicht geändert werden.

Es folgt eine Übersicht über die Eigenschaften und Werte, die gegebenenfalls verfügbar sind. Die Basiseigenschaften Key, Data Type, Object Type und DB Field können nicht geändert werden.

Attributeigenschaften

Eigenschaft

Wert

Cardinality

Diese Eigenschaft beschreibt die Art der Entity-Beziehung.

Der Default-Wert ist 0:1. Sie können auch 0:n wählen.

Data Type

Diese Eigenschaft beschreibt den Datentyp. Der Datentyp wird angezeigt und kann nicht geändert werden.

DB Field

Diese Eigenschaft gibt den Namen des Feldes in der Datenbank an. Der Default-Wert ist der Attributname des Datenbankfelds.

Language Dependent

Diese Eigenschaft zeigt an, ob die Sprache angegeben werden muss oder nicht. Sie können aus dem Listenfeld die Werte true oder false auswählen.

Mandatory

Diese Eigenschaft beschreibt, ob ein Eintrag in das Feld erforderlich ist.

Der Default-Wert lautet false.

Name

Diese Eigenschaft gibt den Namen des Attributs an. Sie können auch einen anderen Namen angeben.

Time Dependent

Diese Eigenschaft zeigt an, ob das Attribut einer zeitlichen Beschränkung unterliegt. Sie können aus dem Listenfeld die Werte true oder false auswählen.

 

 

Ende des Inhaltsbereichs