ISchema

Repräsentiert die Entität eines Schemas in onion.net.

Alle Typen für Datenobjekte in onion.net werden mittels dieser Entität definiert.

In einer Entität wird definiert, welchen Inhalt der Typ enthalten kann und welche Typen unterhalb eines Datenobjektes erstellt werden dürfen.

Der Inhalt besteht aus Xml und wird mittels XSD (Xml Schema Definition) definiert. Durch diese Definition kann zu jedem Zeitpunkt sichergestellt werden, dass die Daten aller Datenobjekte den definierten Schemata folgen und valide sind. Das bedeutet, es kann zu keiner Zeit ein Datenobjekt im Datenbestand existieren, welches nicht der Definition entspricht. Weiter kann die Schemadefinition auch nicht so erweitert werden, dass bestehende Datenobjekte nicht mehr der Erweiterung entsprechen.

Diese Validierung wird nicht für ältere Versionen eines Datenobjektes durchgeführt und auch nicht für Datenobjekte, welche sich im Datenarchiv befinden. Denn so ist es möglich ein XSD während der Laufzeit zu erweitern oder einzuschränken und somit das System auf neue Anforderungen anzupassen.

Eigenschaften

EigenschaftBeschreibung
Children:ISchemaChildrenCollection

Liefert alle untergeordneten Schemadefinitionen des Schemas.

DataObjectCount:Int32

Ruft die Anzahl der Instanzen des Schemas ab.

History:ISchemaHistory

Ruft die Historie für ein Datenobjekt ab.

Id:Int32

Gibt die Id des Schemas zurück.

IncomingStructureReferences:ISchema[]

Liefert eine Liste alle Schemata, in denen das aktuelle Schema als Kindschema definiert worden ist.

Methoden

MethodeBeschreibung
BeginUpdateSchemaDefinition(String):ISchemaUpdateProgress

Startet einen Vorgang zur Aktualisierung des Schemas.

BeginUpdateSchemaDefinition(String, ITransformationSet):ISchemaUpdateProgress

Startet einen Vorgang zur Aktualisierung des Schemas und Anpassung von Datenobjekten.

BeginUpdateSchemaDefinition(TimeSpan, String):ISchemaUpdateProgress

Startet einen Vorgang zur Aktualisierung des Schemas.

BeginUpdateSchemaDefinition(TimeSpan, String, ITransformationSet):ISchemaUpdateProgress

Startet einen Vorgang zur Aktualisierung des Schemas und Anpassung von Datenobjekten.

Delete():Void

Löscht ein Schema aus der Schemaverwaltung.

Delete(Boolean):Void

Löscht ein Schema aus der Schemaverwaltung.

GetIncomingContentReferences(Boolean, SchemaReferenceType):ISchema[]

Ruft eine Liste aller Schemata ab, in denen das aktuelle Schema verwendet wird.

IsSubtypeOf(ISchema):Boolean

Prüft, ob das aktuelle Schema dem angegebenen Schema entspricht oder diesem strukturell untergeordnet ist.

Move(ISchema):Void

Verschiebt das aktuelle Schema unterhalb des angegebenen Schemas.

UpdateSchemaLocation(String):Void

Benennt das aktuelle Schema um.