Todos los componentes (244)
Emparejar campos
Gestión · DataMappingEditor
Qué es y cuándo usarlo
Emparejar los campos de un origen (otro sistema, un fichero, una API) con los de un destino: para cada campo de destino, de qué campo sale y con qué transformación, con un ejemplo de cómo queda.
Cuándo usarlo
- Conectar un CRM con la tienda, una hoja de cálculo con la base de datos, una API externa con el esquema propio.
sourcesson los campos de origen (con unsamplepara el ejemplo) ytargetslos de destino, conrequiredyaliases.- «Emparejar por nombre» rellena lo que encaja por clave, etiqueta o alias. Las transformaciones son quitar espacios, mayúsculas, minúsculas y convertir a número.
- Avisa de los obligatorios sin origen, de los tipos que no coinciden y de los orígenes usados en más de un destino.
Cuándo no
- Importar un fichero de una vez:
DataImportWizardya trae su paso de columnas. - No mueve ningún dato:
applyMappingconvierte un registro con el emparejado guardado.
Teclado: son desplegables y un botón normales, en una tabla con cabecera de fila.
Accesibilidad: cada desplegable se nombra con su campo («Origen de Teléfono»), el campo de destino es la cabecera de su fila y los avisos van escritos.
Aspecto fino: un obligatorio sin origen lleva el fondo suave de error en su cabecera; la tabla se desplaza de lado si no cabe.
Cómo se ve
| Destino | Sale de | Transformación | Ejemplo |
|---|---|---|---|
| Nombreobligatorio | Sin origen Cliente Mail Importe Notas | Tal cual Sin espacios a los lados En mayúsculas En minúsculas Como número | lucía ferrer |
| Correoobligatorio | Sin origen Cliente Mail Importe Notas | Tal cual Sin espacios a los lados En mayúsculas En minúsculas Como número | [email protected] |
| Total | Sin origen Cliente Mail Importe Notas | Tal cual Sin espacios a los lados En mayúsculas En minúsculas Como número |
<DataMappingEditor
label="Qué columna va en cada campo"
sources={columnasDelFichero}
targets={camposDeDestino}
value={mapeo}
onChange={setMapeo}
/>Props
Se importa con import { DataMappingEditor } from '@amset/ui'. Las obligatorias van marcadas.
| Prop | Tipo | Para qué sirve |
|---|---|---|
labelobligatoria | string | Que se empareja («Campos del CRM con los de la tienda»). Obligatorio. |
onChangeobligatoria | (value: DataMapping) => void | — |
sourcesobligatoria | readonly SourceField[] | — |
targetsobligatoria | readonly TargetField[] | — |
valueobligatoria | Readonly<Record<string, MappingEntry>> | — |
className | string | Se une a las clases de la biblioteca, no las sustituye. |
Acepta además los atributos del elemento que pinta: className, style, data-*, aria-* y sus eventos.
En el banco de pruebas
Cada estado y cada variante, para tocarlos de uno en uno, en su ficha de ui.amset.tech:
