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)
Sélectionnez la table à modifier, puis cliquez sur le bouton "Plus" et sélectionnez "Mettre à jour".
Cette action ouvrira une fenêtre modale.
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 :
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
{
"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 :
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
{
"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
{
"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)
{
"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
{
"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
{
"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
{
"type"
:
"nonStructural"
,
"layout"
:
{
"list"
:
{
"fields"
:
[
"language"
,
"emailAddress
",
"mobile"
,
"url"
]
}
}
}