Configurazione
Registra l’elemento una volta, poi configura ogni istanza con attributi (stringhe) e proprietà (oggetti/funzioni).
import { defineImportSuiteElement } from '@capitality-io/import-suite-ng';await defineImportSuiteElement('mildport-import');Attributi
Sezione intitolata “Attributi”Impostali direttamente nel markup.
| Attributo | Descrizione |
|---|---|
api-base-url |
Origin del tuo motore self-hosted (o pilota), es. https://imports.your-infra.example. |
license-key |
La chiave di licenza del tenant firmata che il motore verifica offline. |
grid-impl |
Implementazione della griglia di revisione (es. slickgrid). |
<mildport-import api-base-url="https://imports.your-infra.example" license-key="SIGNED_TENANT_KEY" grid-impl="slickgrid"></mildport-import>Proprietà
Sezione intitolata “Proprietà”Impostale in JavaScript sull’istanza dell’elemento.
| Proprietà | Tipo | Descrizione |
|---|---|---|
columnSchema |
ColumnSchema[] |
Il tuo modello di dati di destinazione — i campi su cui viene mappata una riga pulita. |
applyMode |
'webhook' | 'browser' |
Consegna tramite un webhook di apply firmato, o restituisci le righe nella pagina. |
mappingIdentifier |
string | null |
Id stabile affinché le mappature confermate vengano ricordate tra le importazioni. |
hostConfig |
ImportSuiteHostConfig |
Formati accettati, join multi-file, hook di pulizia, dati di esempio. |
onResults |
(rows, mapping) => void |
Callback in modalità browser con le righe consegnate + la mappatura. |
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);Avanti: Eventi e apply.