Zum Inhalt springen

Konfiguration

Registrieren Sie das Element einmal, konfigurieren Sie dann jede Instanz mit Attributen (Strings) und Properties (Objekte/Funktionen).

import { defineImportSuiteElement } from '@capitality-io/import-suite-ng';
await defineImportSuiteElement('mildport-import');

Setzen Sie diese direkt im Markup.

Attribut Beschreibung
api-base-url Origin Ihrer selbstgehosteten (oder Pilot-)Engine, z. B. https://imports.your-infra.example.
license-key Der signierte Tenant-Lizenzschlüssel, den die Engine offline verifiziert.
grid-impl Implementierung des Prüfrasters (z. B. slickgrid).
<mildport-import
api-base-url="https://imports.your-infra.example"
license-key="SIGNED_TENANT_KEY"
grid-impl="slickgrid"
></mildport-import>

Setzen Sie diese in JavaScript auf der Element-Instanz.

Property Typ Beschreibung
columnSchema ColumnSchema[] Ihr Ziel-Datenmodell — die Felder, auf die eine saubere Zeile abgebildet wird.
applyMode 'webhook' | 'browser' Zustellung über einen signierten Apply-Webhook oder Rückgabe der Zeilen in der Seite.
mappingIdentifier string | null Stabile ID, damit bestätigte Zuordnungen über Importe hinweg gemerkt werden.
hostConfig ImportSuiteHostConfig Akzeptierte Formate, Mehrdatei-Joins, Cleaning-Hooks, Beispieldaten.
onResults (rows, mapping) => void Browser-Modus-Callback mit den zugestellten Zeilen + Zuordnung.
const el = document.querySelector('mildport-import')!;
el.columnSchema = [
{
key: 'person.firstName',
label: 'First name',
columnType: 'string',
alternativeMatches: ['given name', 'vorname'],
},
{
key: 'person.email',
label: 'Email',
columnType: 'email',
validations: [{ validate: 'required' }],
},
// …
];
el.applyMode = 'browser';
el.hostConfig = {
allowMultipleFiles: false,
acceptedFormats: ['spreadsheet', 'text', 'json', 'xml'],
};
el.onResults = (rows, mapping) => sync(rows, mapping);

Weiter: Events & Apply.