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).
Selecciona la tabla que deseas modificar y haz clic en el botón "Más" y selecciona "Actualizar".
Esta acción abrirá una ventana modal.
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:
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:
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"]}}}