...
Info |
---|
Es wird empfohlen, den Import zunächst in einer eigenen Testumgebung durchzuführen. |
Importer installieren
Wie im oberen Artikel Kontinuierlicher Datenimport beschrieben, wird eine Importer.exe
benötigt. Diese kann selbst geschrieben werden. Für die meisten Fälle bietet antony aber Standard-Importer an. Diese können im Hub manuell installiert werden. Dazu auf im Hub auf Umgebungsverwaltung > Produkte
und den Punkt Produkt installieren
aufklicken und den Namen des gwünschten Importers angeben.
AntonyDataImportCsv
AntonyDataImportMsSql
AntonyDataImportMySql
AntonyDataImportOdbc
AntonyDataImportOracle
_import_configuration
The Die _import_configuration
Table holds some basedata for the import. Tabelle enthält als Basisinformationen des Imports
Database field | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
idEach Import has its own id. This is a GUID, you can simply generate | Jeder Import hat seine eigene ID. Dies ist eine GUID, die Sie einfach generieren können. Zum Beispiel hier https://guidgenerator.com | ||||||||||
is_active | With this flag you can activate Mit diesem Flag können Sie den Import aktivieren (1) and deactivate und deaktivieren (0) the import | ||||||||||
debug | The
| ||||||||||
frequencyThe frequency the import will be triggered | Die Häufigkeit, mit der der Import ausgelöst wird. Format: <d>.<HH>:<MM>:<ss>. You cannot define a range unter a minute, as the importer only checks one per minuteSie können keinen Bereich unter einer Minute festlegen, da der Importeur nur einen pro Minute überprüft. | ||||||||||
import_name | The name of the import. Free for use | comment | A comment for this import. Free for useDer Name des Imports. Dieser kann frei vergeben werden. | ||||||||
comment | Ein Kommentar zu diesem Import. Frei zur Verwendung, | ||||||||||
connection_information | Some ConnectionInformations the | ||||||||||
import_group | Someday you want to configure multiple imports from the same origin. These imports might contain a link to each other like as This feature was orignally designed for customer link fields within an flexobject | ||||||||||
mapping_name | This setting is only relevant in combination of an You need to make sure, that the mapping_name is unique over all of your configured imports. Otherwise the importer cannot relate the foreign_id of the importee to antony’s ids. | ||||||||||
importer_exe | The Full Path to the | ||||||||||
import_exe_args | This arguments are passed to the | ||||||||||
target_type | The type the importer should import to. This can be
| ||||||||||
import_parameter | These are some parameter the | ||||||||||
merge_fields | Sometimes you don't want to import a whole object, but only import some data from a system to an existing one. Imagine you import some orders from a shop into a flexobject. Aou have also an ERP which holds the status of this order by a the ordernumer of the order. With the Therefore the importer will check, if there is already a flexobject with the value the If you have multiple Flexobjects which are matching the condition, then ALL flexobjects will be updated. You can provide multiple fields which ALL needs to match. The field within the database is comma-separated You have multiple Flexobjects which are matching the condition, then ALL flexobjects will be updated | ||||||||||
batch_size | This sets the size of the batch the importer imports without a delay. The defaultvalue is 1. This option and the | ||||||||||
delay_between_batch | This sets the delay the importer adds on every batch, defined by | ||||||||||
suppress_create | This flag is usefull if you want to make sure, that no item will be created by the import. Use this if you only want to import some additional data from a source to an already existing dataset within antony. F.e. a generated link of your Shop or ERP |
import_configuration_mapping fields
...
Die Verbindungsinformationen, die Die konkrete Information, die dort abgelegt wird ist abhängig vom verwendeten Importer | |
import_group | Manchmal möchten Sie mehrere Importe aus demselben Ursprung (z.B. ERP) konfigurieren. Diese Importe können einen Link zueinander enthalten, wie z.B. eine CustomerId innerhalb einer Bestellung. In diesem Fall müssen Sie die beiden Importe dieselbe Diese Funktion wurde ursprünglich für Kundenverknüpfungsfelder innerhalb eines Flexobjects entwickelt. |
mapping_name | Diese Einstellung ist nur in Verbindung mit einer Sie müssen darauf achten, dass der mapping_name für alle Ihre konfigurierten Importe eindeutig ist. Andernfalls kann der Importeur die foreign_id des Importeurs nicht mit den ids von antony in Verbindung bringen. |
importer_exe | Der vollständige Pfad zur |
import_exe_args | Diese Argumente werden an die |
target_type | Der Typ, in den importieren werden soll. Dies kann sein
|
import_parameter | Dies sind einige Parameter, die der |
merge_fields | Manchmal möchte man nicht ein ganzes Objekt importieren, sondern nur einige Daten aus einem System in ein bestehendes importieren. Stellen Sie sich vor, Sie importieren Bestellungen in ein Flexobjekt. Sie haben nun ebenfalls ein ERP-System, dass den Status dieser Bestellung über die Bestellnummer der Bestellung festhält. Mit den merge_fields können Sie den Import so konfigurieren, dass dieser Status an das bereits vorhandene Flexobjekte angefügt wird. Dazu prüft der Importer, ob es bereits ein Flexobject mit dem Wert gibt, den die importer.exe im Feld merge_fields angibt. Ist dies der Fall, wird dieses Flexobject durch den Import aktualisiert. Andernfalls wird ein neues Flexobjekt erzeugt Wenn Sie mehrere Flexobjects haben, die der Bedingung entsprechen, werden ALLE Flexobjects aktualisiert. Sie können auch mehrere Felder angeben. Die Felder in der Datenbank sind durch Kommas getrennt |
batch_size | Hier wird die Größe des Stapels festgelegt, den der Importer ohne Verzögerung importiert. Der Standardwert ist 1. Diese Option und die Option |
delay_between_batch | Hier wird die Verzögerung festgelegt, die der Importer zwischen den Batches (siehe |
suppress_create | Dieses Flag ist nützlich, wenn Sie sicherstellen wollen, dass durch den Import kein neues Element erzeugt werden soll. Benutzen Sie dies, wenn Sie nur zusätzliche Daten aus einer Quelle in einen bereits bestehenden Datensatz in antony importieren wollen. Z.B. das obige Beispiel des Bestellstatus aus dem ERP |
import_configuration_mapping fields
Diese Tabelle enthält die Konfiguration des Imports, wie die "provides"-Felder der "importer.exe" auf das "antony"-Feld abgebildet werden.
Database field | Description | |||||
---|---|---|---|---|---|---|
id | An incremental id | |||||
foreign_source_field | This is the fieldname the | |||||
antony_target_field | This is the field of your configured For customFields you need to know the <ID> of the field. The easiest way to get this is to open the flexobject in layout mode and copy it from the properties view. | |||||
converter_infos | Here you can configure converters to convert the values provided by the
An example could be
Be sure to properly quote the QuotationMarks (“ to \”) | |||||
comment | A comment. This can be filled by you to still understand the mapping in 2 days. | |||||
import_configuration_id | The ImportId of the importer. This one is the link to the |
...