AddStorage

AddStorage
Admin
 
Rückgabewert
StorageId
RET
LONG_NUMERIC_IDENTIFIER
>STORAGE.STORAGEID
Parameterliste
NamedValueArray
IN
NamedValue[]
 
StorageNo
IN
LONG_NUMERIC_IDENTIFIER
>STORAGE.STORAGENO
StorageName
IN
REGULAR_STRING
>STORAGE.STORAGENAME
MediaTypeCd
INo
Enum: MediaType
>STORAGE.MEDIATYPECD
StorageTypeCd
INo
Enum: StorageType
>STORAGE.STORAGETYPECD
StoragePath
INo
LONG_STRING
>STORAGE.STORAGEPATH
StorageSize
INo
LONG_NUMERIC_IDENTIFIER
>STORAGE.STORAGESIZE
Label
INo
REGULAR_STRING
>STORAGE.LABEL
MasterStorageId
INo
LONG_NUMERIC_IDENTIFIER
>STORAGE.MASTERSTORAGEID
StorageCreationMode
IN
Enum: StorageCreationMode
 
ReturnStruct
IN
Boolean
Struktur-Rückgabe erwünscht?
Struct
OUT
Storage (Struct)
 
Kurzbeschreibung:
Dieser Service erstellt einen neuen Eintrag in die Tabelle STORAGE.
StorageCreationMode:
CREATE Der Datensatz wird ungeachtet der physikalischen Umgebung erstellt
CHECK_BEFORE_CREATE Nach Existenzprüfung des StoragePath wird der Datensatz erstellt
CHECK_CREATE_AND_ACTIVATE_RO Nach Prüfung und Erstellung wird der neue Storage gleich aktiviert
CHECK_CREATE_AND_ACTIVATE_RW Nach Prüfung und Erstellung wird der neue Storage gleich aktiviert
Fehlerhandling/Plausibilisierung:
Generell gelten die Regeln (PK, AK, FK, Unique, NotNull) der Datenbank. Die zusätzlichen Fehler sind:
  • Aufgrund von Validator-Prüfungen (VD)
  • Wenn der StorageName nicht eindeutig ist (1)
  • Wenn StorageCreationMode ungleich CREATE und der StoragePath nicht im Zugriff ist (2)
  • Wenn der MasterStorage über die MasterStorageId nicht gefunden wird (3)
  • Wenn ohne lizenzierte ‚ARCHIVE’-Option ein MediaType ungleich DISC gewählt wird (4)
  • Wenn ohne lizenzierte ‚ARCHIVE’-Option ein StorageType ungleich WORKING gewählt wird (5)
  • Wenn die StorageNo nicht eindeutig ist (6)
Bemerkungen:
(1): AddStrgStrgNmNUq
(2): AddStrgStrgPathNAcc
(3): AddStrgAsgMtrStrgNEx
(4): AddStrgMdaTypeNWhtArcOpn
(5): AddStrgStrgTypeNWhtArcOpn
(6): AddStrgStrgNoNUq
Defaultwerte:
  • MediaTypeCd: DISC
  • StorageTypeCd: WORKING