ModifyDocumentAddFile

ModifyDocumentAddFile
Main
History-Relevant
Rückgabewert
FileId
RET
LONG_NUMERIC_IDENTIFIER
>FILE.FILEID
Parameterliste
DocumentId
IN
LONG_NUMERIC_IDENTIFIER
>VERSION.DOCUMENTID
NamedValueArray
IN
NamedValue[]
 
RealFileName
IN
REALFILENAME_STRING
>FILE.REALFILENAME
MasterFileFlag
INo
BOOLEAN
>FILE.MASTERFILEFLAG
ViewerFileFlag
INo
BOOLEAN
>FILE.VIEWERFILEFLAG
ExcludeFromIndex
INo
BOOLEAN
>FILE.EXCLUDEFROMINDEX
MediaSubTypeId
INo
LONG_NUMERIC_IDENTIFIER
>FILE.MEDIASUBTYPEID
Kurzbeschreibung:
Dieser Service verändert einen DOCUMENT/VERSION-Eintrag indem ein neuer Eintrag in der Tabelle FILE erstellt wird.
Zuerst wird das Document geladen. Anschliessend wird die korrekte Version zugeladen.
Danach wird in einem weiteren Schritt ein Eintrag in die Tabelle FILE erstellt.
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 beim Verknüpfen des Files die Version nicht im Zugriff ist (2)
  • Wenn für die korrekte Version die Modify-Rechte fehlen (3)
  • Wenn der FileType beim automatisch eröffnen gegen die eindeutige Extension verstösst (4)
  • Wenn der FileType nicht zugeordnet werden kann (5)
  • Wenn der FileType inaktiv ist (6)
  • Wenn der RealFileName nicht übergeben wird (7)
  • Wenn der RealFileName leer übergeben wird (8)
  • Wenn das Dokument nicht ausgecheckt ist (9)
  • Wenn das Dokument nicht vom ContextUser ausgecheckt wurde (10)
  • Wenn UniqueFileNames des Dokuments true ist und der RealFileName auf der Version schon existiert! (11)
  • Wenn der Mediensubtyp nicht existiert (12)
  • Wenn der Mediensubtyp inaktiv gesetzt ist (13)
  • Wenn der Mediensubtyp vom Entstehungstyp ONREQUEST ist und somit nicht erlaubt ist! (14)
  • Wenn der Mediensubtyp auf der Version bereits schon verwendet wurde! (15)
  • Wenn der Mediensubtyp nicht zum Medienbasistyp des Dokuments passt! (16)
  • Wenn der Filetype nicht mit dem FileType des Mediensubtyps übereinstimmt! (17)
Bemerkungen:
(1): GetDocNEx
(2): AddFileAsgVrsNEx
(3): AddFileInsuffPriv
(4): AddFileTypeExnNUq
(5): AddFileAsgFileTypeNEx
(6): AddFileAsgFileTypeIn
(7): ModDocAddFileRealFileNmMs
(8): ModDocAddFileRealFileNmIsEmpty
(9): ModDocNCheckedOut
(10): ModDocCheckoutUsrMsm
(11): AddFileFileNmNUq
(12): AddFileAsgMdaSubTypeNEx
(13): AddFileAsgMdaSubTypeIn
(14): AddFileAsgMdaSubTypeNAlw
(15): AddFileAsgMdaSubTypeNUq
(16): AddFileAsgMdaSubTypeMsm
(17): AddFileAsgFileTypeMsm
MasterFileFlag/ViewerFileFlag: Es wird nur das Setzen (Wert „true“) unterstützt.
Es ist sichergestellt, dass immer genau ein File das Master-Flag bzw. das Viewer-Flag gesetzt hat.
Defaultwerte:
  • ExcludeFromIndex: false