Beschreibung

Dieser Actionhandler übertragt angehängte Excel Listen direkt in eine Datenbanktabelle.

Klasse

com.dooris.bpm.actionhandler.CustomExcelToDatabaseHandler

Event Type

beliebig

Action Name

beliebig

Mandatory Fields

leer

Parameter

databaseEngine

Hier wird die verwendete Datenbank eingetragen. Defaultwert = oracle

Mögliche Werte:

oracle

mysql

mssql

host

Hier muss der Host Name auf die Ziel-Datenbank eingetragen werden.

Bspw: localhost\SQLExpress

port

Hier muss der Port eingetragen werden, welcher von der Zieldatenbank verwendet wird.

database

Hier muss die Datenbank / das Schema in der die Ziel-Tabelle liegt eingetragen werden.

user

Hier musst der Benutzername des Datenbank Benutzers eingetragen werden.

pass

Hier muss das Passwort des Datenbank Benutzers eingetragen werden.

excelCols

Hier müssen alle Spalten der Excel Liste eingetragen werden die berücksichtig werden sollen.

Bei allen Spalten werden alle Zeichen außer Buchstaben und Zahlen durch nicht ersetzt und alles in Kleinbuchstaben umgewandelt. Bsp: Excel Spalte = Spalte$_02 wird zu : spalte02

floatCols

Hier werden kommasepariert alle Spalten eingetragen bei denen es sich um Zahlenspalten handelt.

startRowCount

Hier kann eine Ganzzahl eingetragen werden. Diese definiert in welcher Tabellenzeilen die Tabelle mit den Überschriften beginnt.

insertHead

Hier muss der “Kopf” der SQL Abfrage eingetragen werden. Bspw. “INSERT INTO Tabelle (Spalte1, Spalte2) VALUES”

insertBody

Hier muss der Teil der Query eingetragen werden in welchen sich die Werte befinden. Alle Spalte die ersetzt werden sollen müssen mit einem “$placeholder” Suffix markiert werden. Bsp.: “(spalte1$placeholder,spalte2$placeholder)”

workSheetName

Hier muss der Namen des Tabellenblattes in Excel eingetragen werden. Dieses Tabellenblatt wird dann ausgelesen.

Beispiel

LEERZEILE	LEERZEILE
Spalte1	Spalte2
Wert1.1	Wert2.1
Wert1.2	Wert2.2
Wert1.3	Wert2.3

startRowCount = 2

insertHead = INSERT INTO Tabelle (Spalte1, Spalte2) VALUES

insertBody = (spalte1$placeholder,spalte2$placeholder)

Abhängigkeiten

customer_others