Modifier une table

Pour apporter une modification à une "Table personnalisée", rendez-vous dans l'application "Gérer les structures de tables" (Catalogue > Modèle de données > Gérer les structures de table)

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

Sélectionnez la table à modifier, puis cliquez sur le bouton "Plus" et sélectionnez "Mettre à jour".

images/download/attachments/615292931/image2019-5-17_10-34-51.png
Cette action ouvrira une fenêtre modale.

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

Il est demandé de charger un fichier de définition. Celui-ci doit être au format JSON.

Les modifications de "Table" qui sont possibles à ce jour sont les suivantes :

Ajouter un champ (colonne)

L’ajout d’une colonne peut se faire sur une table déjà existante soit vide, soit déjà populée. Selon le cas, tous les types de champs ne pourront pas être créées :

images/download/attachments/615292931/Capture_d%E2%80%99%C3%A9cran_2018-03-23_%C3%A0_12.23.09.png

Si vous souhaitez ajouter un champ obligatoire ou clé à une base déjà populée, il sera nécessaire de passer par la suppression complète de la table et sa re-création. N’oubliez pas d’exporter vos données au préalable.

La structure de base du JSON doit présenter un champ "type" : "addColumn" qui permet d’ajouter un champ à la table existante sélectionnée.

Télécharger un fichier JSON d'exemple : addColumn.json

Ajouter un champ
{
"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
}
}
}
]
}

Supprimer un champ (colonne)

La suppression d’une colonne se fait sur une table existante soit vide, soit déjà populée. Selon le cas, tous les types de champs ne pourront pas être supprimés :

images/download/attachments/615292931/Capture_d%E2%80%99%C3%A9cran_2018-03-23_%C3%A0_12.22.59.png

La structure de base du JSON doit présenter un champ "type" : "deleteColum" qui permet de supprimer un champ à la table existante sélectionnée.

Télécharger un fichier JSON d'exemple : deleteColumn.json

Supprimer un champ
{
"type" : "deleteColumn",
"propertyName" (string) :
}

Supprimer une table

La suppression d’une table peut porter sur une table existante soit vide, soit déjà populée.

Faites bien attention lorsque vous décidez de supprimer une table dans le cas où elle serait déjà populée : Il ne vous est pas demandé de confirmation.
Cette suppression peut avoir des impacts si la table supprimée était utilisée dans des scénarios, de la personnalisation de campagnes continues, des ciblages sauvegardés, des segmentations, …

La structure de base du JSON doit présenter un champ "type" : "delete" qui permet de supprimer la table existante sélectionnée.

Télécharger un fichier JSON d'exemple : deleteTable.json

Supprimer une table
{
"type" : "delete"
}

Ajouter une valeur possible à un champ existant

Il est possible de définir des valeurs possibles pré-définies pour un champ.

La structure de base du JSON doit présenter un champ "type" : "addEnumValue" qui permet d'ajouter une ou plusieurs valeur(s) à un champ existant.

Télécharger un fichier JSON d'exemple : addEnum.json (exemple sur base de plusieurs valeurs ajoutées)

Ajouter une valeur possible à un champ
{
"type" : "addEnumValue",
"propertyName" (string) :,
"valuesToAdd" : (Array [String])
}

Indexer un champ existant dans une table

La structure de base du JSON doit présenter un champ "type" : "addIndex".

Cela permet d'indiquer le champ à indexer.

Télécharger un fichier JSON d'exemple : addIndex.json

Indexer un champ existant dans une table
{
"type":"addIndex",
"propertyName"(String):
}

Rendre un champ existant obligatoire

La structure de base du JSON doit présenter un champ "type" : "mandatoryColumn"

Pour rendre un champ obligatoire dans une table déjà populée avec des données, ce champ devra obligatoirement être rempli pour chaque ligne de la table. Si pour une ligne le champ est vide, une erreur sera obtenue.

Télécharger un fichier JSON d'exemple : mandatoryColumn.json

Rendre un champ existant obligatoire
{
"type":"mandatoryColumn",
"propertyName"(String):
}

Afficher des champs de la table dans l’interaction

Il est possible de choisir d’afficher une liste de champs d’une table de type ‘Interaction’ ou ‘Données liées’ directement dans le résumé de l’ "interaction du profil" (c'est-à-dire, avant d’avoir cliqué dans l’œil qui permet de voir l’ensemble des informations)

Télécharger un fichier JSON d'exemple : nonStructural.json

Afficher des champs de la table dans l'interaction
{
"type":
"nonStructural",
"layout":
{
"list":
{
"fields":
[
"language",
"emailAddress
",
"mobile",
"url"
]
}
}
}