Salta ai contenuti

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');

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>

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.