ModifyStorageState

ModifyStorageState
Admin
 
Rückgabewert
StorageId
RET
LONG_NUMERIC_IDENTIFIER
>STORAGE.STORAGEID
Parameterliste
StorageId
IN
LONG_NUMERIC_IDENTIFIER
>STORAGE.STORAGEID
StorageState
IN
Enum: StorageState
>STORAGE.STORAGESTATECD
ReturnStruct
IN
Boolean
Struktur-Rückgabe erwünscht?
Struct
OUT
Storage (Struct)
 
Kurzbeschreibung:
Dieser Service verändert einen bestehenden Eintrag in der Tabelle STORAGE.
(Key: StorageId)
Setzen von StorageState auf:
OFFLINE: Wenn registriert inaktiv setzen, sonst belassen
ONLINE_RO: Wenn registriert auf ReadOnly setzen, sonst registrieren und aktivieren
ONLINE_RW: Wenn registriert auf ReadWrite setzen, sonst registrieren und aktivieren
DESTROYED: Nur erlaubt wenn bereits OFFLINE; allfällige Registration entfernen
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 Storage über die StorageId nicht gefunden wird (1)
  • Wenn beim DESTROYED setzen das Storage nicht bereits offline ist (2)
  • Wenn der MediaType geändert werden möchte, obschon UsedSize grösser 0 ist (3)
  • Wenn der StorageType geändert werden möchte, obschon UsedSize grösser 0 ist (4)
Bemerkungen:
Um auf ein Storage zuzugreifen, muss es im FileAccess registriert und aktiviert sein.
Beim Starten werden die ONLINE-Storages automatisch registriert und wenn STORAGE_START_OPTION = AUTO_OPEN_ON (Customizing) auch gleich aktiviert.
(1): ModStrgNEx
(2): ModStrgDestrBlkdNOflYt
(3): ModStrgMdaTypeUpdBlkUsedSize
(4): ModStrgStrgTypeUpdBlkUsedSize