AcquireReservation(IDataObject, ISchema, String):IDataObjectNameReservation

Erstellt eine Reservierung für einen Namen.

Diese Methode erzeugt unterhalb des angegebenen Datenobjekts eine Reservierung für einen Namen eines Datenobjektes. Somit kann in dieser Ebene kein Datenobjekt mehr erstellt oder ein vorhandenes Datenobjekt umbenannt werden, welches diesen Namen trägt.

Parameter

parent

Typ: Onion.Client.IDataObject

Dieser Parameter gibt das Datenobjekt an, unterhalb welchen die Reservierung als Kindobjekt erstellt werden soll.

schema

Typ: Onion.Client.ISchema

Dieser Parameter ist das Schema, welcher die Reservierung folgen soll.

Auch Reservierungen müssen einem Schema folgen, damit sie unterhalb eines anderen Datenobjektes erstellt werden können.

Wichtig ist das Schema für nächsthöhere Logikschicht, die ChangeSets. ChangeSets basieren auf Sperren. Wird ein Datenobjekt in einem ChangeSet erstellt, so folgt das Datenobjekt einem Schema. Wird es publiziert, wird die Reservierung zu einem vollständigen Datenobjekt. Eine Veränderung des Schemas ist zum Zeitpunkt der Publikation nicht mehr möglich und muss daher schon anfangs korrekt gesetzt sein.

objectName

Typ: System.String

Dieser Parameter ist der Name der Reservierung, bzw. des Datenobjektes.

Dieser Name wird reserviert und kann von anderen Datenobjekten nicht mehr in dieser Ebene verwendet werden.