🗊Презентация DTU – Data Transfer Untility Training

Категория: Информатика
Нажмите для полного просмотра!
DTU – Data Transfer Untility Training, слайд №1DTU – Data Transfer Untility Training, слайд №2DTU – Data Transfer Untility Training, слайд №3DTU – Data Transfer Untility Training, слайд №4DTU – Data Transfer Untility Training, слайд №5DTU – Data Transfer Untility Training, слайд №6DTU – Data Transfer Untility Training, слайд №7DTU – Data Transfer Untility Training, слайд №8DTU – Data Transfer Untility Training, слайд №9DTU – Data Transfer Untility Training, слайд №10DTU – Data Transfer Untility Training, слайд №11DTU – Data Transfer Untility Training, слайд №12DTU – Data Transfer Untility Training, слайд №13DTU – Data Transfer Untility Training, слайд №14DTU – Data Transfer Untility Training, слайд №15DTU – Data Transfer Untility Training, слайд №16DTU – Data Transfer Untility Training, слайд №17DTU – Data Transfer Untility Training, слайд №18DTU – Data Transfer Untility Training, слайд №19DTU – Data Transfer Untility Training, слайд №20DTU – Data Transfer Untility Training, слайд №21DTU – Data Transfer Untility Training, слайд №22DTU – Data Transfer Untility Training, слайд №23DTU – Data Transfer Untility Training, слайд №24DTU – Data Transfer Untility Training, слайд №25DTU – Data Transfer Untility Training, слайд №26DTU – Data Transfer Untility Training, слайд №27DTU – Data Transfer Untility Training, слайд №28DTU – Data Transfer Untility Training, слайд №29DTU – Data Transfer Untility Training, слайд №30DTU – Data Transfer Untility Training, слайд №31DTU – Data Transfer Untility Training, слайд №32DTU – Data Transfer Untility Training, слайд №33DTU – Data Transfer Untility Training, слайд №34DTU – Data Transfer Untility Training, слайд №35DTU – Data Transfer Untility Training, слайд №36DTU – Data Transfer Untility Training, слайд №37DTU – Data Transfer Untility Training, слайд №38DTU – Data Transfer Untility Training, слайд №39DTU – Data Transfer Untility Training, слайд №40DTU – Data Transfer Untility Training, слайд №41DTU – Data Transfer Untility Training, слайд №42DTU – Data Transfer Untility Training, слайд №43DTU – Data Transfer Untility Training, слайд №44DTU – Data Transfer Untility Training, слайд №45DTU – Data Transfer Untility Training, слайд №46DTU – Data Transfer Untility Training, слайд №47DTU – Data Transfer Untility Training, слайд №48DTU – Data Transfer Untility Training, слайд №49DTU – Data Transfer Untility Training, слайд №50DTU – Data Transfer Untility Training, слайд №51DTU – Data Transfer Untility Training, слайд №52DTU – Data Transfer Untility Training, слайд №53DTU – Data Transfer Untility Training, слайд №54DTU – Data Transfer Untility Training, слайд №55DTU – Data Transfer Untility Training, слайд №56DTU – Data Transfer Untility Training, слайд №57DTU – Data Transfer Untility Training, слайд №58DTU – Data Transfer Untility Training, слайд №59DTU – Data Transfer Untility Training, слайд №60DTU – Data Transfer Untility Training, слайд №61DTU – Data Transfer Untility Training, слайд №62DTU – Data Transfer Untility Training, слайд №63DTU – Data Transfer Untility Training, слайд №64DTU – Data Transfer Untility Training, слайд №65DTU – Data Transfer Untility Training, слайд №66DTU – Data Transfer Untility Training, слайд №67DTU – Data Transfer Untility Training, слайд №68DTU – Data Transfer Untility Training, слайд №69DTU – Data Transfer Untility Training, слайд №70DTU – Data Transfer Untility Training, слайд №71DTU – Data Transfer Untility Training, слайд №72DTU – Data Transfer Untility Training, слайд №73DTU – Data Transfer Untility Training, слайд №74DTU – Data Transfer Untility Training, слайд №75DTU – Data Transfer Untility Training, слайд №76DTU – Data Transfer Untility Training, слайд №77DTU – Data Transfer Untility Training, слайд №78

Содержание

Вы можете ознакомиться и скачать презентацию на тему DTU – Data Transfer Untility Training. Доклад-сообщение содержит 78 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





DTU – Data Transfer Untility
Torsten Altevogt
Senior Application Developer
Описание слайда:
DTU – Data Transfer Untility Torsten Altevogt Senior Application Developer

Слайд 2





Agenda
DTU –Introduction
DTU – A detailed view
 DTU-Walkthrough
 Special Processing (Slots, Hierachies, Units)
DTU – Additonal topics and frequent problems
Описание слайда:
Agenda DTU –Introduction DTU – A detailed view DTU-Walkthrough Special Processing (Slots, Hierachies, Units) DTU – Additonal topics and frequent problems

Слайд 3






		Part 1: DTU - Introduction
Описание слайда:
Part 1: DTU - Introduction

Слайд 4





Import via DTU
One-way-transfer from external data into ETWeb
Import is not integrated into ETWeb, but extra application (DTU.exe)
Configuration and Logging via ETWeb-Frontend
Описание слайда:
Import via DTU One-way-transfer from external data into ETWeb Import is not integrated into ETWeb, but extra application (DTU.exe) Configuration and Logging via ETWeb-Frontend

Слайд 5





Where to get the DTU.exe, sample configurations and further information?
ETWeb Wiki
DTU and TP: Get Latest Version - Download various DTU-versions and get information about fixes and changes: https://devwikis.lumesse.com/ETWebWiki/dtu%20get%20latest%20version.ashx
Search Wiki for DTU for introductions and various articles about DTU issues and versions.
Partner Site
Описание слайда:
Where to get the DTU.exe, sample configurations and further information? ETWeb Wiki DTU and TP: Get Latest Version - Download various DTU-versions and get information about fixes and changes: https://devwikis.lumesse.com/ETWebWiki/dtu%20get%20latest%20version.ashx Search Wiki for DTU for introductions and various articles about DTU issues and versions. Partner Site

Слайд 6





Configuration and Requirements
DTU.exe requires .NET-Framework (3.5, some older versions 2.0)
Configuration in DTU.exe.config (especially Database-Connection)
DTU.exe needs access to ETWeb-Database
Regular run is configured via ETWeb task processor or as schedules windows task.
DTU.exe can run on a machine which is different from the SQL-server
For Excel-Import, Microsoft.Jet.OLEDB.4.0 need to be accessible.
Описание слайда:
Configuration and Requirements DTU.exe requires .NET-Framework (3.5, some older versions 2.0) Configuration in DTU.exe.config (especially Database-Connection) DTU.exe needs access to ETWeb-Database Regular run is configured via ETWeb task processor or as schedules windows task. DTU.exe can run on a machine which is different from the SQL-server For Excel-Import, Microsoft.Jet.OLEDB.4.0 need to be accessible.

Слайд 7





DTU Versions
DTU versions are different from ETWeb versions
Version history
DTU 2
Still in use with many older projects for 10.x nowadays.
DTU 3 
Published with ETWeb 10.6, but can be also used with older versions of ETWeb from ETWeb 10.3 onwards (however unofficially).
Language-dependent lookups have been changed.
Added real SQL-transactions.
Compatibility-mode with DTU 2.
Only data changes will be imported.
DTU 3.5.x
 performance issues for huge amounts of import data have been solved
Can be used for ETWeb 10.6 onwards.
Описание слайда:
DTU Versions DTU versions are different from ETWeb versions Version history DTU 2 Still in use with many older projects for 10.x nowadays. DTU 3 Published with ETWeb 10.6, but can be also used with older versions of ETWeb from ETWeb 10.3 onwards (however unofficially). Language-dependent lookups have been changed. Added real SQL-transactions. Compatibility-mode with DTU 2. Only data changes will be imported. DTU 3.5.x performance issues for huge amounts of import data have been solved Can be used for ETWeb 10.6 onwards.

Слайд 8





Migration of DTU version
Migration to a new main version (i.e. 2 -> 3 or 3 -> 3.5)
Apply of a DTU migration updater for changing to a new main version (Wiki page DTU and TP: Get Latest Version: https://devwikis.lumesse.com/ETWebWiki/DTU%20Get%20Latest%20Version.ashx)
Check the differences of the DTU versions and if they affect your DTU configuration. Important issues with migrating 2 -> 3 or 2 -> 3.5 may be:
Transaction issues
Order of execution
Language dependence of lookups
Proper testing of the DTU with the new version is required.
Описание слайда:
Migration of DTU version Migration to a new main version (i.e. 2 -> 3 or 3 -> 3.5) Apply of a DTU migration updater for changing to a new main version (Wiki page DTU and TP: Get Latest Version: https://devwikis.lumesse.com/ETWebWiki/DTU%20Get%20Latest%20Version.ashx) Check the differences of the DTU versions and if they affect your DTU configuration. Important issues with migrating 2 -> 3 or 2 -> 3.5 may be: Transaction issues Order of execution Language dependence of lookups Proper testing of the DTU with the new version is required.

Слайд 9






	Part 2: DTU – A detailed view
Описание слайда:
Part 2: DTU – A detailed view

Слайд 10





Import Steps
Описание слайда:
Import Steps

Слайд 11





Pre-Staging-Step
Step 1: Raw data from the datasources is written into the untyped pre-staging table. Data is stored in NText-Fields.
Step 2: Untyped data is casted into typed fields:
Validation of data-formats.
Optional validation of required fields.
Optional validation that a field value(s) is/are unique within the records.
Configuration in DTU-section Data sources
Описание слайда:
Pre-Staging-Step Step 1: Raw data from the datasources is written into the untyped pre-staging table. Data is stored in NText-Fields. Step 2: Untyped data is casted into typed fields: Validation of data-formats. Optional validation of required fields. Optional validation that a field value(s) is/are unique within the records. Configuration in DTU-section Data sources

Слайд 12





Staging-Step
Transfer the data from the pre-staging table to the staging table.
Resolving foreign-key-fields via configured lookups.
Applying further T-SQL-statements.
Updating and Inserting the data into the ETWeb-Tables (also called „Basetable“ or „Ausgangstabelle“ in DTU) via the configured staging table-basetable mapping (puzzle piece).
Configuration in DTU section Import Transactions
Описание слайда:
Staging-Step Transfer the data from the pre-staging table to the staging table. Resolving foreign-key-fields via configured lookups. Applying further T-SQL-statements. Updating and Inserting the data into the ETWeb-Tables (also called „Basetable“ or „Ausgangstabelle“ in DTU) via the configured staging table-basetable mapping (puzzle piece). Configuration in DTU section Import Transactions

Слайд 13





Namings of Pre-Staging Tables/Staging Tables
Pre-Staging tables and Staging tables are generated due to the DTU-configuration
Pre-Staging and Staging tables are named with prefix tDTU
Untyped pre-staging tables: postfix _untyped
Typed pre-staging tables: postfix _typed
Examples: 
DTU-Configuration: Pre-Staging-Table Employee will generate database tables
tDTUEmployee_Untyped
tDTUEmployee_Typed
DTU-Configuration: Staging-Table Employee will generate database tables
tDTUEmployee
Описание слайда:
Namings of Pre-Staging Tables/Staging Tables Pre-Staging tables and Staging tables are generated due to the DTU-configuration Pre-Staging and Staging tables are named with prefix tDTU Untyped pre-staging tables: postfix _untyped Typed pre-staging tables: postfix _typed Examples: DTU-Configuration: Pre-Staging-Table Employee will generate database tables tDTUEmployee_Untyped tDTUEmployee_Typed DTU-Configuration: Staging-Table Employee will generate database tables tDTUEmployee

Слайд 14





Pre-Staging Tables/Staging Tables during DTU-processing
Pre-Staging and Staging tables are created in the build-step of the DTU.
Pre-Staging-Tables and Staging-Tables can be used in SQL-statements executed during the DTU-run. (take care with ID-fields, see later)
It is common to configure the DTU to remove pre-staging and staging tables after import. For debugging and verification it is possible to keep the DTU-table-data after the import.(Setting: Empty staging tables after import)
DTU-version 3 onwards: The content of pre-staging and staging tables are archived for the latest DTU runs. (Setting: Maximum number of logs)
Описание слайда:
Pre-Staging Tables/Staging Tables during DTU-processing Pre-Staging and Staging tables are created in the build-step of the DTU. Pre-Staging-Tables and Staging-Tables can be used in SQL-statements executed during the DTU-run. (take care with ID-fields, see later) It is common to configure the DTU to remove pre-staging and staging tables after import. For debugging and verification it is possible to keep the DTU-table-data after the import.(Setting: Empty staging tables after import) DTU-version 3 onwards: The content of pre-staging and staging tables are archived for the latest DTU runs. (Setting: Maximum number of logs)

Слайд 15





Adding Pre-Staging Table
Add new pre-staging table in Administration.
Just name of pre-staging is booked here. The fields can just be configured when the pre-staging is linked to a data source.
Описание слайда:
Adding Pre-Staging Table Add new pre-staging table in Administration. Just name of pre-staging is booked here. The fields can just be configured when the pre-staging is linked to a data source.

Слайд 16





Configuration of Pre-Staging
Link raw data source to pre-staging table
BE CAREFUL! The pre-staging table including the field definitions may be shared among various data sources.
Описание слайда:
Configuration of Pre-Staging Link raw data source to pre-staging table BE CAREFUL! The pre-staging table including the field definitions may be shared among various data sources.

Слайд 17





Configuration of Pre-Staging fields
Mapping of raw data fields to (typed) pre-staging fields
BE CAREFUL! The pre-staging table including the field definitions may be shared among various data sources.
Описание слайда:
Configuration of Pre-Staging fields Mapping of raw data fields to (typed) pre-staging fields BE CAREFUL! The pre-staging table including the field definitions may be shared among various data sources.

Слайд 18





Adding of a staging table
Add staging table in administration. The staging table can then be added to any DTU in your system.
Just the staging table name can be configured here. The field mapping to basetables (=ETWeb tables) is configured within a DTU configuration.
Описание слайда:
Adding of a staging table Add staging table in administration. The staging table can then be added to any DTU in your system. Just the staging table name can be configured here. The field mapping to basetables (=ETWeb tables) is configured within a DTU configuration.

Слайд 19





Adding of a Basetable (=link to ETWeb table)
A basetable (=Ausgangstabelle in German) is a link to an ETWeb table which should be a destination of the import.
Dropdown provides all ETWeb tables
NOTE! If the ETWeb-table is a 1:1-sub-table where entries are generated via a trigger, never forget the check 1:1 table.
Описание слайда:
Adding of a Basetable (=link to ETWeb table) A basetable (=Ausgangstabelle in German) is a link to an ETWeb table which should be a destination of the import. Dropdown provides all ETWeb tables NOTE! If the ETWeb-table is a 1:1-sub-table where entries are generated via a trigger, never forget the check 1:1 table.

Слайд 20





Configure staging table fields (1)
Updates/Inserts from staging table data into the basetable is defined via a mapping of staging table fields and base table fields.
NOTE! The field names need to be the names of the fields in the basetable. The field types also refer to the basetable. You cannot have additional fields in the staging table that do not refer to a basetable field!
Описание слайда:
Configure staging table fields (1) Updates/Inserts from staging table data into the basetable is defined via a mapping of staging table fields and base table fields. NOTE! The field names need to be the names of the fields in the basetable. The field types also refer to the basetable. You cannot have additional fields in the staging table that do not refer to a basetable field!

Слайд 21





Configure staging table fields (2)
BE VERY CAREFUL! A staging table can be shared among various DTUs. If you make changes to a staging table please check in advance if it has a side effect on other DTUs. To avoid side effects, you may need to have staging tables that are just used in your DTU.
Описание слайда:
Configure staging table fields (2) BE VERY CAREFUL! A staging table can be shared among various DTUs. If you make changes to a staging table please check in advance if it has a side effect on other DTUs. To avoid side effects, you may need to have staging tables that are just used in your DTU.

Слайд 22





Multipe purposes of staging table mappings
Purpose 1: Import data
Definition of the fields that are transferred to the basetables
Definition of the rule how to identify imported records with records that may already exist in ETWeb and just need to be updated.
Purpose 2: Defining lookup rules for filling foreign key fields
Definition of the rule how to lookup foreign key via imported fields.
Note! A staging table can also be used just for one purpose. 
How do we identify imported records and fields with existing data in ETWeb?….Let’s talk about PKs and ECKs.
Описание слайда:
Multipe purposes of staging table mappings Purpose 1: Import data Definition of the fields that are transferred to the basetables Definition of the rule how to identify imported records with records that may already exist in ETWeb and just need to be updated. Purpose 2: Defining lookup rules for filling foreign key fields Definition of the rule how to lookup foreign key via imported fields. Note! A staging table can also be used just for one purpose. How do we identify imported records and fields with existing data in ETWeb?….Let’s talk about PKs and ECKs.

Слайд 23





ECK-Field (= External Combined Key)
Imported data and data in the basetable is identified via one or more fields that are configured as ECK-field(s) (ECK = External Combined Key)
Note that also multiple fields can build an ECK.
If one record in the staging table and basetable matches due to ECK, there will be an UPDATE.
If no corresponding record is found in the basetable, we have an INSERT.
If there are multiple records in the staging table with the same ECK, just the first record will be imported. For DTU 3 or higher this behaviour can be change via configuration (<add key="InvalidateDuplicateECK" value="true"/> in DTU.exe.config).
If one record of the staging table matches to multiple records in the basetable due to the ECK, just one record in the basetable will be updated and no error is reported (verified for DTU 3.5.3).(The DTU may be too generous here. Take care!)
Описание слайда:
ECK-Field (= External Combined Key) Imported data and data in the basetable is identified via one or more fields that are configured as ECK-field(s) (ECK = External Combined Key) Note that also multiple fields can build an ECK. If one record in the staging table and basetable matches due to ECK, there will be an UPDATE. If no corresponding record is found in the basetable, we have an INSERT. If there are multiple records in the staging table with the same ECK, just the first record will be imported. For DTU 3 or higher this behaviour can be change via configuration (<add key="InvalidateDuplicateECK" value="true"/> in DTU.exe.config). If one record of the staging table matches to multiple records in the basetable due to the ECK, just one record in the basetable will be updated and no error is reported (verified for DTU 3.5.3).(The DTU may be too generous here. Take care!)

Слайд 24





PK-Field (= Primary Key)
PK-field (PK = primary key) of the staging table corresponds to ID-field (or primary key field) in the basetables.
Staging Table defines a mapping between a PK-field (ID in ETWeb) and the ECK-field which can be also  used for ID-Lookups for foreign keys
The PK-fields of the staging tables are filled during processing the import of the basetable if a record could be identified via ECK. (Be Save! Avoid using PK-fields of staging tables in DTU-SQL-statements. In some DTU-versions (i.e. 3.5) the PK-field is still NULL when you SQL-statement is executed.).
Описание слайда:
PK-Field (= Primary Key) PK-field (PK = primary key) of the staging table corresponds to ID-field (or primary key field) in the basetables. Staging Table defines a mapping between a PK-field (ID in ETWeb) and the ECK-field which can be also used for ID-Lookups for foreign keys The PK-fields of the staging tables are filled during processing the import of the basetable if a record could be identified via ECK. (Be Save! Avoid using PK-fields of staging tables in DTU-SQL-statements. In some DTU-versions (i.e. 3.5) the PK-field is still NULL when you SQL-statement is executed.).

Слайд 25





Lookup of foreign keys
Staging tables define mapping of a PK (=primary key) to an ECK (external combined key) which can be used to lookups of foreign keys. In this example, you specify a lookup via the staging table StatusEmp.
If we check “Auto add missing lookups” and have an ECK that does not exist in the basetable of StatusEmp, the ECK will be added to the basetable.
Описание слайда:
Lookup of foreign keys Staging tables define mapping of a PK (=primary key) to an ECK (external combined key) which can be used to lookups of foreign keys. In this example, you specify a lookup via the staging table StatusEmp. If we check “Auto add missing lookups” and have an ECK that does not exist in the basetable of StatusEmp, the ECK will be added to the basetable.

Слайд 26





Lookup of foreign keys - Example
Our previous example:
Staging tables: Employee
Foreign-Key-Field: StatusEmpID
Staging-table for lookup: StatusEmp
ECK: Code
PK: StatusEmpID
DTU will generate two fields for the lookup in staging table tDTUEmployee:
StatusEmpID: will be set by the DTU via ECK-PK-lookup of staging-table StatusEmp.
StatusEmpID_Code: Additional lookup field. Need to be filled with ECK from the imported data. 
In general, the additional lookup-field has the name [Fieldname]_[ECK-Fieldname]. If we have a ECK with multiple fields, we have multiple lookup fields.
NOTE! A missing foreign-key-lookup will just result into a warning. The record is still imported.
Описание слайда:
Lookup of foreign keys - Example Our previous example: Staging tables: Employee Foreign-Key-Field: StatusEmpID Staging-table for lookup: StatusEmp ECK: Code PK: StatusEmpID DTU will generate two fields for the lookup in staging table tDTUEmployee: StatusEmpID: will be set by the DTU via ECK-PK-lookup of staging-table StatusEmp. StatusEmpID_Code: Additional lookup field. Need to be filled with ECK from the imported data. In general, the additional lookup-field has the name [Fieldname]_[ECK-Fieldname]. If we have a ECK with multiple fields, we have multiple lookup fields. NOTE! A missing foreign-key-lookup will just result into a warning. The record is still imported.

Слайд 27





Cascading lookups - Example
ECK can also contain a lookup field
Example: Staging table Slot
PK: SlotID
ECK fields: PID, PosID
PosID is lookup field via staging table Position (PK: PosID, ECK: GlobalPosCode)
PID is lookup field via staging table Employee (PK: PID, ECK: GlobalPosCode)
If we use the staging table Slot for a lookup of a foreign key field (say ParentSlotID), we will have the following fields for lookup:
ParentSlotID_PID_GlobalEmpCode: need to be filled with the GlobalEmpCode
ParentSlotID_PosID_GlobalPosCode: need to be filled with the GlobalPosCode
ParentSlotID: is resolved by DTU.
Описание слайда:
Cascading lookups - Example ECK can also contain a lookup field Example: Staging table Slot PK: SlotID ECK fields: PID, PosID PosID is lookup field via staging table Position (PK: PosID, ECK: GlobalPosCode) PID is lookup field via staging table Employee (PK: PID, ECK: GlobalPosCode) If we use the staging table Slot for a lookup of a foreign key field (say ParentSlotID), we will have the following fields for lookup: ParentSlotID_PID_GlobalEmpCode: need to be filled with the GlobalEmpCode ParentSlotID_PosID_GlobalPosCode: need to be filled with the GlobalPosCode ParentSlotID: is resolved by DTU.

Слайд 28





Staging table – SysLID field
Special field for staging table to indicate that the table contains multi-language content (often code tables)
ECK is the Code plus the SysLID which is set due to the DTU-language setting.
DTU 2: Fallbacks to the default language are not included in the lookup. The code need to exist in the DTU-language.
DTU 3.x.x: Fallbacks to the default language are included in the lookup. 
NOTE! Never change the language setting of a DTU that is in use already. Especially when you use the AutoAdd-feature for missing lookup values this can create inconsistent data in code tables.
Описание слайда:
Staging table – SysLID field Special field for staging table to indicate that the table contains multi-language content (often code tables) ECK is the Code plus the SysLID which is set due to the DTU-language setting. DTU 2: Fallbacks to the default language are not included in the lookup. The code need to exist in the DTU-language. DTU 3.x.x: Fallbacks to the default language are included in the lookup. NOTE! Never change the language setting of a DTU that is in use already. Especially when you use the AutoAdd-feature for missing lookup values this can create inconsistent data in code tables.

Слайд 29





Staging table with fields from different basetables
One staging-table can map to various basetables when they have a 1:1-relationship due to the PK-field plus SysLID-field.
Описание слайда:
Staging table with fields from different basetables One staging-table can map to various basetables when they have a 1:1-relationship due to the PK-field plus SysLID-field.

Слайд 30





Filling of staging tables
The transfer of data from the pre-staging to the staging-table should be defined in the SQL-tab of the staging table for DTU 3.x.x.
Use placeholder {{StagingTable}} which will be exchanged by the StagingTable on runtime.
Use placeholder {{SysLID}}. {{SysLID}} will be filled due to the DTU-language setting on runtime.
For DTU 2, the staging tables are filled via an SQL-step.
Описание слайда:
Filling of staging tables The transfer of data from the pre-staging to the staging-table should be defined in the SQL-tab of the staging table for DTU 3.x.x. Use placeholder {{StagingTable}} which will be exchanged by the StagingTable on runtime. Use placeholder {{SysLID}}. {{SysLID}} will be filled due to the DTU-language setting on runtime. For DTU 2, the staging tables are filled via an SQL-step.

Слайд 31





Process Order
DTU 3.x.x: The steps within a transaction are really executed in a transaction with a commit or a rollback on error. In DTU 2, the transaction was not really transactions.
Most important to know and most confusing! The SQL-steps in the tabs of a staging table are always executed first and before the transaction.
Описание слайда:
Process Order DTU 3.x.x: The steps within a transaction are really executed in a transaction with a commit or a rollback on error. In DTU 2, the transaction was not really transactions. Most important to know and most confusing! The SQL-steps in the tabs of a staging table are always executed first and before the transaction.

Слайд 32





Process Order - Example
BE CAREFUL! Look at transaction Employee: SQL-statements of the puzzle pieces StatusEmp, Employee_SAP and PersonManagementLevel are executed first and before all other steps of transaction “Employee”. This is not what you would expect from the ordering in the tree.
Описание слайда:
Process Order - Example BE CAREFUL! Look at transaction Employee: SQL-statements of the puzzle pieces StatusEmp, Employee_SAP and PersonManagementLevel are executed first and before all other steps of transaction “Employee”. This is not what you would expect from the ordering in the tree.

Слайд 33





Fields for errors and warnings
Additional fields of pre-staging or staging table for errors and warnings:
DTUIsGarbage: indicates that a record has an error and is not imported.
DTUGarbageText: error or warning message
Fields DTUIsGarbage, DTUGarbageText can set and filled via SQL-statements in the DTU, however you should be aware of the process order in order to set the DTUIsGarbage-Flags early enough.
Описание слайда:
Fields for errors and warnings Additional fields of pre-staging or staging table for errors and warnings: DTUIsGarbage: indicates that a record has an error and is not imported. DTUGarbageText: error or warning message Fields DTUIsGarbage, DTUGarbageText can set and filled via SQL-statements in the DTU, however you should be aware of the process order in order to set the DTUIsGarbage-Flags early enough.

Слайд 34





Validation steps
Available for DTU 3.x.x
Compose a validation SQL-statement out of the staging table. The resulting records will set as garbage (DTUIsGarbage=1) if the checkbock “Mark these rows as invalid” is ticked.
Row message will turn out to be the DTUGarbageText.
Validation step need to be before the staging step (=puzzle piece).
Описание слайда:
Validation steps Available for DTU 3.x.x Compose a validation SQL-statement out of the staging table. The resulting records will set as garbage (DTUIsGarbage=1) if the checkbock “Mark these rows as invalid” is ticked. Row message will turn out to be the DTUGarbageText. Validation step need to be before the staging step (=puzzle piece).

Слайд 35






		 Slot Assignment via DTU
Описание слайда:
Slot Assignment via DTU

Слайд 36





Employee – Position – Assignment (Slot)
Contraints:
Each employee/position is assigned to one or more slots.
Each employee has exactly one primary position within the positions he/she is assigned to.
Each position has exactly one primary employee within the position’s incumbents.
Special position/employee for vacant positions/unassigned employees:
PosID = -1: artificial position “Unassigned”
PID = -1: artificial employee “Vacant”
Triggers of tSlot preserve the constraints
Описание слайда:
Employee – Position – Assignment (Slot) Contraints: Each employee/position is assigned to one or more slots. Each employee has exactly one primary position within the positions he/she is assigned to. Each position has exactly one primary employee within the position’s incumbents. Special position/employee for vacant positions/unassigned employees: PosID = -1: artificial position “Unassigned” PID = -1: artificial employee “Vacant” Triggers of tSlot preserve the constraints

Слайд 37





DTU-SlotHandling
Check “Process as: Slot table”: The import of the staging table is done by a special SP which is pzDTUSlotHandling per default.
pzDTUSlotHandling additionally write internal work history entries for unassignments if “Create Internal Work History record” is checked.
Triggers of tSlot are disabled during the operation of pzDTUSlotHandling. The SlotHandling cares about the contraints (primary flags) of tSlot-data.
Описание слайда:
DTU-SlotHandling Check “Process as: Slot table”: The import of the staging table is done by a special SP which is pzDTUSlotHandling per default. pzDTUSlotHandling additionally write internal work history entries for unassignments if “Create Internal Work History record” is checked. Triggers of tSlot are disabled during the operation of pzDTUSlotHandling. The SlotHandling cares about the contraints (primary flags) of tSlot-data.

Слайд 38





DTU-SlotHandling: pzDTUSlotHandling
pzDTUSlotHandling assumes a staging table tDTUSlot with the following fields which need to be filled from the pre-staging table.
PID: configured as a lookup field on staging table Employee (with generated ECK-lookup-field PID_GlobalEmpCode for the standard DTU).
PosID: configured as a lookup field on staging table Position (with generated ECK-lookup-field PosID_GlobalPosCode).
IsPrimaryEmp: employee is primary incumbent of the position.
IsPrimaryPos: position is primary position of the employee.
DTUUnassign: if set to 1, the employee is unassigned from old positions if he/she is assigned to a new position.
DTUHierID: if set to -1 (=direct hierarchy), the supervisor slot of the direct hierarchy is set corresponding to the primary incumbent of the supervisor position.
Описание слайда:
DTU-SlotHandling: pzDTUSlotHandling pzDTUSlotHandling assumes a staging table tDTUSlot with the following fields which need to be filled from the pre-staging table. PID: configured as a lookup field on staging table Employee (with generated ECK-lookup-field PID_GlobalEmpCode for the standard DTU). PosID: configured as a lookup field on staging table Position (with generated ECK-lookup-field PosID_GlobalPosCode). IsPrimaryEmp: employee is primary incumbent of the position. IsPrimaryPos: position is primary position of the employee. DTUUnassign: if set to 1, the employee is unassigned from old positions if he/she is assigned to a new position. DTUHierID: if set to -1 (=direct hierarchy), the supervisor slot of the direct hierarchy is set corresponding to the primary incumbent of the supervisor position.

Слайд 39





pzDTUSlotHandling: What happens?
Imports slots from tDTUSlot into tSlot.
Unassign employee from old assignments that are not in the import if  DTUUnassign = 1 is set.
Write entry in internal work history if „Create Internal Work History Records“ is checked.
Adjust the flags IsPrimaryEmp and IsPrimaryPos due to the contraints (one primary employee per position, one primary position per employee). 
If there is a conflict due to multiple primary employees/positions from the imported data, the latest slot gets the primary flag.
Synchronize the slot-slot-hierarchy due to the pos-pos-hierarchy for imported slots. The supervisor slot is the primary incumbent of the supervisor position (see later).
Описание слайда:
pzDTUSlotHandling: What happens? Imports slots from tDTUSlot into tSlot. Unassign employee from old assignments that are not in the import if DTUUnassign = 1 is set. Write entry in internal work history if „Create Internal Work History Records“ is checked. Adjust the flags IsPrimaryEmp and IsPrimaryPos due to the contraints (one primary employee per position, one primary position per employee). If there is a conflict due to multiple primary employees/positions from the imported data, the latest slot gets the primary flag. Synchronize the slot-slot-hierarchy due to the pos-pos-hierarchy for imported slots. The supervisor slot is the primary incumbent of the supervisor position (see later).

Слайд 40





DTU-SlotHandling for DTU 2.0 and DTU 3.x
DTU 2.0
DTU-SlotHandling-SP is always pzDTUSlotHandling.
DTU 3.x
Default DTU-SlotHandling-SP is pzDTUSlotHandling, but other SlotHandling-SPs can be configured in DTU.exe.config:
<add key="SlotHandlingSP" value="pzMyDTUSlotHandling"/>
Delievered DTU-SlotHandling-SPs for the samples of DTU3.x:
pzDTUOnDemand_SlotHandling: uses staging table tDTUOnDemand_Slot instead of tDTUSlot.
pzDTUStandard_SlotHandling: copy of default pzDTUSlotHandling to be used with the standard DTU-sample.
Описание слайда:
DTU-SlotHandling for DTU 2.0 and DTU 3.x DTU 2.0 DTU-SlotHandling-SP is always pzDTUSlotHandling. DTU 3.x Default DTU-SlotHandling-SP is pzDTUSlotHandling, but other SlotHandling-SPs can be configured in DTU.exe.config: <add key="SlotHandlingSP" value="pzMyDTUSlotHandling"/> Delievered DTU-SlotHandling-SPs for the samples of DTU3.x: pzDTUOnDemand_SlotHandling: uses staging table tDTUOnDemand_Slot instead of tDTUSlot. pzDTUStandard_SlotHandling: copy of default pzDTUSlotHandling to be used with the standard DTU-sample.

Слайд 41






		 Hierarchy import via DTU
Описание слайда:
Hierarchy import via DTU

Слайд 42





Hierarchies in ETWeb
ETWeb allows multiple hierarchies. In all hierarchy tables, we have a field PosHierID to distinguish different hierarchies.
Default hierarchies:
Direct hierarchy: PosHierID = -1
Functional hierarchy: PosHierID = -2
Описание слайда:
Hierarchies in ETWeb ETWeb allows multiple hierarchies. In all hierarchy tables, we have a field PosHierID to distinguish different hierarchies. Default hierarchies: Direct hierarchy: PosHierID = -1 Functional hierarchy: PosHierID = -2

Слайд 43





Pos-Pos- vs. Slot-Slot-Hierarchy – Functional Concept
Pos-Pos-Hierarchy: 
Each position has one (or none) supervisor position as a parent position. 
The supervisor of a position’s incumbant is the primary incumbant of the supervisor position.
For most companies, a pos-pos-hierarchy is sufficient and the easiest to maintain.
Only one incumbant per position means always Pos-Pos.

Slot-Slot-Hierarchy: 
Each slot has one (or none) supervisor slot as a parent slot.
The slot-slot-hierarchy is more flexible. The incumbants of one position can have different supervisors on different positions. It is not required that the supervisor is always the primary incumbant of a position.
The slot-slot-hierarchy is far more complex and difficult to maintain. If you assign a person to a position, the supervisor and supervisor position needs to be assigned manually.
IMPORTANT! A consultant must clarify which hierarchy should be used. It is not possible to mix up the hierarchy concepts in one ETWeb.
Описание слайда:
Pos-Pos- vs. Slot-Slot-Hierarchy – Functional Concept Pos-Pos-Hierarchy: Each position has one (or none) supervisor position as a parent position. The supervisor of a position’s incumbant is the primary incumbant of the supervisor position. For most companies, a pos-pos-hierarchy is sufficient and the easiest to maintain. Only one incumbant per position means always Pos-Pos. Slot-Slot-Hierarchy: Each slot has one (or none) supervisor slot as a parent slot. The slot-slot-hierarchy is more flexible. The incumbants of one position can have different supervisors on different positions. It is not required that the supervisor is always the primary incumbant of a position. The slot-slot-hierarchy is far more complex and difficult to maintain. If you assign a person to a position, the supervisor and supervisor position needs to be assigned manually. IMPORTANT! A consultant must clarify which hierarchy should be used. It is not possible to mix up the hierarchy concepts in one ETWeb.

Слайд 44





Examples: Pos-Pos vs. Slot-Slot
Описание слайда:
Examples: Pos-Pos vs. Slot-Slot

Слайд 45





Examples: Pos-Pos vs. Slot-Slot
Описание слайда:
Examples: Pos-Pos vs. Slot-Slot

Слайд 46





Examples: Pos-Pos vs. Slot-Slot
Описание слайда:
Examples: Pos-Pos vs. Slot-Slot

Слайд 47





Examples: Pos-Pos vs. Slot-Slot
Описание слайда:
Examples: Pos-Pos vs. Slot-Slot

Слайд 48





Pos-Pos- vs. Slot-Slot-Hierarchy – Frontends
Show/hide the right frontends to maintain hierarchies:
Pos-Pos-Hierarchy:
PosSupervisor.asp
PosSubordinate.asp
Slot-Slot-Hierarchy:
SlotSupervisor.asp
SlotSubordinate.asp
NOTE! In ETWeb 10.x, the ASP-pages for maintaining the pos-pos-hierarchy are available in the position controller. In ETWeb 11.x, the pages has been move to the HR-Explorer which is a slot controller and are activated per default!
Описание слайда:
Pos-Pos- vs. Slot-Slot-Hierarchy – Frontends Show/hide the right frontends to maintain hierarchies: Pos-Pos-Hierarchy: PosSupervisor.asp PosSubordinate.asp Slot-Slot-Hierarchy: SlotSupervisor.asp SlotSubordinate.asp NOTE! In ETWeb 10.x, the ASP-pages for maintaining the pos-pos-hierarchy are available in the position controller. In ETWeb 11.x, the pages has been move to the HR-Explorer which is a slot controller and are activated per default!

Слайд 49





Pos-Pos- vs. Slot-Slot-Hierarchy – Tables
Two hierarchy tables exist in ETWeb:
tPosRelation: PosID, ParentPosID, PosHierID
tSlotPosRelation: SlotID, ParentSlotID, PosHierID
Pos-Pos-hierarchy:
Both table are used. If tPosRelation is updated or positions are assigned/unassigned, the entries in tSlotPosRelation are kept synchonized due to the pos-pos-relation. (Supervisor is the primary incumbent of the parent position.)
Slot-Slot-hierarchy:
Just tSlotPosRelation is used. tPosRelation will be empty.

NOTE! If you need to retrieve a supervisor, do not use tPosRelation, but tSlotPosRelation as this will allow to extend pos-pos to slot-slot later on.
Описание слайда:
Pos-Pos- vs. Slot-Slot-Hierarchy – Tables Two hierarchy tables exist in ETWeb: tPosRelation: PosID, ParentPosID, PosHierID tSlotPosRelation: SlotID, ParentSlotID, PosHierID Pos-Pos-hierarchy: Both table are used. If tPosRelation is updated or positions are assigned/unassigned, the entries in tSlotPosRelation are kept synchonized due to the pos-pos-relation. (Supervisor is the primary incumbent of the parent position.) Slot-Slot-hierarchy: Just tSlotPosRelation is used. tPosRelation will be empty. NOTE! If you need to retrieve a supervisor, do not use tPosRelation, but tSlotPosRelation as this will allow to extend pos-pos to slot-slot later on.

Слайд 50





DTU-Import of hierarchies
The DTU samples (Standard, OnDemand) import pos-pos-hierarchies.
Pos-Pos-Hierarchy: Check “Position relation table” on the PosRelation-staging step:
 The import and special processing is then done a PosRelation-handling-SP pzDTUPosRelation (default). Do not forget this check as the hierarchy data will not be processed properly otherwise.
Imports of slot-slot-hierarchies requires extensions and modifications of the standard DTU.
Описание слайда:
DTU-Import of hierarchies The DTU samples (Standard, OnDemand) import pos-pos-hierarchies. Pos-Pos-Hierarchy: Check “Position relation table” on the PosRelation-staging step: The import and special processing is then done a PosRelation-handling-SP pzDTUPosRelation (default). Do not forget this check as the hierarchy data will not be processed properly otherwise. Imports of slot-slot-hierarchies requires extensions and modifications of the standard DTU.

Слайд 51





pzDTUPosRelation: What happens?
Imports from tDTUPosRelation into tPosRelation.
Synchronizes tSlotPosRelation with tPosRelation due to pos-pos (supervisor is primary incumbent of parent position in tPosRelation). However, existing relations in tSlotPosRelation that deviate from the pos-pos are left untouched.
Required fields in tDTUPosRelation:
PosID: configured as a lookup field on staging table Position(with generated ECK-lookup-field PosID_GlobalPosCode for the standard DTU).
ParentPosID: configured as a lookup field on staging table Position(with generated ECK-lookup-field ParentPosID_GlobalPosCode for the standard DTU).
PosHierID: hierarchy (direct or functional usually)
PeerOrder
Comment
Описание слайда:
pzDTUPosRelation: What happens? Imports from tDTUPosRelation into tPosRelation. Synchronizes tSlotPosRelation with tPosRelation due to pos-pos (supervisor is primary incumbent of parent position in tPosRelation). However, existing relations in tSlotPosRelation that deviate from the pos-pos are left untouched. Required fields in tDTUPosRelation: PosID: configured as a lookup field on staging table Position(with generated ECK-lookup-field PosID_GlobalPosCode for the standard DTU). ParentPosID: configured as a lookup field on staging table Position(with generated ECK-lookup-field ParentPosID_GlobalPosCode for the standard DTU). PosHierID: hierarchy (direct or functional usually) PeerOrder Comment

Слайд 52





SPs to rebuild tSlotPosRelation due to Pos-Pos-hierarchy
It is also possible to synchronize tSlotPosRelation with tPosRelation due to pos-pos by applying the following SPs in SQL-steps within the DTU:
pSlotPosRelDTU_Rebuild: synchronize the entries in tSlotPosRelation for the imported records in staging table tDTUPosRelation.
pSlotPosRel_Rebuild: Complete synchronization of tSlotPosRelation with tPosRelation due to Pos-Pos.
Описание слайда:
SPs to rebuild tSlotPosRelation due to Pos-Pos-hierarchy It is also possible to synchronize tSlotPosRelation with tPosRelation due to pos-pos by applying the following SPs in SQL-steps within the DTU: pSlotPosRelDTU_Rebuild: synchronize the entries in tSlotPosRelation for the imported records in staging table tDTUPosRelation. pSlotPosRel_Rebuild: Complete synchronization of tSlotPosRelation with tPosRelation due to Pos-Pos.

Слайд 53





DTU-PosRelation-Handling for DTU 2.0 and DTU 3.x
DTU 2.0
DTU-PosRelation-SP is always pzDTUPosRelation.
DTU 3.x
Default DTU-SlotHandling-SP is pzDTUPosRelation, but other PosRelation-SPs can be configured in DTU.exe.config:
<add key="PosRelationSP" value="pzMyDTUPosRelation"/>
Delivered DTU-PosRelation-SPs for the samples of DTU3.x:
pzDTUOnDemand_PosRelation: uses staging table tDTUOnDemand_PosRelation instead of tDTUPosRelation
pzDTUStandard_SlotHandling: copy of default pzDTUSlotHandling to be used with the standard DTU-sample
pzDTUPosRelation3: improved version of pzDTUPosRelation; obsolete transaction has been removed.
Описание слайда:
DTU-PosRelation-Handling for DTU 2.0 and DTU 3.x DTU 2.0 DTU-PosRelation-SP is always pzDTUPosRelation. DTU 3.x Default DTU-SlotHandling-SP is pzDTUPosRelation, but other PosRelation-SPs can be configured in DTU.exe.config: <add key="PosRelationSP" value="pzMyDTUPosRelation"/> Delivered DTU-PosRelation-SPs for the samples of DTU3.x: pzDTUOnDemand_PosRelation: uses staging table tDTUOnDemand_PosRelation instead of tDTUPosRelation pzDTUStandard_SlotHandling: copy of default pzDTUSlotHandling to be used with the standard DTU-sample pzDTUPosRelation3: improved version of pzDTUPosRelation; obsolete transaction has been removed.

Слайд 54






     OrgUnit-Assignment via DTU
Описание слайда:
OrgUnit-Assignment via DTU

Слайд 55





DTU-Import of Position-OrgUnit-Assignment
Check „Unit Assignment table“ on the staging table for Position-Unit-Assignment which imports into tPosUnitTypeSlot.
Triggers on tPosUnitTypeSlot and tUnit/tUnitText need to be disabled. The special unit-processing of the DTU replaces the functionality of the triggers which are synchronizing txPosUnit with tPosUnitTypeSlot.
Описание слайда:
DTU-Import of Position-OrgUnit-Assignment Check „Unit Assignment table“ on the staging table for Position-Unit-Assignment which imports into tPosUnitTypeSlot. Triggers on tPosUnitTypeSlot and tUnit/tUnitText need to be disabled. The special unit-processing of the DTU replaces the functionality of the triggers which are synchronizing txPosUnit with tPosUnitTypeSlot.

Слайд 56





Lookup-Fields for Units
The unit fields of the staging table for Pos-Unit-Assignment usually have the name UnitX (X= Unit Type Number) and are filled with names of units. (The reference language for the names is the configured language of the DTU.)
Select the unit type of the unit from the dropdown and check „Process as unit assignment“
If you import an assignment to a sub-unit, you also need to have the assignments to the parent units in the same staging table.
Missing units will be added if „Auto add missing unit“ is checked.
Описание слайда:
Lookup-Fields for Units The unit fields of the staging table for Pos-Unit-Assignment usually have the name UnitX (X= Unit Type Number) and are filled with names of units. (The reference language for the names is the configured language of the DTU.) Select the unit type of the unit from the dropdown and check „Process as unit assignment“ If you import an assignment to a sub-unit, you also need to have the assignments to the parent units in the same staging table. Missing units will be added if „Auto add missing unit“ is checked.

Слайд 57





Summary - Part 2
Pre-Staging-Step
Staging-Step
PK/ECK for identifying records
Loopup-fields
SysLID-field
Process order
Validations, Errors, Warnings, Logging
Special Processing
SlotHandling
PosRelation-Handling
Assignment of organisation units to positions
Описание слайда:
Summary - Part 2 Pre-Staging-Step Staging-Step PK/ECK for identifying records Loopup-fields SysLID-field Process order Validations, Errors, Warnings, Logging Special Processing SlotHandling PosRelation-Handling Assignment of organisation units to positions

Слайд 58






Part 3 –DTU – Additional Topics
And frequent problems
Описание слайда:
Part 3 –DTU – Additional Topics And frequent problems

Слайд 59





Running DTU and DTU steps
Typical execution command for DTU:
DTU.EXE /DTUCfgID=1 /build /import /execute
Parameters:
/DTUCfgID=: ID of the DTU to be executed.
/build: Staging and Pre-Staging tables are created.
/import: Pre-Staging-Tables are populated from data sources.
/execute: Import transactions of the DTU are executed. (Transferring data to staging tables, import of staging tables, additional SQL-steps, validations)
It is possible to run just single steps for analyzing purposes.
Описание слайда:
Running DTU and DTU steps Typical execution command for DTU: DTU.EXE /DTUCfgID=1 /build /import /execute Parameters: /DTUCfgID=: ID of the DTU to be executed. /build: Staging and Pre-Staging tables are created. /import: Pre-Staging-Tables are populated from data sources. /execute: Import transactions of the DTU are executed. (Transferring data to staging tables, import of staging tables, additional SQL-steps, validations) It is possible to run just single steps for analyzing purposes.

Слайд 60





Connection with ETWeb database
Connection is specified in DTU.exe.config:
<add key="Connection" value="Initial Catalog=ETWeb;Data Source=DE-2K3DB-EXT05\CON3_2K8R2;Integrated Security=SSPI;Application Name=‘ETWeb‘;/>
(SSPI: Security Support Provider Interface)
Connection with Integrated Security:
Windows user who executes the DTU.exe needs access to ETWeb-database.
Connection with SQL-server security
NOTE! For old versions (DTU 2), UserID and Password are not specified in the connection string, but added as run parameters: /uid, /pwd
DTU.EXE /DTUCfgID=1 /build /import /execute /uid=sa   /pwd=subscribe
Описание слайда:
Connection with ETWeb database Connection is specified in DTU.exe.config: <add key="Connection" value="Initial Catalog=ETWeb;Data Source=DE-2K3DB-EXT05\CON3_2K8R2;Integrated Security=SSPI;Application Name=‘ETWeb‘;/> (SSPI: Security Support Provider Interface) Connection with Integrated Security: Windows user who executes the DTU.exe needs access to ETWeb-database. Connection with SQL-server security NOTE! For old versions (DTU 2), UserID and Password are not specified in the connection string, but added as run parameters: /uid, /pwd DTU.EXE /DTUCfgID=1 /build /import /execute /uid=sa /pwd=subscribe

Слайд 61





BE CAREFUL: Allow NULL overwrite
Take care with the setting Allow NULL overwrite!
This setting can be useful, but if you miss to populate the field in the staging table, the data field will be overridden by NULL!
RULE: If you do not populate a field with data, it is important to deactivate the field for the import. DO NOT FORGET AND CHECK PROPERLY!
Описание слайда:
BE CAREFUL: Allow NULL overwrite Take care with the setting Allow NULL overwrite! This setting can be useful, but if you miss to populate the field in the staging table, the data field will be overridden by NULL! RULE: If you do not populate a field with data, it is important to deactivate the field for the import. DO NOT FORGET AND CHECK PROPERLY!

Слайд 62





BE CAREFUL: Auto add lookup values and language setting
May be useful and time-saving as it is not required to add the values of code-tables manually. Errors due to missing code values can be avoided.
Take care to adjust the language setting properly! You will arrive at multiple code table entries with the same functional meaning otherwise.
You can just import in one language if using this feature. Never simply change the language setting of a DTU that is already running even. If a consultant may ask for it, explain the problems that this will cause.
Описание слайда:
BE CAREFUL: Auto add lookup values and language setting May be useful and time-saving as it is not required to add the values of code-tables manually. Errors due to missing code values can be avoided. Take care to adjust the language setting properly! You will arrive at multiple code table entries with the same functional meaning otherwise. You can just import in one language if using this feature. Never simply change the language setting of a DTU that is already running even. If a consultant may ask for it, explain the problems that this will cause.

Слайд 63





BE CAREFUL: Multiple use of pre-staging/staging tables
Take care that pre-staging tables or staging tables can be used multiple times.
If you want to change pre-staging tables or stagings tables just for your DTU, you need to create a copy. Copy-SQLs are available via Wiki:
https://devwikis.lumesse.com/ETWebWiki/copy%20a%20staging%20table.ashx
https://devwikis.lumesse.com/ETWebWiki/copy%20a%20pre-staging%20table.ashx
You need to make sure that all SQL-statements in the DTU refer to the copied table. Also think about the Slot-Handler-SP or PosRelation-Handler-SP.
Описание слайда:
BE CAREFUL: Multiple use of pre-staging/staging tables Take care that pre-staging tables or staging tables can be used multiple times. If you want to change pre-staging tables or stagings tables just for your DTU, you need to create a copy. Copy-SQLs are available via Wiki: https://devwikis.lumesse.com/ETWebWiki/copy%20a%20staging%20table.ashx https://devwikis.lumesse.com/ETWebWiki/copy%20a%20pre-staging%20table.ashx You need to make sure that all SQL-statements in the DTU refer to the copied table. Also think about the Slot-Handler-SP or PosRelation-Handler-SP.

Слайд 64





Take care about transactions and processing order
Описание слайда:
Take care about transactions and processing order

Слайд 65





BE AWARE: Required field setting in pre-staging table
Описание слайда:
BE AWARE: Required field setting in pre-staging table

Слайд 66





Update DTU-Audit when changing data via SQL-steps
Описание слайда:
Update DTU-Audit when changing data via SQL-steps

Слайд 67





Using staging tables just for ECK-PK-lookups
Описание слайда:
Using staging tables just for ECK-PK-lookups

Слайд 68





Finalizing step of the DTU: pzDTUFinalize
Описание слайда:
Finalizing step of the DTU: pzDTUFinalize

Слайд 69





Known problem with 1:1-basetables
Описание слайда:
Known problem with 1:1-basetables

Слайд 70





Issues on validations
Описание слайда:
Issues on validations

Слайд 71





DTU.exe.config for DTU 3.x
Описание слайда:
DTU.exe.config for DTU 3.x

Слайд 72





DTU.exe.config: Additional settings for 3.5.3
Описание слайда:
DTU.exe.config: Additional settings for 3.5.3

Слайд 73





Issues to clarify
Описание слайда:
Issues to clarify

Слайд 74





Why are DTU issues sometimes detected so late?
Описание слайда:
Why are DTU issues sometimes detected so late?

Слайд 75





DTU in ETWeb-Migrations
Описание слайда:
DTU in ETWeb-Migrations

Слайд 76





DTU in ETWeb-Migrations
Описание слайда:
DTU in ETWeb-Migrations

Слайд 77





Summary of fequent mistakes
Описание слайда:
Summary of fequent mistakes

Слайд 78





Final Questions/Discussions
Описание слайда:
Final Questions/Discussions



Похожие презентации
Mypresentation.ru
Загрузить презентацию