diff --git a/scripts/groovy/groovyJobsStrip.x b/scripts/groovy/groovyJobsStrip.x
new file mode 100755
index 0000000..5186cee
--- /dev/null
+++ b/scripts/groovy/groovyJobsStrip.x
@@ -0,0 +1,10 @@
+#!/bin/bash
+#bitte im Verzeichnis des Scripts ausführen
+mkdir -p tmp_testfall_import
+groovy ~/git/superx/scripts/groovy/copy_kettlejob.groovy --strip-connections ../../src-modules/module/qa/etl/testfall_import/testfall_import.kjb tmp_testfall_import
+groovy ~/git/superx/scripts/groovy/copy_kettlejob.groovy --strip-connections ../../src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb tmp_testfall_import
+groovy ~/git/superx/scripts/groovy/copy_kettlejob.groovy --strip-connections ../../src-modules/module/qa/etl/testfall_import/testfall_import_xml.kjb tmp_testfall_import
+
+#Wenn man die Entwicklung beendet hat, kann man diese Dateien ins richtige git Verzeichnis kopieren und committen:
+#cp -a tmp_testfall_import/* ../../src-modules/module/qa/etl/testfall_import
+
diff --git a/src-modules/module/qa/conf/qa.xml b/src-modules/module/qa/conf/qa.xml
index 83f9b84..8a762d3 100644
--- a/src-modules/module/qa/conf/qa.xml
+++ b/src-modules/module/qa/conf/qa.xml
@@ -585,7 +585,8 @@ notnull="false">
-
+Standardmäßig vom Typ STRING, wenn nicht füllen Sie "Funktion"
+z.B. "decval", um Zahlen mit Nachkommastellen zu erhalten, oder "val", um INTEGER zu erhalten.
@@ -1089,7 +1090,7 @@ mode="full">
-
+
diff --git a/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql b/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql
index e219420..8189514 100644
--- a/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql
+++ b/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql
@@ -28,7 +28,8 @@ A.tid,
A.rownr ,
A.def_col_caption,
A.def_col_name,
-A.def_col_value
+A.def_col_value,
+A.def_col_function
FROM qa_dbtest_assertion A
where A.dbtest_id in (select T.tid
from qa_dbtest T where T.active=1)
@@ -88,7 +89,13 @@ select
${dbtest_assertion.tid},
A.beginn,
now(),
-case when T.${dbtest_assertion.def_col_name}='${dbtest_assertion.def_col_value}' then 0
+case when T.${dbtest_assertion.def_col_name}=
+<#if dbtest_assertion.def_col_function !="">
+${dbtest_assertion.def_col_function}('${dbtest_assertion.def_col_value}')
+<#else>
+'${dbtest_assertion.def_col_value}'
+#if>
+then 0
else 1 end as result_code,
T.${dbtest_assertion.def_col_name} as result_value
from tmp_anfang A left outer join tmp_rs T
diff --git a/src-modules/module/qa/etl/testfall_import/qa_importdatei_dbtest.xlsx b/src-modules/module/qa/etl/testfall_import/qa_importdatei_dbtest.xlsx
new file mode 100644
index 0000000..d954d62
Binary files /dev/null and b/src-modules/module/qa/etl/testfall_import/qa_importdatei_dbtest.xlsx differ
diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import.kjb b/src-modules/module/qa/etl/testfall_import/testfall_import.kjb
index 582a038..5ec553b 100644
--- a/src-modules/module/qa/etl/testfall_import/testfall_import.kjb
+++ b/src-modules/module/qa/etl/testfall_import/testfall_import.kjb
@@ -1,299 +1,325 @@
-
+
+
testfall_import
0
- /
+ /
-
- 2020/02/23 21:14:53.737
+ 2020/02/23 21:14:53.737
-
- 2020/02/23 21:14:53.737
-
-
- PATH_TO_UPLOADFILE
- file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei.xlsx
-
-
-
- userid
- 803
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
+ 2020/02/23 21:14:53.737
+
+
+ PATH_TO_UPLOADFILE
+ file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei.xlsx
+
+
+
+ userid
+ 803
+
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ eduetl_ude
+ 9998
+ superx
+ Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
9998
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_JOB
+ Y
+ ID_JOB
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ JOBNAME
+ Y
+ JOBNAME
+
+
+ STATUS
+ Y
+ STATUS
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ STARTDATE
+ Y
+ STARTDATE
+
+
+ ENDDATE
+ Y
+ ENDDATE
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ DEPDATE
+ Y
+ DEPDATE
+
+
+ REPLAYDATE
+ Y
+ REPLAYDATE
+
+
+ LOG_FIELD
+ Y
+ LOG_FIELD
+
+
+ EXECUTING_SERVER
+ N
+ EXECUTING_SERVER
+
+
+ EXECUTING_USER
+ N
+ EXECUTING_USER
+
+
+ START_JOB_ENTRY
+ N
+ START_JOB_ENTRY
+
+
+ CLIENT
+ N
+ CLIENT
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ JOBNAME
+ Y
+ TRANSNAME
+
+
+ JOBENTRYNAME
+ Y
+ STEPNAME
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ RESULT
+ Y
+ RESULT
+
+
+ NR_RESULT_ROWS
+ Y
+ NR_RESULT_ROWS
+
+
+ NR_RESULT_FILES
+ Y
+ NR_RESULT_FILES
+
+
+ LOG_FIELD
+ N
+ LOG_FIELD
+
+
+ COPY_NR
+ N
+ COPY_NR
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ LOGGING_OBJECT_TYPE
+ Y
+ LOGGING_OBJECT_TYPE
+
+
+ OBJECT_NAME
+ Y
+ OBJECT_NAME
+
+
+ OBJECT_COPY
+ Y
+ OBJECT_COPY
+
+
+ REPOSITORY_DIRECTORY
+ Y
+ REPOSITORY_DIRECTORY
+
+
+ FILENAME
+ Y
+ FILENAME
+
+
+ OBJECT_ID
+ Y
+ OBJECT_ID
+
+
+ OBJECT_REVISION
+ Y
+ OBJECT_REVISION
+
+
+ PARENT_CHANNEL_ID
+ Y
+ PARENT_CHANNEL_ID
+
+
+ ROOT_CHANNEL_ID
+ Y
+ ROOT_CHANNEL_ID
+
+
+ N
+
START
@@ -321,7 +347,7 @@
TRANS
filename
- ${Internal.Job.Filename.Directory}/testfall_import.ktr
+ ${Internal.Job.Filename.Directory}/testfall_import.ktr
N
N
@@ -354,36 +380,7 @@
create table tmp_testfall_import
SQL
-
-drop table if exists tmp_testfall_import_felder;
-drop table if exists tmp_testfall_import_feldwerte;
-drop table if exists tmp_testfall_import_erg;
-
-create table tmp_testfall_import_felder(
-testfall_schluessel varchar(255),
-feldnr integer,
-feldname varchar(255)
-);
-
-create table tmp_testfall_import_feldwerte(
-systeminfo_id integer,
-testfall_schluessel varchar(255),
-maskeninfo_id integer,
-feldnr integer,
-feldwert varchar(255)
-);
-
-create table tmp_testfall_import_erg(
-testfall_schluessel varchar(255),
-systeminfo_id integer,
-mask_execution_id INTEGER ,
-rownr INTEGER ,
-colnr INTEGER ,
-result_value_min FLOAT ,
-result_value_max FLOAT ,
-is_active smallint default 1 not null,
-caption varchar(255)
-);
+
drop table if exists tmp_testfall_import_felder;
drop table if exists tmp_testfall_import_feldwerte;
drop table if exists tmp_testfall_import_erg;
drop table if exists tmp_testfall_import_felder;
create table tmp_testfall_import_felder(
testfall_schluessel varchar(255),
feldnr integer,
feldname varchar(255)
);
create table tmp_testfall_import_felder(
testfall_schluessel varchar(255),
feldnr integer,
feldname varchar(255)
);
create table tmp_testfall_import_feldwerte(
systeminfo_id integer,
testfall_schluessel varchar(255),
maskeninfo_id integer,
feldnr integer,
feldwert varchar(255)
);
create table tmp_testfall_import_erg(
testfall_schluessel varchar(255),
systeminfo_id integer,
mask_execution_id INTEGER ,
rownr INTEGER ,
colnr INTEGER ,
result_value_min FLOAT ,
result_value_max FLOAT ,
is_active smallint default 1 not null,
caption varchar(255)
);
F
F
@@ -402,7 +399,7 @@ caption varchar(255)
T
T
- ${Internal.Job.Filename.Directory}/testfall_import.sql
+ ${Internal.Job.Filename.Directory}/testfall_import.sql
F
eduetl
N
@@ -443,7 +440,7 @@ caption varchar(255)
- TODO: Parameter userid aus Maskenfeld
+ TODO: Parameter userid aus Maskenfeld
472
234
273
diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb
new file mode 100644
index 0000000..4f392e7
--- /dev/null
+++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb
@@ -0,0 +1,508 @@
+
+
+ testfall_import
+
+
+
+ 0
+ /
+ -
+ 2020/02/23 21:14:53.737
+ -
+ 2020/02/23 21:14:53.737
+
+
+ PATH_TO_UPLOADFILE
+ file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei_dbtest.xlsx
+
+
+
+ userid
+ 803
+
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ eduetl_ude
+ 9998
+ superx
+ Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
9998
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_JOB
+ Y
+ ID_JOB
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ JOBNAME
+ Y
+ JOBNAME
+
+
+ STATUS
+ Y
+ STATUS
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ STARTDATE
+ Y
+ STARTDATE
+
+
+ ENDDATE
+ Y
+ ENDDATE
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ DEPDATE
+ Y
+ DEPDATE
+
+
+ REPLAYDATE
+ Y
+ REPLAYDATE
+
+
+ LOG_FIELD
+ Y
+ LOG_FIELD
+
+
+ EXECUTING_SERVER
+ N
+ EXECUTING_SERVER
+
+
+ EXECUTING_USER
+ N
+ EXECUTING_USER
+
+
+ START_JOB_ENTRY
+ N
+ START_JOB_ENTRY
+
+
+ CLIENT
+ N
+ CLIENT
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ JOBNAME
+ Y
+ TRANSNAME
+
+
+ JOBENTRYNAME
+ Y
+ STEPNAME
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ RESULT
+ Y
+ RESULT
+
+
+ NR_RESULT_ROWS
+ Y
+ NR_RESULT_ROWS
+
+
+ NR_RESULT_FILES
+ Y
+ NR_RESULT_FILES
+
+
+ LOG_FIELD
+ N
+ LOG_FIELD
+
+
+ COPY_NR
+ N
+ COPY_NR
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ LOGGING_OBJECT_TYPE
+ Y
+ LOGGING_OBJECT_TYPE
+
+
+ OBJECT_NAME
+ Y
+ OBJECT_NAME
+
+
+ OBJECT_COPY
+ Y
+ OBJECT_COPY
+
+
+ REPOSITORY_DIRECTORY
+ Y
+ REPOSITORY_DIRECTORY
+
+
+ FILENAME
+ Y
+ FILENAME
+
+
+ OBJECT_ID
+ Y
+ OBJECT_ID
+
+
+ OBJECT_REVISION
+ Y
+ OBJECT_REVISION
+
+
+ PARENT_CHANNEL_ID
+ Y
+ PARENT_CHANNEL_ID
+
+
+ ROOT_CHANNEL_ID
+ Y
+ ROOT_CHANNEL_ID
+
+
+ N
+
+
+
+ START
+
+ SPECIAL
+ Y
+ N
+ N
+ 0
+ 0
+ 60
+ 12
+ 0
+ 1
+ 1
+ N
+ Y
+ 0
+ 112
+ 80
+
+
+ testfall_import_def
+
+ TRANS
+ filename
+
+ ${Internal.Job.Filename.Directory}/testfall_import_dbtest_def.ktr
+
+ N
+ N
+ N
+ N
+ N
+ N
+
+
+ N
+ N
+ Basic
+ N
+
+ N
+ Y
+ N
+ N
+ N
+
+ Y
+
+ N
+ Y
+ 0
+ 448
+ 80
+
+
+ create table tmp_testfall_import
+
+ SQL
+
drop table if exists tmp_qa_dbtest;
drop table if exists tmp_qa_dbtest_assertion;
drop TABLE if exists tmp_qa_resultset;
drop table if exists tmp_testfall_import_felder;
drop table if exists tmp_testfall_import_feldwerte;
CREATE TABLE tmp_qa_dbtest
(
tid serial NOT NULL,
uniquename varchar(255) NOT NULL,
name varchar(255),
systeminfo_id integer,
resultset_id integer ,
resultset_uniquename varchar(255),
whereclause text,
description text,
active smallint DEFAULT 1
);
CREATE TABLE tmp_qa_dbtest_assertion
(
tid serial NOT NULL,
dbtest_id integer,
dbtest_uniquename varchar(255),
systeminfo_id integer,
rownr integer,
def_col_caption varchar(255),
def_col_name varchar(255),
def_col_value varchar(255)
);
CREATE TABLE tmp_qa_resultset
(
tid serial NOT NULL,
uniquename varchar(255) NOT NULL,
name varchar(255),
systeminfo_id integer NOT NULL,
fromclause text,
fieldclause text,
groupbyclause varchar(255),
orderbyclause varchar(255)
);
create table tmp_testfall_import_felder(
feldnr integer,
feldname varchar(255)
);
create table tmp_testfall_import_erg(
feldnr integer,
feldname varchar(255)
);
create table tmp_testfall_import_feldwerte(
systeminfo_id integer,
testfall_schluessel varchar(255),
resultset_uniquename varchar(255),
feldnr integer,
feldwert varchar(255)
);
+ F
+ F
+
+ F
+ eduetl
+ N
+ Y
+ 0
+ 256
+ 80
+
+
+ finalize
+
+ SQL
+
+ T
+ T
+ ${Internal.Job.Filename.Directory}/testfall_import_dbtest.sql
+ F
+ eduetl
+ N
+ Y
+ 0
+ 816
+ 80
+
+
+ testfall_import 2
+
+ TRANS
+ filename
+
+ ${Internal.Job.Filename.Directory}/testfall_import_dbtest.ktr
+
+ N
+ N
+ N
+ N
+ N
+ N
+
+
+ N
+ N
+ Basic
+ N
+
+ N
+ Y
+ N
+ N
+ N
+
+ Y
+
+ N
+ Y
+ 0
+ 608
+ 80
+
+
+
+
+ START
+ create table tmp_testfall_import
+ 0
+ 0
+ Y
+ Y
+ Y
+
+
+ create table tmp_testfall_import
+ testfall_import_def
+ 0
+ 0
+ Y
+ Y
+ N
+
+
+ testfall_import_def
+ testfall_import 2
+ 0
+ 0
+ Y
+ Y
+ N
+
+
+ testfall_import 2
+ finalize
+ 0
+ 0
+ Y
+ Y
+ N
+
+
+
+
+ TODO: Parameter userid aus Maskenfeld
+ 472
+ 234
+ 273
+ 27
+
+ -1
+ N
+ N
+ 0
+ 0
+ 0
+ 255
+ 205
+ 112
+ 100
+ 100
+ 100
+ Y
+
+
+
diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.ktr b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.ktr
new file mode 100644
index 0000000..f059a2e
--- /dev/null
+++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.ktr
@@ -0,0 +1,1511 @@
+
+
+
+ testfall_import
+
+
+
+ Normal
+ 0
+ /
+
+
+ PATH_TO_UPLOADFILE
+ file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei_dbtest.xlsx
+
+
+
+ userid
+ 803
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STATUS
+ Y
+ STATUS
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ STARTDATE
+ Y
+ STARTDATE
+
+
+ ENDDATE
+ Y
+ ENDDATE
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ DEPDATE
+ Y
+ DEPDATE
+
+
+ REPLAYDATE
+ Y
+ REPLAYDATE
+
+
+ LOG_FIELD
+ Y
+ LOG_FIELD
+
+
+ EXECUTING_SERVER
+ N
+ EXECUTING_SERVER
+
+
+ EXECUTING_USER
+ N
+ EXECUTING_USER
+
+
+ CLIENT
+ N
+ CLIENT
+
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ SEQ_NR
+ Y
+ SEQ_NR
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STEPNAME
+ Y
+ STEPNAME
+
+
+ STEP_COPY
+ Y
+ STEP_COPY
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ INPUT_BUFFER_ROWS
+ Y
+ INPUT_BUFFER_ROWS
+
+
+ OUTPUT_BUFFER_ROWS
+ Y
+ OUTPUT_BUFFER_ROWS
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ LOGGING_OBJECT_TYPE
+ Y
+ LOGGING_OBJECT_TYPE
+
+
+ OBJECT_NAME
+ Y
+ OBJECT_NAME
+
+
+ OBJECT_COPY
+ Y
+ OBJECT_COPY
+
+
+ REPOSITORY_DIRECTORY
+ Y
+ REPOSITORY_DIRECTORY
+
+
+ FILENAME
+ Y
+ FILENAME
+
+
+ OBJECT_ID
+ Y
+ OBJECT_ID
+
+
+ OBJECT_REVISION
+ Y
+ OBJECT_REVISION
+
+
+ PARENT_CHANNEL_ID
+ Y
+ PARENT_CHANNEL_ID
+
+
+ ROOT_CHANNEL_ID
+ Y
+ ROOT_CHANNEL_ID
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STEPNAME
+ Y
+ STEPNAME
+
+
+ STEP_COPY
+ Y
+ STEP_COPY
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ LOG_FIELD
+ N
+ LOG_FIELD
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ METRICS_DATE
+ Y
+ METRICS_DATE
+
+
+ METRICS_CODE
+ Y
+ METRICS_CODE
+
+
+ METRICS_DESCRIPTION
+ Y
+ METRICS_DESCRIPTION
+
+
+ METRICS_SUBJECT
+ Y
+ METRICS_SUBJECT
+
+
+ METRICS_TYPE
+ Y
+ METRICS_TYPE
+
+
+ METRICS_VALUE
+ Y
+ METRICS_VALUE
+
+
+
+
+
+
+
+ 0.0
+ 0.0
+
+ 10000
+ 50
+ 50
+ N
+ Y
+ 50000
+ Y
+
+ N
+ 1000
+ 100
+
+
+
+
+
+
+
+
+ -
+ 2020/02/23 11:24:17.033
+ -
+ 2020/02/23 11:24:17.033
+ H4sIAAAAAAAAAAMAAAAAAAAAAAA=
+ N
+
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ eduetl_ude
+ 9998
+ superx
+ Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
9998
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
+
+
+ Sort rows
+ Unique rows
+ Y
+
+
+ Unique rows
+ write qa_resultset
+ Y
+
+
+ Select resultset
+ Add fieldclause
+ Y
+
+
+ Add fieldclause
+ Sort rows
+ Y
+
+
+ Filter rows 3 2
+ write tmp_testfall_import_feldwerte
+ Y
+
+
+ Row Normaliser 2
+ Select values 2
+ Y
+
+
+ Select values 2
+ Filter rows 3 2
+ Y
+
+
+ Microsoft Excel Input
+ Select resultset
+ Y
+
+
+ Microsoft Excel Input
+ Row Normaliser 2
+ Y
+
+
+ Microsoft Excel Input
+ write tmp_qa_dbtest
+ Y
+
+
+ Row Normaliser 2 2
+ erg nicht leer
+ Y
+
+
+ Select values
+ Row Normaliser 2 2
+ Y
+
+
+ erg nicht leer
+ write tmp_testfall_import_erg
+ Y
+
+
+ Microsoft Excel Input
+ Select values
+ Y
+
+
+
+ Add fieldclause
+ Constant
+
+ Y
+
+ 1
+
+ none
+
+
+
+
+ fieldclause
+ String
+
+
+
+
+ *
+ -1
+ -1
+ N
+
+
+
+
+
+
+
+
+
+ 512
+ 64
+ Y
+
+
+
+
+ Filter rows 3 2
+ FilterRows
+
+ Y
+
+ 1
+
+ none
+
+
+write tmp_testfall_import_feldwerte
+
+
+
+ N
+ Feldwert
+ IS NOT NULL
+
+
+
+
+
+
+
+
+
+
+ 832
+ 272
+ Y
+
+
+
+
+ Microsoft Excel Input
+ ExcelInput
+
+ N
+
+ 1
+
+ none
+
+
+
+ Y
+ N
+
+
+
+ zeilennr
+
+
+ 0
+
+ Y
+ N
+
+
+
+ ${PATH_TO_UPLOADFILE}
+
+
+ N
+ N
+
+
+
+ Komponente
+ Integer
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Testfall Name
+ String
+ -1
+ -1
+ none
+ N
+
+
+
+
+
+
+ Testfall Schlüssel
+ String
+ -1
+ -1
+ none
+ N
+
+
+
+
+
+
+ Tabelle
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 1
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 2
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 3
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 4
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 5
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 6
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 7
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 8
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 9
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 10
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Ergebnis 1
+ String
+ -1
+ -1
+ none
+ N
+
+
+
+
+
+
+ Ergebnis 2
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+
+
+ Tabelle1
+ 1
+ 0
+
+
+ N
+ N
+ N
+
+ warning
+
+ error
+
+ line
+
+
+
+
+
+
+
+
+ POI
+
+
+
+
+
+
+
+ 128
+ 64
+ Y
+
+
+
+
+ Row Normaliser 2
+ Normaliser
+
+ Y
+
+ 1
+
+ none
+
+
+ feldnr
+ Feld 1
+ 1
+ Feldwert
+ Feld 2
+ 2
+ Feldwert
+ Feld 3
+ 3
+ Feldwert
+ Feld 4
+ 4
+ Feldwert
+ Feld 5
+ 5
+ Feldwert
+ Feld 6
+ 6
+ Feldwert
+ Feld 7
+ 7
+ Feldwert
+ Feld 8
+ 8
+ Feldwert
+ Feld 9
+ 9
+ Feldwert
+ Feld 10
+ 10
+ Feldwert
+
+
+
+
+
+
+
+ 544
+ 272
+ Y
+
+
+
+
+ Select resultset
+ SelectValues
+
+ Y
+
+ 1
+
+ none
+
+
+ Tabelle
+ resultset
+ Komponente
+ systeminfo_id
+ N
+
+
+
+
+
+
+
+ 368
+ 64
+ Y
+
+
+
+
+ Select values 2
+ SelectValues
+
+ Y
+
+ 1
+
+ none
+
+
+ Y
+ feldnr
+ feldnr_int
+ Integer
+ -2
+ -2
+ #
+ false
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ 688
+ 272
+ Y
+
+
+
+
+ Sort rows
+ SortRows
+
+ Y
+
+ 1
+
+ none
+
+
+ %%java.io.tmpdir%%
+ out
+ 1000000
+
+ N
+
+ N
+
+
+ resultset
+ Y
+ N
+ N
+ 0
+ N
+
+
+ systeminfo_id
+ Y
+ N
+ N
+ 0
+ N
+
+
+ fieldclause
+ Y
+ N
+ N
+ 0
+ N
+
+
+
+
+
+
+
+
+
+ 624
+ 64
+ Y
+
+
+
+
+ Unique rows
+ Unique
+
+ Y
+
+ 1
+
+ none
+
+
+ N
+
+ N
+
+ resultset
+ N
+ systeminfo_id
+ N
+ fieldclause
+ Y
+
+
+
+
+
+
+
+ 832
+ 64
+ Y
+
+
+
+
+ write qa_resultset
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ eduetl
+
+
+ 1000
+ Y
+ N
+ N
+ Y
+ N
+
+ N
+ Y
+ N
+
+ Y
+ N
+
+
+
+ uniquename
+ resultset
+
+
+ name
+ resultset
+
+
+ systeminfo_id
+ systeminfo_id
+
+
+ fieldclause
+ fieldclause
+
+
+ fromclause
+ resultset
+
+
+
+
+
+
+
+
+
+ 1088
+ 64
+ Y
+
+
+
+
+ write tmp_qa_dbtest
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ eduetl
+
+
+ 1000
+ Y
+ N
+ Y
+ Y
+ N
+
+ N
+ Y
+ N
+
+ Y
+ N
+
+
+
+ systeminfo_id
+ Komponente
+
+
+ name
+ Testfall Name
+
+
+ uniquename
+ Testfall Schlüssel
+
+
+ resultset_uniquename
+ Tabelle
+
+
+
+
+
+
+
+
+
+ 816
+ 160
+ Y
+
+
+
+
+ write tmp_testfall_import_feldwerte
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ eduetl
+
+ tmp_testfall_import_feldwerte
+ 10000
+ Y
+ N
+ N
+ Y
+ N
+
+ N
+ Y
+ N
+
+ Y
+ N
+
+
+
+ testfall_schluessel
+ Testfall Schlüssel
+
+
+ feldnr
+ feldnr_int
+
+
+ feldwert
+ Feldwert
+
+
+ resultset_uniquename
+ Tabelle
+
+
+ systeminfo_id
+ Komponente
+
+
+
+
+
+
+
+
+
+ 1040
+ 272
+ Y
+
+
+
+
+ Row Normaliser 2 2
+ Normaliser
+
+ Y
+
+ 1
+
+ none
+
+
+ ergnr
+ erg1
+ 1
+ erg
+ erg2
+ 2
+ erg
+
+
+
+
+
+
+
+ 112
+ 288
+ Y
+
+
+
+
+ Select values
+ SelectValues
+
+ N
+
+ 1
+
+ none
+
+
+ Y
+ Testfall Schlüssel
+ Testfall Schlüssel
+ String
+ -2
+ -2
+ #
+ false
+
+
+ true
+
+
+
+
+
+ Ergebnis 1
+ erg1
+ String
+ -2
+ -2
+ #
+ false
+
+
+ true
+
+
+
+
+
+ Ergebnis 2
+ erg2
+ String
+ -2
+ -2
+ #
+ false
+
+
+ true
+
+
+
+
+
+ Komponente
+ Komponente
+ Integer
+ -2
+ -2
+
+ false
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ 256
+ 240
+ Y
+
+
+
+
+ erg nicht leer
+ FilterRows
+
+ Y
+
+ 1
+
+ none
+
+
+write tmp_testfall_import_erg
+
+
+
+ N
+ erg
+ IS NOT NULL
+
+
+
+
+
+
+
+
+
+
+ 64
+ 368
+ Y
+
+
+
+
+ write tmp_testfall_import_erg
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ eduetl
+
+
+ 1000
+ Y
+ N
+ N
+ Y
+ N
+
+ N
+ Y
+ N
+
+ Y
+ N
+ tid
+
+
+ dbtest_uniquename
+ Testfall Schlüssel
+
+
+ def_col_name
+ ergnr
+
+
+ def_col_value
+ erg
+
+
+ systeminfo_id
+ Komponente
+
+
+
+
+
+
+
+
+
+ 32
+ 464
+ Y
+
+
+
+
+
+
+
+ N
+
diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.sql b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.sql
new file mode 100644
index 0000000..acfa1b3
--- /dev/null
+++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.sql
@@ -0,0 +1,126 @@
+
+delete from qa_resultset
+where (systeminfo_id,uniquename)
+in (select systeminfo_id,uniquename
+from tmp_qa_resultset );
+
+insert into qa_resultset
+(
+ uniquename,
+ name,
+ systeminfo_id,
+ fromclause,
+ fieldclause,
+ groupbyclause,
+ orderbyclause
+ )
+SELECT
+ uniquename,
+ name,
+ systeminfo_id,
+ fromclause,
+ fieldclause,
+ groupbyclause,
+ orderbyclause
+FROM tmp_qa_resultset
+ ;
+
+update tmp_qa_dbtest
+set whereclause='';
+
+update tmp_qa_dbtest
+set whereclause=whereclause || F.feldname || '::varchar(255)='''|| W.feldwert || ''''
+from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W
+where F.feldnr=W.feldnr
+and W.testfall_schluessel=tmp_qa_dbtest.uniquename
+and W.feldnr=1;
+
+update tmp_qa_dbtest
+set whereclause=whereclause || ' and ' || F.feldname || '::varchar(255)='''|| W.feldwert || ''''
+from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W
+where F.feldnr=W.feldnr
+and W.testfall_schluessel=tmp_qa_dbtest.uniquename
+and W.feldnr=2;
+
+
+update tmp_qa_dbtest
+set whereclause=whereclause || ' and ' || F.feldname || '::varchar(255)='''|| W.feldwert || ''''
+from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W
+where F.feldnr=W.feldnr
+and W.testfall_schluessel=tmp_qa_dbtest.uniquename
+and W.feldnr=3;
+
+
+update tmp_qa_dbtest
+set whereclause=whereclause || ' and ' || F.feldname || '::varchar(255)='''|| W.feldwert || ''''
+from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W
+where F.feldnr=W.feldnr
+and W.testfall_schluessel=tmp_qa_dbtest.uniquename
+and W.feldnr=4;
+
+
+delete from qa_dbtest_assertion
+where dbtest_id in (select D.tid
+ from qa_dbtest D, tmp_qa_dbtest T
+where D.systeminfo_id=T.systeminfo_id
+and D.uniquename=T.uniquename
+);
+
+
+delete from qa_dbtest
+where (systeminfo_id,uniquename) in
+(select systeminfo_id,uniquename
+from tmp_qa_dbtest T
+);
+
+insert into qa_dbtest( uniquename,
+ name,
+ systeminfo_id,
+ resultset_id,
+ whereclause,
+ description,
+ active
+ )
+select distinct
+T.uniquename,
+T.name,
+T.systeminfo_id,
+R.tid,
+T.whereclause,
+T.description,
+T.active
+FROM tmp_qa_dbtest T, qa_resultset R
+where R.uniquename=T.resultset_uniquename
+ ;
+
+insert into qa_dbtest_assertion
+( dbtest_id,
+ rownr,
+ def_col_caption,
+ def_col_name,
+ def_col_value,
+ def_col_function)
+ select
+ D.tid,
+ 1,
+ E.feldname,
+ E.feldname,
+ A.def_col_value,
+ 'decval'
+
+ from qa_dbtest D ,tmp_qa_dbtest_assertion A, tmp_testfall_import_erg E
+where E.feldnr::varchar(255)=A.def_col_name
+and D.uniquename=A.dbtest_uniquename
+and D.systeminfo_id=A.systeminfo_id
+;
+
+
+drop table tmp_qa_dbtest_assertion;
+drop table tmp_testfall_import_erg;
+
+drop table tmp_qa_dbtest;
+drop table tmp_testfall_import_felder ;
+drop table tmp_testfall_import_feldwerte;
+
+
+
diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest_def.ktr b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest_def.ktr
new file mode 100644
index 0000000..a0c4b1e
--- /dev/null
+++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest_def.ktr
@@ -0,0 +1,1130 @@
+
+
+
+ testfall_import
+
+
+
+ Normal
+ 0
+ /
+
+
+ PATH_TO_UPLOADFILE
+ file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei_dbtest.xlsx
+
+
+
+ userid
+ 803
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STATUS
+ Y
+ STATUS
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ STARTDATE
+ Y
+ STARTDATE
+
+
+ ENDDATE
+ Y
+ ENDDATE
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ DEPDATE
+ Y
+ DEPDATE
+
+
+ REPLAYDATE
+ Y
+ REPLAYDATE
+
+
+ LOG_FIELD
+ Y
+ LOG_FIELD
+
+
+ EXECUTING_SERVER
+ N
+ EXECUTING_SERVER
+
+
+ EXECUTING_USER
+ N
+ EXECUTING_USER
+
+
+ CLIENT
+ N
+ CLIENT
+
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ SEQ_NR
+ Y
+ SEQ_NR
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STEPNAME
+ Y
+ STEPNAME
+
+
+ STEP_COPY
+ Y
+ STEP_COPY
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ INPUT_BUFFER_ROWS
+ Y
+ INPUT_BUFFER_ROWS
+
+
+ OUTPUT_BUFFER_ROWS
+ Y
+ OUTPUT_BUFFER_ROWS
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ LOGGING_OBJECT_TYPE
+ Y
+ LOGGING_OBJECT_TYPE
+
+
+ OBJECT_NAME
+ Y
+ OBJECT_NAME
+
+
+ OBJECT_COPY
+ Y
+ OBJECT_COPY
+
+
+ REPOSITORY_DIRECTORY
+ Y
+ REPOSITORY_DIRECTORY
+
+
+ FILENAME
+ Y
+ FILENAME
+
+
+ OBJECT_ID
+ Y
+ OBJECT_ID
+
+
+ OBJECT_REVISION
+ Y
+ OBJECT_REVISION
+
+
+ PARENT_CHANNEL_ID
+ Y
+ PARENT_CHANNEL_ID
+
+
+ ROOT_CHANNEL_ID
+ Y
+ ROOT_CHANNEL_ID
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STEPNAME
+ Y
+ STEPNAME
+
+
+ STEP_COPY
+ Y
+ STEP_COPY
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ LOG_FIELD
+ N
+ LOG_FIELD
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ METRICS_DATE
+ Y
+ METRICS_DATE
+
+
+ METRICS_CODE
+ Y
+ METRICS_CODE
+
+
+ METRICS_DESCRIPTION
+ Y
+ METRICS_DESCRIPTION
+
+
+ METRICS_SUBJECT
+ Y
+ METRICS_SUBJECT
+
+
+ METRICS_TYPE
+ Y
+ METRICS_TYPE
+
+
+ METRICS_VALUE
+ Y
+ METRICS_VALUE
+
+
+
+
+
+
+
+ 0.0
+ 0.0
+
+ 10000
+ 50
+ 50
+ N
+ Y
+ 50000
+ Y
+
+ N
+ 1000
+ 100
+
+
+
+
+
+
+
+
+ -
+ 2020/02/23 11:24:17.033
+ -
+ 2020/02/23 11:24:17.033
+ H4sIAAAAAAAAAAMAAAAAAAAAAAA=
+ N
+
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ eduetl_ude
+ 9998
+ superx
+ Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
9998
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
+
+
+ Filter rows 2
+ write tmp_testfall_import_felder
+ Y
+
+
+ Row Normaliser
+ feldnr_int
+ Y
+
+
+ feldnr_int
+ Filter rows 2
+ Y
+
+
+ Row Normaliser 3
+ feldnr_int 2
+ Y
+
+
+ feldnr_int 2
+ Filter rows 2 2
+ Y
+
+
+ Filter rows 2 2
+ write tmp_testfall_import_erg
+ Y
+
+
+ Microsoft Excel Input
+ Row Normaliser 3
+ Y
+
+
+ Microsoft Excel Input
+ Row Normaliser
+ Y
+
+
+
+ Filter rows 2
+ FilterRows
+
+ Y
+
+ 1
+
+ none
+
+
+write tmp_testfall_import_felder
+
+
+
+ N
+ Feldname
+ IS NOT NULL
+
+
+
+
+
+
+
+
+
+
+ 416
+ 384
+ Y
+
+
+
+
+ Filter rows 2 2
+ FilterRows
+
+ Y
+
+ 1
+
+ none
+
+
+write tmp_testfall_import_erg
+
+
+
+ N
+ ergname
+ IS NOT NULL
+
+
+
+
+
+
+
+
+
+
+ 96
+ 448
+ Y
+
+
+
+
+ Microsoft Excel Input
+ ExcelInput
+
+ N
+
+ 1
+
+ none
+
+
+
+ Y
+ N
+
+
+
+ zeilennr
+
+
+ 2
+
+ Y
+ N
+
+
+
+ ${PATH_TO_UPLOADFILE}
+
+
+ N
+ N
+
+
+
+ Komponente
+ Integer
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Testfall Name
+ String
+ -1
+ -1
+ none
+ N
+
+
+
+
+
+
+ Testfall Schlüssel
+ String
+ -1
+ -1
+ none
+ N
+
+
+
+
+
+
+ Tabelle
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 1
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 2
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 3
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 4
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 5
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 6
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 7
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 8
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 9
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Feld 10
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Ergebnis 1
+ String
+ -1
+ -1
+ none
+ N
+
+
+
+
+
+
+ Ergebnis 2
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+
+
+ Tabelle1
+ 0
+ 0
+
+
+ N
+ N
+ N
+
+ warning
+
+ error
+
+ line
+
+
+
+
+
+
+
+
+ POI
+
+
+
+
+
+
+
+ 128
+ 64
+ Y
+
+
+
+
+ Row Normaliser
+ Normaliser
+
+ Y
+
+ 1
+
+ none
+
+
+ feldnr
+ Feld 1
+ 1
+ Feldname
+ Feld 2
+ 2
+ Feldname
+ Feld 3
+ 3
+ Feldname
+ Feld 4
+ 4
+ Feldname
+ Feld 5
+ 5
+ Feldname
+ Feld 6
+ 6
+ Feldname
+ Feld 7
+ 7
+ Feldname
+ Feld 8
+ 8
+ Feldname
+ Feld 9
+ 9
+ Feldname
+ Feld 10
+ 10
+ Feldname
+
+
+
+
+
+
+
+ 368
+ 80
+ Y
+
+
+
+
+ Row Normaliser 3
+ Normaliser
+
+ Y
+
+ 1
+
+ none
+
+
+ feldnr
+ Ergebnis 1
+ 1
+ ergname
+ Ergebnis 2
+ 2
+ ergname
+
+
+
+
+
+
+
+ 176
+ 208
+ Y
+
+
+
+
+ feldnr_int
+ SelectValues
+
+ Y
+
+ 1
+
+ none
+
+
+ Y
+ feldnr
+ feldnr_int
+ Integer
+ -2
+ -2
+ #
+ false
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ 336
+ 272
+ Y
+
+
+
+
+ feldnr_int 2
+ SelectValues
+
+ Y
+
+ 1
+
+ none
+
+
+ Y
+ feldnr
+ feldnr_int
+ Integer
+ -2
+ -2
+ #
+ false
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ 96
+ 368
+ Y
+
+
+
+
+ write tmp_testfall_import_erg
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ eduetl
+
+
+ 1000
+ Y
+ N
+ Y
+ Y
+ N
+
+ N
+ Y
+ N
+
+ Y
+ N
+
+
+
+ feldnr
+ feldnr_int
+
+
+ feldname
+ ergname
+
+
+
+
+
+
+
+
+
+ 272
+ 512
+ Y
+
+
+
+
+ write tmp_testfall_import_felder
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ eduetl
+
+ tmp_testfall_import_felder
+ 1000
+ Y
+ N
+ Y
+ Y
+ N
+
+ N
+ Y
+ N
+
+ Y
+ N
+
+
+
+ feldnr
+ feldnr_int
+
+
+ feldname
+ Feldname
+
+
+
+
+
+
+
+
+
+ 592
+ 384
+ Y
+
+
+
+
+
+
+
+ N
+