ModifyDocumentRemoveFile

ModifyDocumentRemoveFile
Main
History-Relevant
Rückgabewert
 
RET
   
Parameterliste
DocumentId
IN
LONG_NUMERIC_IDENTIFIER
>DOCUMENT.DOCUMENTID
FileId
IN
LONG_NUMERIC_IDENTIFIER
>FILE.FILEID
Kurzbeschreibung:
Dieser Service verändert einen DOCUMENT/VERSION-Eintrag indem ein bestehender Eintrag der Tabelle FILE als gelöscht markiert wird.
Zuerst wird das Document geladen. Anschliessend wird die korrekte Version zugeladen. Nun wird in der Eintrag der Tabelle FILE gelesen und dann als gelöscht markiert.
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 das Document über die DocumentId nicht gefunden wird (1)
  • Wenn die korrekte Version nicht gefunden wird (2)
  • Wenn das File über die FileId nicht gefunden wird (3/4)
  • Wenn für die korrekte Version die Modify-Rechte fehlen (5)
  • Wenn die Version zur FileId von der Checkout-Version des Dokuments abweicht (6)
  • Wenn das Dokument nicht ausgecheckt ist (7)
  • Wenn das Dokument nicht vom ContextUser ausgecheckt wurde (8)
Bemerkungen:
(1): GetDocNEx
(2): GetVrsNEx
(3): GetFileNEx
(4): RemFileNEx
(5): RemFileInsuffPriv
(6): ModDocRemFileVrsMsm
(7): ModDocNCheckedOut
(8): ModDocCheckoutUsrMsm