Module: statt/av/korrespondenz/attachments/tableEditor

Dieses Modul definiert die Klasse statt/av/korrespondenz/attachments/tableEditor

Basis ist nicht dojo, sondern https://github.com/Valums-File-Uploader/file-uploader

Author:
  • sdw.systems
Source:
See:
  • module:sdw/inline/editorMetadata
  • module:sdw/inline/editormanager

Extends

  • module:sdw/templates/inline/tableEditor

Requires

Members

fileUploader

Properties:
Name Type Description
fileUploader qq.FileUploader

Fileuploader

Source:

moduleName

Properties:
Name Type Description
moduleName String

Name des Moduls aus lokaler Konstante

Source:

Methods

callbackBeforeSubmit(id, filename) → {Boolean}

Callback, wird vom Uploadercontrol aufgerufen bevor der Upload startet. Dieser startet aber nur dann, wenn diese Methode true zurückgibt. Hier wird geprüft, ob aus der Dokumenttypliste ein valider Wert ausgelesen werden kann. Wenn ja, upload, ansonsten Fehlermeldung. Außerdem wird der uploader parametrisiert.

Parameters:
Name Type Description
id Integer

Die interne id der Datei die hochgeladen werden soll

filename String

Der Name der Datei die hochgeladen werden soll

Source:
Returns:

true, falls der Upload durchgeführt werden soll, sonst false.

Type
Boolean

callbackTransferComplete(id, fileName, response)

Wird von Uploaderconrol aufgerufen wenn die Datei hochgeladen wurde und gibt u.a. die response der API mit. Falls response.success==true hat der Uplaod funktioniert. In diesem Fall wird ein weiterer XHR an die API gesendet mit dem Opcode this.metadataItem.sub.opcGet und der OID response.oidRelation um das fachliche Dokumentenobjekt zu holen. Dieses wird in die Tabelle eingehängt.

Parameters:
Name Type Description
id Integer
fileName String

Der Name der Datei die hochgeladen worden ist

response Object

Die Antwort des API-Calls

Properties
Name Type Description
success Boolean

true falls der Uplaod funktioniert hat, sonst false

dateiname UUID

Der Name der neuen Datei im DMS, eine UUID

dateipfad String

Der Pfad zur neuen Datei im DMS

name String

Der urprünglichr Name der Datei

oid OID

Die OID des DMS-Dokumentes

oidRelation OID

Die OID der Instanz der Klasse, die das fachliche Objekt mit der OID this.objektInstanzOID an die technische Klasse DMS-Dokument bindet

tmpFile String

Pfad und Name der temporären Datei in die der Upload geschrieben wurde bevor er in das DMS übernommen wurde.

Source:

createCellControl(row, cal, metadataItemCol, beforeImageItem) → {Object}

Überschreibt die Implementierung der Basisklasse und gibt für die 0. Spalte eine ValidationListbox, für die 1. Spalte eine ValidationTextBox zurück. Die erste Spalte ist der RowHeader und wird nicht mitgezählt.

Parameters:
Name Type Description
row Number

Die Zeilennummer der Zelle

cal Number

Die Spaltennummer der Zelle

metadataItemCol Object

Ein Zeiger auf das zutreffende Col-Objekt der EditorMetadaten

beforeImageItem Object

Ein Zeiger auf das relevante Objekt des beforeImages, das der initiale Wert des Editors darstellt.

Source:
Returns:

Ein dijit/form/control-Objekt

Type
Object

createGUIObjects()

Überschreibt die Implementierung der Basisklassse tableEditor.

  • Ruft die Vaterklasse auf die die Tabellendarstellung als DOM erzeugt.
  • In das umgebende DIV wird eine weitere Tabelle mit den Controls für den FileUploader eingebaut.
Source:

dispose()

Überschreibt die Implementierung der Basisklasse Löscht die lokalen Objekte, insbesondere alle dijit/form/controls und ruft dann die Implementierung der Basisklasse auf.

Source:

setFocus()

Überschreibt die Implementierung der Basisklasse. Macht nichts, kein Focus

Source: