Ir al contenido

Configuración

Registra el elemento una vez, luego configura cada instancia con atributos (cadenas) y propiedades (objetos/funciones).

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

Defínelos directamente en el marcado.

Atributo Descripción
api-base-url Origen de tu motor autoalojado (o piloto), p. ej. https://imports.your-infra.example.
license-key La clave de licencia de inquilino firmada que el motor verifica sin conexión.
grid-impl Implementación de la cuadrícula de revisión (p. ej. slickgrid).
<mildport-import
api-base-url="https://imports.your-infra.example"
license-key="SIGNED_TENANT_KEY"
grid-impl="slickgrid"
></mildport-import>

Defínelas en JavaScript en la instancia del elemento.

Propiedad Tipo Descripción
columnSchema ColumnSchema[] Tu modelo de datos objetivo — los campos a los que se asigna una fila limpia.
applyMode 'webhook' | 'browser' Entregar vía un webhook de aplicación firmado, o devolver las filas en la página.
mappingIdentifier string | null Id estable para que los mapeos confirmados se recuerden entre importaciones.
hostConfig ImportSuiteHostConfig Formatos aceptados, uniones de varios archivos, hooks de limpieza, datos de ejemplo.
onResults (rows, mapping) => void Callback en modo navegador con las filas entregadas + el mapeo.
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);

Siguiente: Eventos y aplicación.