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
Eigenschaft | Beschreibung |
---|---|
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
Methode | Beschreibung |
---|---|
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. |