Saltar al contenido principal

Modificar una tabla personalizada

Para realizar modificaciones en una "Tabla personalizada", ve a la aplicación "Gestionar estructuras de tablas" (Catálogo > Modelo de datos > Gestionar estructuras de tablas).

images/download/thumbnails/615292931/image2019-5-17_10-32-52.png

Selecciona la tabla que deseas modificar y haz clic en el botón "Más" y selecciona "Actualizar".

images/download/attachments/615292931/image2019-5-17_10-34-51.png

Esta acción abrirá una ventana modal.

images/download/attachments/615292931/image2019-5-17_10-35-37.png

Se te pedirá que cargues un archivo de definición. Este archivo debe estar en formato JSON.

Las modificaciones de tablas que son posibles hasta el momento son las siguientes:

Agregar un campo (columna)

La adición de una columna se puede hacer en una tabla existente, ya sea vacía o ya poblada. Dependiendo del caso, no todos los tipos de campos podrán ser creados:

alt text

Si deseas agregar un campo obligatorio o clave a una base de datos ya poblada, será necesario eliminar completamente la tabla y volver a crearla. No olvides exportar tus datos antes de hacerlo.

La estructura básica del JSON debe tener un campo "type": "addColumn" que permite agregar un campo a la tabla existente seleccionada.

Descarga un archivo JSON de ejemplo: addColumn.json

Agregar un campo

{
"type":"addColumn",
"columns" :
[
{
"propertyName": "newField",
"columnName": "newField",
"type": "STRING",
"required": false,
"indexed": false,
"cacheIndexed": false,
"possibleValues": ["First","Second","Third"],
"description": "hell yeah",
"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)

La eliminación de una columna se realiza en una tabla existente, ya sea vacía o ya poblada. Dependiendo del caso, no todos los tipos de campos podrán ser eliminados:

alt text

La estructura básica del JSON debe tener un campo "type" : "deleteColum" que permite eliminar un campo de la tabla existente seleccionada.

Descargar un archivo JSON de ejemplo: deleteColumn.json

Eliminar un campo

{
"type":"deleteColumn",
"propertyName": "newField4"
}

Eliminar una tabla

La eliminación de una tabla puede ser de una tabla existente vacía o ya poblada.

Tenga cuidado al decidir eliminar una tabla en caso de que ya esté poblada: No se le pedirá confirmación. Esta eliminación puede tener impactos si la tabla eliminada se utilizaba en escenarios, personalización de campañas continuas, segmentaciones guardadas, ...

La estructura básica del JSON debe tener un campo "type" : "delete" que permite eliminar la tabla existente seleccionada.

Descargar un archivo JSON de ejemplo: deleteTable.json

Eliminar una tabla

{
"type" : "delete"
}

Agregar un valor posible a un campo existente

Es posible definir valores posibles predefinidos para un campo.

La estructura básica del JSON debe tener un campo "type" : "addEnumValue" que permite agregar uno o varios valor(es) a un campo existente.

Descargar un archivo JSON de ejemplo: addEnum.json (ejemplo basado en varios valores agregados)

Agregar un valor posible a un campo

{
"type" : "addEnumValue",
"propertyName" : "fieldNameToAddPossibleValue",
"valuesToAdd" : ["First","Second","Third"]
}

Indexar un campo existente en una tabla

La estructura básica del JSON debe tener un campo "type" : "addIndex".

Esto permite indicar el campo a indexar.

Descargar un archivo JSON de ejemplo: addIndex.json

Indexar un campo existente en una tabla

{
"type":"addIndex",
"propertyName": "nameOfFieldToIndex"
}

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": "nameOfFieldToAddMandatory"
}

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"]}}}