Legacy YAML / Detail

import / import_iwm_mail_addresses

Unveränderter Legacy-Dateistand mit sicherem Importpfad in die Workbench und direkter Sicht auf Roh-YAML, Metadaten und erkannte Features.

RLS aktiv Host ortho-live

Legacy-Definition sicher vergleichen

Diese Detailansicht zeigt den unveränderten Legacy-Dateistand. Von hier aus lässt sich die Definition als Draft in die Workbench übernehmen und dort weiter bearbeiten, ohne das Original im Dateisystem anzutasten.

engine Typ
valid Parse-Status
Managed Status
draft
importEngine Kurzinfo

Raw YAML

Dateiinhalt

Der Inhalt wird read-only aus dem Legacy-Dateisystem geladen. Bearbeitbar wird er erst nach dem Import in die Workbench.

Engine: Import
Source_Config: oster400_adminecomm
Target_Config: importEngine
Mysql_Engine: InnoDB
Default_Charset: utf8
Source_Connection_Type: database
Source_Database_Connection_Service: DatabaseConnectionService

Queries:
 - Query:
     TargetDatapool: mail_addresses
     GetQuery: SELECT
               T1.EMKNDN,
               REPLACE(TRIM(T1.EMEMAL), '.@', '@') AS EMAIL,
               CASE
               WHEN T1.EMDAEJ IS NULL OR T1.EMDAEM IS NULL OR T1.EMDAET IS NULL OR
               T1.EMDAEJ = 0 OR T1.EMDAEM = 0 OR T1.EMDAET = 0 OR
               T1.EMDAEJ < 1000 OR T1.EMDAEJ > 9999 OR
               T1.EMDAEM < 1 OR T1.EMDAEM > 12 OR
               T1.EMDAET < 1 OR T1.EMDAET > 31
               THEN NULL
               ELSE DATE(TIMESTAMP_FORMAT(
               LPAD(CAST(T1.EMDAET AS VARCHAR(2)), 2, '0') || '.' ||
               LPAD(CAST(T1.EMDAEM AS VARCHAR(2)), 2, '0') || '.' ||
               CAST(T1.EMDAEJ AS VARCHAR(4)),
               'DD.MM.YYYY'
               ))
               END AS aedat,
               MAX(T1.EMLFN1) AS MaxvonEMLFN1,
               CASE
               WHEN T2.VDSOLV IN ('B', 'N', 'M') THEN 'N'
               WHEN T2.VDSOLV IN ('J', 'E') THEN 'J'
               ELSE NULL
               END AS WERBKZ,
               TRIM(T4.ADAVOR) AS VORNAME,
               TRIM(T4.ADNNAM) AS NACHNAME,
               T2.VDFIRM,
               T2.VDSOLV,
               T4.ADPL15,
               T4.ADLORT,
               T4.ADANRD
               FROM
               IWMOST1DTA.EMAL01 T1
               LEFT JOIN
               IWMV2R1DTA.VDAD00 T2 ON T1.EMKNDN = T2.VDKNDN
               LEFT JOIN
               IWMADROLIB.ADRS01 T4 ON T1.EMANUM = T4.ADANUM
               GROUP BY
               T1.EMKNDN,
               REPLACE(TRIM(T1.EMEMAL), '.@', '@'),
               CASE
               WHEN T1.EMDAEJ IS NULL OR T1.EMDAEM IS NULL OR T1.EMDAET IS NULL OR
               T1.EMDAEJ = 0 OR T1.EMDAEM = 0 OR T1.EMDAET = 0 OR
               T1.EMDAEJ < 1000 OR T1.EMDAEJ > 9999 OR
               T1.EMDAEM < 1 OR T1.EMDAEM > 12 OR
               T1.EMDAET < 1 OR T1.EMDAET > 31
               THEN NULL
               ELSE DATE(TIMESTAMP_FORMAT(
               LPAD(CAST(T1.EMDAET AS VARCHAR(2)), 2, '0') || '.' ||
               LPAD(CAST(T1.EMDAEM AS VARCHAR(2)), 2, '0') || '.' ||
               CAST(T1.EMDAEJ AS VARCHAR(4)),
               'DD.MM.YYYY'
               ))
               END,
               CASE
               WHEN T2.VDSOLV IN ('B', 'N', 'M') THEN 'N'
               WHEN T2.VDSOLV IN ('J', 'E') THEN 'J'
               ELSE NULL
               END,
               TRIM(T4.ADAVOR),
               TRIM(T4.ADNNAM),
               T2.VDFIRM,
               T2.VDSOLV,
               T1.EMSTAT,
               T4.ADPL15,
               T4.ADLORT,
               T4.ADANRD
               HAVING
               MAX(T1.EMLFN1) > 0
               AND T1.EMKNDN > 0
               AND REPLACE(TRIM(T1.EMEMAL), '.@', '@') IS NOT NULL
               AND REPLACE(TRIM(T1.EMEMAL), '.@', '@') <> ''
               AND T1.EMSTAT = 'A'
   #  GetQuery: SELECT * from IWMOST1DTA.EMAL01
   #            WHERE EMSTAT='A' AND (WERBKZ='J' OR WERBKZ='E')
   #          #  GROUP BY EMKNDN, VNAME, NNAME, EMEMAL, WERBKZ, FIRM
   #          #  HAVING (WERBKZ='J' OR WERBKZ='E') AND FIRM=1

  #SELECT tbl_emailadresse.EMKNDN, tbl_emailadresse.VNAME, tbl_emailadresse.NNAME, tbl_emailadresse.EMEMAL, tbl_emailadresse.WERBKZ, IIf([AEDAT]>0,[AEDAT],"") AS DATAK
  #FROM tbl_emailadresse
  #GROUP BY tbl_emailadresse.EMKNDN, tbl_emailadresse.VNAME, tbl_emailadresse.NNAME, tbl_emailadresse.EMEMAL, tbl_emailadresse.WERBKZ, IIf([AEDAT]>0,[AEDAT],""), tbl_emailadresse.FIRM
  #HAVING (((tbl_emailadresse.WERBKZ)="J" Or (tbl_emailadresse.WERBKZ)="E") AND ((tbl_emailadresse.FIRM)=1));


  #SELECT IWMOST1DTA_EMAL01.EMKNDN, TrimExtended([EMEMAL]) AS EMAIL, CDate([EMDAET] & "." & [EMDAEM] & "." & [EMDAEJ]) AS aedat, Max(IWMOST1DTA_EMAL01.EMLFN1) AS MaxvonEMLFN1, tbl_emalwerbkz.WERBKZ, TrimExtended([ADAVOR]) AS VORNAME, TrimExtended([ADNNAM]) AS NAME, IWMV2R1DTA_VDAD00.VDFIRM
  #FROM ((IWMOST1DTA_EMAL01 LEFT JOIN IWMV2R1DTA_VDAD00 ON IWMOST1DTA_EMAL01.EMKNDN = IWMV2R1DTA_VDAD00.VDKNDN) LEFT JOIN tbl_emalwerbkz ON IWMV2R1DTA_VDAD00.VDSOLV = tbl_emalwerbkz.VDSOLV) LEFT JOIN IWMADROLIB_ADRS01 ON IWMOST1DTA_EMAL01.EMANUM = IWMADROLIB_ADRS01.ADANUM
  #GROUP BY IWMOST1DTA_EMAL01.EMKNDN, TrimExtended([EMEMAL]), CDate([EMDAET] & "." & [EMDAEM] & "." & [EMDAEJ]), tbl_emalwerbkz.WERBKZ, TrimExtended([ADAVOR]), TrimExtended([ADNNAM]), IWMV2R1DTA_VDAD00.VDFIRM, IWMOST1DTA_EMAL01.EMSTAT
  #HAVING (((IWMOST1DTA_EMAL01.EMKNDN)>0) AND ((TrimExtended([EMEMAL])) Is Not Null Or (TrimExtended([EMEMAL]))="") AND ((IWMOST1DTA_EMAL01.EMSTAT)="A"));

Metadata

Erkannte Konfiguration

Diese Sicht basiert auf der aktuell lesbaren Legacy-Datei und hilft beim Vergleichen vor dem Import.

Engine Import
Source_Config oster400_adminecomm
Target_Config importEngine
Mysql_Engine InnoDB
Default_Charset utf8
Source_Connection_Type database
Source_Database_Connection_Service DatabaseConnectionService
Queries [ { "Query": { "TargetDatapool": "mail_addresses", "GetQuery": "SELECT T1.EMKNDN, REPLACE(TRIM(T1.EMEMAL), '.@', '@') AS EMAIL, CASE WHEN T1.EMDAEJ IS NULL OR T1.EMDAEM IS NULL OR T1.EMDAET IS NULL OR T1.EMDAEJ = 0 OR T1.EMDAEM = 0 OR T1.EMDAET = 0 OR T1.EMDAEJ < 1000 OR T1.EMDAEJ > 9999 OR T1.EMDAEM < 1 OR T1.EMDAEM > 12 OR T1.EMDAET < 1 OR T1.EMDAET > 31 THEN NULL ELSE DATE(TIMESTAMP_FORMAT( LPAD(CAST(T1.EMDAET AS VARCHAR(2)), 2, '0') || '.' || LPAD(CAST(T1.EMDAEM AS VARCHAR(2)), 2, '0') || '.' || CAST(T1.EMDAEJ AS VARCHAR(4)), 'DD.MM.YYYY' )) END AS aedat, MAX(T1.EMLFN1) AS MaxvonEMLFN1, CASE WHEN T2.VDSOLV IN ('B', 'N', 'M') THEN 'N' WHEN T2.VDSOLV IN ('J', 'E') THEN 'J' ELSE NULL END AS WERBKZ, TRIM(T4.ADAVOR) AS VORNAME, TRIM(T4.ADNNAM) AS NACHNAME, T2.VDFIRM, T2.VDSOLV, T4.ADPL15, T4.ADLORT, T4.ADANRD FROM IWMOST1DTA.EMAL01 T1 LEFT JOIN IWMV2R1DTA.VDAD00 T2 ON T1.EMKNDN = T2.VDKNDN LEFT JOIN IWMADROLIB.ADRS01 T4 ON T1.EMANUM = T4.ADANUM GROUP BY T1.EMKNDN, REPLACE(TRIM(T1.EMEMAL), '.@', '@'), CASE WHEN T1.EMDAEJ IS NULL OR T1.EMDAEM IS NULL OR T1.EMDAET IS NULL OR T1.EMDAEJ = 0 OR T1.EMDAEM = 0 OR T1.EMDAET = 0 OR T1.EMDAEJ < 1000 OR T1.EMDAEJ > 9999 OR T1.EMDAEM < 1 OR T1.EMDAEM > 12 OR T1.EMDAET < 1 OR T1.EMDAET > 31 THEN NULL ELSE DATE(TIMESTAMP_FORMAT( LPAD(CAST(T1.EMDAET AS VARCHAR(2)), 2, '0') || '.' || LPAD(CAST(T1.EMDAEM AS VARCHAR(2)), 2, '0') || '.' || CAST(T1.EMDAEJ AS VARCHAR(4)), 'DD.MM.YYYY' )) END, CASE WHEN T2.VDSOLV IN ('B', 'N', 'M') THEN 'N' WHEN T2.VDSOLV IN ('J', 'E') THEN 'J' ELSE NULL END, TRIM(T4.ADAVOR), TRIM(T4.ADNNAM), T2.VDFIRM, T2.VDSOLV, T1.EMSTAT, T4.ADPL15, T4.ADLORT, T4.ADANRD HAVING MAX(T1.EMLFN1) > 0 AND T1.EMKNDN > 0 AND REPLACE(TRIM(T1.EMEMAL), '.@', '@') IS NOT NULL AND REPLACE(TRIM(T1.EMEMAL), '.@', '@') <> '' AND T1.EMSTAT = 'A'" } } ]