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');Attribute
Abschnitt betitelt „Attribute“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>Properties
Abschnitt betitelt „Properties“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.