Modificar una tabla personalizada

Para modificar una tabla personalizada dirígete a la aplicación Gestionar estructura de tablas (Catálogo > Modelo de datos > Gestionar estructura de tablas).

images/download/thumbnails/630425239/image2019-5-21_10-15-37.png

Selecciona la tabla que quieres modificar y haz clic en Más y en Actualizar.

images/download/attachments/630425239/image2019-5-21_10-18-20.png
Se abrirá una ventana modal.

images/download/attachments/630425239/image2019-5-21_10-19-43.png

Se te pedirá que cargues un archivo de definición, que debe ser un archivo JSON.

Estas son las modificaciones que puedes llevar a cabo:

Añadir un campo (columna)

Puedes añadir una nueva columna, ya sea una vacía o una que contenga datos. Dependiendo del caso, se podrán crear unos campos (columnas) u otros:

images/download/attachments/630425239/image2020-8-14_12-13-26.png

Recuerda

Si quieres añadir un campo obligatorio o clave a una tabla que ya contenga datos, será necesario eliminar completamente la tabla y volver a crearla. No olvides exportar los datos previamente.

La estructura básica del archivo JSON debe incluir el campo «type»: «addColumn», que permite añadir un campo a la tabla en cuestión.

Descarga un archivo JSON como ejemplo: addColumn.json

Añadir un campo
{
"type":"addColumn",
"columns" :
[
{
"propertyName": "newField",
"columnName": "newField",
"type": "STRING",
"required": false,
"indexed": false,
"cacheIndexed": false,
"possibleValues": ["First","Second","Third"],
"description": "This is a description",
"options":
{
"unique": false,
"userName": "My new field",
"extended":false,
"valueDisplayer" :
{
"displayerType": "CivilState / PersonTitle / Gender / Country / Language"
},
"typeValidator" :
{
"objectType": "EMAIL_ADDRESS / SEX / COUNTRY / LANGUAGE / PHONE_NUMBER / CIVIL_STATE / PERSON_TITLE / STRING_LENGTH",
"minCharacters": 15,
"maxCharacters": 124
}
}
}
]
}

Eliminar un campo (columna)

Se puede eliminar una columna de una tabla que esté vacía o que contenga datos. Según el caso, se podrán eliminar unos campos u otros.

images/download/attachments/630425239/image2020-8-14_12-12-10.png

La estructura base del archivo JSON debe incluir el campo «type»: «deleteColum», que permite eliminar un campo a la tabla en cuestión.

Descarga un archivo JSON como ejemplo: deleteColumn.json

Eliminar un campo
{
"type" : "deleteColumn",
"propertyName" (string) :
}

Eliminar una tabla

Se pueden eliminar tanto tablas vacías como tablas que contengan datos.

Recuerda

Presta especial atención si decides eliminar una tabla que contenga datos, ya que no se te pedirá que confirmes la acción.

Eliminar una tabla puede tener consecuencias negativas si la tabla se utilizaba en escenarios, eb la personalización de campañas, para segmentaciones, targets guardados, etc.

La estructura base del archivo JSON debe incluir el campo «type»: «delete», que permite eliminar la tabla en cuestión.

Descarga un archivo JSON como ejemplo: deleteTable.json

Eliminar una tabla
{
"type" : "delete"
}

Añadir un valor posible a un campo preexistente

Se pueden añadir valores posibles predefinidos para un campo.

La estructura base del archivo JSON debe incluir el campo «type»: «addEnumValue», que permite añadir uno o varios valores a un campo existente.

Descarga un archivo JSON como ejemplo: addEnum.json (ejemplo de cómo añadir varios valores).

Añadir un valor posible a un campo
{
"type" : "addEnumValue",
"propertyName" (string) :,
"valuesToAdd" : (Array [String])
}

Indexar un campo de una tabla

La estructura base del archivo JSON debe incluir el campo «type»: «addIndex», que te permite especificar qué campo quieres indexar.

Descarga un archivo JSON como ejemplo: addIndex.json

Indexar un campo de una tabla
{
"type":"addIndex",
"propertyName"(String):
}

Hacer que un campo existente sea obligatorio

La estructura base del archivo JSON debe incluir el campo «type»: «mandatoryColumn».

Para hacer obligatorio un campo en una tabla que ya contiene datos, el campo debe estar completo en cada fila de la tabla. Si el campo estuviera vacío en una fila, se produciría un error.

Descarga un archivo JSON como ejemplo: mandatoryColumn.json

Hacer que un campo sea obligatorio
{
"type":"mandatoryColumn",
"propertyName"(String):
}


Mostrar campos de la tabla en la interacción

Se puede incluir una lista de los campos de una tabla de interacciones o de datos vinculados directamente en el resumen de la interacción del perfil, es decir, antes de hacer clic en el icono del ojo que permite consultar toda la información

Descarga un archivo JSON como ejemplo: nonStructural.json

Mostrar campos de la tabla en la interacción
{
"type":
"nonStructural",
"layout":
{
"list":
{
"fields":
[
"language",
"emailAddress
",
"mobile",
"url"
]
}
}
}