SignFile

SignFile
Main
History-Relevant
Rückgabewert
RET
 
Parameterliste
FileId
IN
LONG_NUMERIC_IDENTIFIER
>FILE.FILEID
Kurzbeschreibung:
Dieser Service initiiert einen bestehenden Eintrag in der Tabelle FILE für die Signierung. Die noch nicht signierte Datei der neuesten Version, soll mit einem zusätzlichen Zeitstempel oder einem Firmensiegel versehen werden. Wenn die Signierung eingebettet erfolgen soll, wird automatisch eine neue Version erstellt.
(Key: FileId)
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 File über die FileId nicht gefunden wird (1)
  • Wenn das zugehörige Dokument nicht gefunden wird (2)
  • Wenn der Signatur-Typ nicht gültig ist (3)
  • Wenn die Signatur-Methode (im angegebenen Kontext) nicht gültig ist (4)
  • Wenn die File-Extension (im angegebenen Kontext) nicht gültig ist (5)
  • Wenn das zugehörige Dokument ausgecheckt ist (6)
  • Wenn das Dokument den VersioningMode OFF besitzt und RELEASED ist (7)
  • Wenn der Archivierungsstatus auf ‚PENDING’, ‚PROCESSING’ oder ‚ARCHIVED’ steht; sich das Dokument also bereits in der Archivierung befindet oder bereits archiviert ist (8)
  • Wenn der Archivierungsstatus auf ‚INITIATED’ steht und der ArchivePendingTS bereits verstrichen ist (9)
  • Wenn auf der verknüpften Sicherheitszone die notwendigen Rechte fehlen (10) **
  • Wenn das File nicht der neuesten Version des Dokuments angehört (11)
  • Wenn das File bereits signiert ist (12)
Bemerkungen:
(1): GetFileNEx
(2): GetDocNEx
(3): SigFileInvSigType
(4): SigFileInvSigMethod
(5): SigFileExnNSup
(6): SigFileAlreadyCheckedOutByUser
(7): CheckoutDocRsdAndVrsModeOff
(8): SigFileBlkWrongArcState
(9): SigFileBlkOutdatedArcState
(10): SigFileBlkInsuffVis
(11): SigFileBlkWrongFileVrs
(12): SigFileBlkWrongSignType
** Das Signieren wird nur abhängig der Visibility gewährt. Ein privates Dokument darf somit nur vom Owner, ein Gruppen-Dokument somit nur von einem Gruppen-Mitglied für das Signieren markiert werden.