Uso de INSERT_IN_TABLE para importación multiregistro
Es posible realizar importaciones de líneas múltiples en el contenido de una misma tabla cuando estamos realizando una importación mediante conector (importación genérico), a partir de un origen de datos CSV. Es por tanto posible asociar múltiples líneas en el origen, asociadas a una misma referencia de producto, y conectar valores para cumplimentar múltiples líneas en el contenido de un campo tabla asociado a dicha referencia de producto (también catálogo, variante o Entidades personalizadas).
Pongamos como ejemplo el siguiente archivo de origen CSV.
Item Reference;Resource Id;Resource Type;Resource Description;Resource URL
RF-0;RF-0__0;jpeg/image;Product image large;https://www.example-company.com/rf_0_0.jpg
RF-0;RF-0__1;jpeg/image;Product image thumbnail;https://www.example-company.com/rf_0_1.jpg
RF-0;RF-0__2;pdf;Catalogue features;https://www.example-company.com/rf_0_2.pdf
RF-0;RF-0__3;pdf;Price sheets;https://www.example-company.com/rf_0_3.pdf
RF-0;RF-0__4;pdf;Brand logo;https://www.example-company.com/rf_0_4.pdf

Podemos verlo mejor en esta representación en grid.
Si deseamos importar estas cinco entradas en un campo de tipo tabla, manteniendo el mismo formato de esta representación desde un conector de importación, podemos hacerlo mediante el uso de la formula INSERT_IN_TABLE. Aunque en este ejemplo tan solo mostramos la representación para un único producto, con referencia RF-0 , el origen CSV podría contener múltiples referencias de producto, como viene siendo habitual en los conectores de importación de Sales Layer, con la salvedad de que cuando utilizamos la fórmula INSERT_IN_TABLE, se tendrán en cuenta las líneas de registro repetidas.
Si bien es posible conectar otras columnas del origen CSV con otros campos del PIM de Sales Layer que no sean campos de tipo tabla (textos, imágenes, números… ), se recomienda utilizar este tipo de importaciones con registros de referencia duplicados para suministrar información en campos de tipo tabla. Y si aún así deseamos conectar columnas del CSV a campos NO tabla, es recomendable repetir su valor en las sucesivas columnas, pues en estos casos el valor finalmente suministrado al PIM tras la importación será el último leído, no produciéndose ningún tipo de acumulación.
Para importar esta tabla de forma completa en un conector de importación haríamos lo siguiente:
Conectamos en un conector de importación genérico el campo clave con la referencia de producto en el lado del PIM: Referencia de producto, con el campo clave en el fichero CSV de origen : Item Reference .
Vamos a introducir los datos en un campo de tipo tabla llamado Resources, en el lado del PIM.
En la imagen siguiente se puede ver cómo quedaría la configuración en el lado del conector:

Vamos a alimentar el contenido del campo Resources a través de una fórmula INSERT_IN_TABLE para extraer los datos del fichero CSV de entrada con la siguiente sintaxis:
INSERT_IN_TABLE(
"delete",
"", "Resource Id", GET_COLUMN_VALUE("Resource Id"),
"", "Resource Type", GET_COLUMN_VALUE("Resource Type"),
"", "Resource Description", GET_COLUMN_VALUE("Resource Description"),
"", "Resource URL", GET_COLUMN_VALUE("Resource URL")
)
Hemos utilizado el modo Delete, pues nos garantiza eliminar el posible contenido anterior del campo para introducir un contenido actualizado completo a partir de nuestro CSV (en función del contexto nos puede interesar utilizar los modos Insert o Update).
En todas las ternas hemos dejado el nombre de fila entrecomillado en blanco, lo que nos va a garantizar la creación de nuevas filas, y en el caso de no existir las columnas nombradas (como es nuestro caso), se crearán ya que el modo delete actúa de forma similar al modo Insert.
El resultado de aplicar esta fórmula será el siguiente:

Que es el resultado que deseábamos obtener para el producto con ref RF-0.
La fórmula INSERT_IN_TABLE es una fórmula muy potente para introducir datos en campos de tipo tabla. Puede utilizarse en conectores de importación y en acciones de modificación en bloque para alterar el contenido de campos tipo tabla.