Utilizar una plantilla JSON

Introducción

ACTITO pone a tu disposición una serie de plantillas de archivos JSON que te permitirán crear las tablas personalizadas más habituales.

Estas plantillas pueden utilizarse directamente para crear tablas con sus atributos predefinidos.

Para crear una tabla basada en una plantilla, haz clic en "Crear una tabla" en la aplicación "Gestionar la estructura de tablas". Elige la plantilla que deseas y haz clic en "Siguiente".

images/download/attachments/630425233/image2022-4-22_13-43-58.png

Define los parámetros de la tabla:

  • Elige el nombre de tu tabla (por defecto, toma el nombre de la plantilla) y la entidad en la que estará vinculada.

  • Para las plantillas de tablas de Datos vinculados o de Interacciones, debes vincular tu tabla personalizada a una base de datos de perfiles.

    • Una vez hayas seleccionado la base de datos , puedes elegir la clave ID del perfil. Se trata de la conexión entre tu nueva tabla de perfil y la base de datos.

    • Por defecto, es la clave ID del perfil técnico, pero puedes elegir cualquier atributo clave de tu base de datos.

Haz clic en "Crear" para finalizar tu tabla.

images/download/attachments/630425233/image2022-4-12_11-16-7.png

Las plantillas también pueden ser utilizadas como ejemplos, a modificar, para adaptarse a las necesidades específicas de tu empresa.

Para cualquier modificación, busca el archivo Json correspondiente y añade, elimina o actualiza los campos según su caso de uso. Asegúrate de respetar las restricciones explicadas en la página Estructurar tu archivo de definición JSON.

Puedes descargar el archivo JSON de cualquier tabla existente haciendo clic en "Más" y luego en "Descargar definición de tabla".

Sin embargo, algunos campos técnicos son creados automáticamente por Actito, como el ID, la hora de creación o actualización,... estos campos no pueden ser incluidos al subir un nuevo archivo.

Por esta razón, es más fácil utilizar los archivos proporcionados a continuación en lugar de cargar la definición de la tabla existente.

Ejemplos de tablas de interacción

Las tablas de interacción se utilizan para recoger datos puntuales que se registran cuando un perfil interactúa con tu actividad.

La tabla "Eventos"

Puedes crear una tabla "Evento" para almacenar toda la información sobre la participación de un perfil en un evento. Dependiendo de su actividad, puede ser de naturaleza diferente:

  • Un concierto

  • Un evento benéfico

  • Una conferencia

  • Una feria comercial

  • Un viaje

  • ...

Las pequeñas adaptaciones del archivo de definición pueden permitirte cumplir con tu propia definición de un evento

En ACTITO, puedes utilizar esta información para :

  • Puede hacer referencia a los datos del evento en la personalización de un correo electrónico, por ejemplo para confirmar una inscripción al evento, dar los datos de contacto y la hora del evento, ...

  • Puede condicionar un correo electrónico en función de si un perfil ha participado o no en el evento

  • Gracias a la capacidad "EventGeneratedTable", se registrará un evento en ACTITO cada vez que se cree una línea, lo que activará un escenario en cuanto un perfil se registre en un evento, o unos días después de haber asistido a un evento, ...

  • ...

Los atributos predefinidos para la plantilla "Evento" son :

  • La hora de inicio y la hora de finalización del evento

  • La fecha de inscripción en el evento

  • El lugar del evento

  • El nombre del evento

  • El código de registro

  • Estado de la participación

  • Tipo de billete

  • Precio del billete

  • El identificador del evento

  • El identificador del perfil que asiste al evento, que permite el enlace con la tabla de perfiles. Puede ser el profileId o cualquier clave de su DB.

Descarga la plantilla del archivo de definición JSON para una tabla "Evento": Event_FR.json

Event_FR.json
{
"userName": "Événement",
"technicalName": "Event",
"businessKey": "EventId",
"autoGeneratedBusinessKey": false,
"description": null,
"creationTimeColumn": null,
"entityName": "entityName",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "Interaction"
},
{
"name": "EventGeneratedTable"
}
],
"defaultFetchingParameters": [],
"links": [
{
"objectType": "PROFILE_LINK",
"linkName": "Event participation",
"constraintType": "onDeleteCascade",
"sourceFieldName": "profileId",
"targetFieldName": "profileId",
"targetedEntityName": "entityName",
"targetedProfileTableName": "tableName"
}
],
"tableEventDefinitions": [
{
"technicalName": "create",
"userName": "Nouveau",
"tableEventConditionDefinitions": [
{
"updatedProperties": [],
"type": "CREATE",
"beforePredicate": null,
"afterPredicate": null
}
]
},
{
"technicalName": "update",
"userName": "Mise à jour",
"tableEventConditionDefinitions": [
{
"updatedProperties": [
"Participated"
],
"type": "UPDATE",
"beforePredicate": {
"type": "S",
"names": [
"profileId"
],
"operator": [
"U",
"isKnown"
]
},
"afterPredicate": {
"type": "S",
"names": [
"profileId"
],
"operator": [
"U",
"isKnown"
]
}
}
]
}
],
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "startMoment",
"columnName": "startMoment",
"userName": "Moment de départ",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "TIMESTAMP",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "endMoment",
"columnName": "endMoment",
"userName": "Moment de fin",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "TIMESTAMP",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "subscriptionDate",
"columnName": "subscriptionDate",
"userName": "Date d'inscription",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "EventPlace",
"columnName": "EventPlace",
"userName": "Lieu",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "EventName",
"columnName": "EventName",
"userName": "Nom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "SubscriptionCode",
"columnName": "SubscriptionCode",
"userName": "Code",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "status",
"columnName": "status",
"userName": "Statut",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": null,
"type": "STRING",
"possibleValues": [
"Subscribe",
"Paid",
"Participated",
"DidNotParticipated",
"Cancelled"],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 20
}
},
{
"objectType": "SIMPLE",
"fieldName": "ticketType",
"columnName": "ticketType",
"userName": "Type",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 20
}
},
{
"objectType": "SIMPLE",
"fieldName": "price",
"columnName": "price",
"userName": "Prix",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "",
"type": "INTEGER",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "EventId",
"columnName": "EventId",
"userName": "Id de l'événement",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "",
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "profileId",
"columnName": "profileId",
"userName": "Id du profil",
"required": true,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": null,
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
},
"entityId": 11
}


La tabla "Pedidos simples"

Tienes la posibilidad de crear una tabla de "Pedidos".

Se trata de una tabla de Interacción, que te permite recoger datos puntuales que se registran cuando un perfil interactúa con tu marca.

En este caso, esta plantilla le permitirá guardar toda la información relacionada con una compra, un pedido. Según tu actividad, la noción de orden puede corresponder a varias definiciones:

  • Una compra

  • Un pedido (mercancía, catálogo, entradas, etc.)

  • ...

Pequeñas adaptaciones del archivo de definición te permiten cumplir tu propia definición de una orden.

El modelo se clasifica como pedido "simple" porque almacena todas las referencias de los productos a la vez, sin dar detalles de cada artículo.

Se pueden crear plantillas más complejas, vinculando una tabla de "Pedidos" con una tabla de "Líneas de pedido".

Para utilizar estas plantillas más ricas, consulta las plantillas de tablas múltiples, o considera la posibilidad de crear un modelo de datos personalizado con tu persona de contacto de Actito.

En ACTITO, puedes utilizar esta información para :

  • Hacer referencia a los datos del pedido en la personalización de un correo electrónico, por ejemplo en un correo de confirmación del pedido.

  • Construir un correo electrónico en función de los pedidos realizados por un perfil.

  • Gracias a la función "EventGeneratedTable", se registrará un evento en ACTITO en cada creación de línea, lo que desencadenará un escenario en cuanto un perfil realice un pedido o unos días después.

  • La creación de segmentaciones basadas en los datos de los pedidos realizados: activos/inactivos, importe gastado,...

  • Dirigir tus perfiles según la información de sus pedidos. Por ejemplo: según la fecha de compra o el importe gastado.

Los atributos predefinidos para la plantilla "Pedido" son

  • El identificador de la orden

  • La fecha de la orden

  • La referencia de los productos solicitados

  • La cantidad de productos pedidos

  • El precio de los productos

  • El importe total del pedido

  • El importe total del pedido vinculado a los artículos

  • El importe total del pedido excluyendo los artículos. Ejemplo: gastos de envío

  • El número de productos incluidos en el pedido

  • El número total de productos diferentes incluidos en el pedido

  • La referencia de la orden

  • La forma de pago

  • El código del cupón

  • Moneda

  • Tipo de entrega

  • Estado de la entrega del pedido

  • Identificación de la tienda

  • Los puntos de fidelidad vinculados al pedido

  • El ID del perfil que realizó el pedido para enlazar con la tabla de perfiles. Puede ser el profileId o cualquier clave de su DB.

Descarga la plantilla del archivo de definición JSON para una tabla "Pedidos simples": simpleOrdersFR.json

simpleOrdersFR.json
{
"userName": "Simple Orders",
"technicalName": "simpleOrders",
"businessKey": "orderID",
"autoGeneratedBusinessKey": false,
"description": null,
"creationTimeColumn": "orderDate",
"entityName": "{{entityName}}",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "Interaction"
},
{
"name": "EventGeneratedTable"
}
],
"defaultFetchingParameters": [],
"links": [
{
"objectType": "PROFILE_LINK",
"linkName": "profile-orders",
"constraintType": "onDeleteCascade",
"sourceFieldName": "{{profileKeyAttribute}}",
"targetFieldName": "{{profileKeyAttribute}}",
"targetedEntityName": "{{entityName}}",
"targetedProfileTableName": "{{tableName}}"
}
],
"tableEventDefinitions": [
{
"technicalName": "create",
"userName": "New order",
"tableEventConditionDefinitions": [
{
"updatedProperties": [],
"type": "CREATE",
"beforePredicate": null,
"afterPredicate": null
}
]
}
],
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "date",
"columnName": "date",
"userName": "Date",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "Date of the order",
"type": "TIMESTAMP",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "productName",
"columnName": "productName",
"userName": "Product Name",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The name of the product ordered",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "productDescription",
"columnName": "productDescription",
"userName": "Product descritpion",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The description of the product ordered",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "totalAmount",
"columnName": "totalAmount",
"userName": "Total Amount",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Total amount of the order",
"type": "NUMBER",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "productUnitPrice",
"columnName": "productUnitPrice",
"userName": "Product Unit Price",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Total amount of the order",
"type": "NUMBER",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "productQuantity",
"columnName": "productQuantity",
"userName": "Product quantity",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Quantity of articles ordered",
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "paymentMethod",
"columnName": "paymentMethod",
"userName": "Payment Method",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The payment method used to pay the order",
"type": "STRING",
"possibleValues": null,
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "currency",
"columnName": "currency",
"userName": "Currency",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The currency.",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "shippingMode",
"columnName": "shippingMode",
"userName": "Shipping Mode",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The shipping of the order.",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "shippingAmount",
"columnName": "shippingAmount",
"userName": "Shipping amount",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "The amount of the shipping",
"type": "NUMBER",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "status",
"columnName": "status",
"userName": "Status",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The status of the order.",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "storeName",
"columnName": "storeName",
"userName": "Store name",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The name of the store where the order was made",
"type": "String",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "orderID",
"columnName": "orderID",
"userName": "Order ID",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "The ID of the order",
"type": "String",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "{{profileKeyAttribute}}",
"columnName": "{{profileKeyAttribute}}",
"userName": "{{profileKeyAttribute}}",
"required": true,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "The reconciliation key with the profile table.",
"type": "{{profileKeyAttributeDataType}}",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
}
}


Ejemplos de tablas de Datos vinculados

Las tablas de Datos vinculados son, por tanto, relativas a un perfil y permiten recoger información general y a largo plazo.

La tabla "Cupones"

Puedes crear una tabla de "Cupones", que te permitirá mantener información sobre los cupones disponibles para tus perfiles.

En ACTITO, esta información puede utilizarse de muchas maneras:

  • Personalización de los correos electrónicos con los cupones de un perfil

  • Targetings teniendo en cuenta la fecha de caducidad de sus cupones

  • ...

Los atributos predefinidos para la plantilla "Cupón" son :

  • El identificador del cupón

  • La fecha de inicio de la validez

  • La fecha de finalización de la validez

  • El estado del cupón (utilizado o no)

  • Comentario

  • ID de usuario del beneficiario del cupón, que enlaza con la tabla de perfil. Puede ser el profileId o cualquier clave de tu DB.

Descarga la plantilla del archivo de definición JSON para una tabla de "Cupones": voucherFR.json

voucherFR.json
{
"userName": "Coupon",
"technicalName": "voucher",
"businessKey": "voucherID",
"autoGeneratedBusinessKey": false,
"description": null,
"creationTimeColumn": null,
"entityName": "{{entityName}}",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "ProfileData"
},
{
"name": "EventGeneratedTable"
}
],
"defaultFetchingParameters": [],
"links": [
{
"objectType": "PROFILE_LINK",
"linkName": "voucher",
"constraintType": "onDeleteCascade",
"sourceFieldName": "{{profileKeyAttribute}}",
"targetFieldName": "{{profileKeyAttribute}}",
"targetedEntityName": "{{entityName}}",
"targetedProfileTableName": "{{tableName}}"
}
],
"tableEventDefinitions": [
{
"technicalName": "create",
"userName": "Nouveau coupon",
"tableEventConditionDefinitions": [
{
"updatedProperties": [],
"type": "CREATE",
"beforePredicate": null,
"afterPredicate": null
}
]
}
],
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "ValidityStartDate",
"columnName": "ValidityStartDate",
"userName": "Date de début de validité",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "La date de validité du coupon",
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "comment",
"columnName": "comment",
"userName": "Commentaire",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Un commentaire sur le coupon",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "validityEndDate",
"columnName": "validityEndDate",
"userName": "Date de fin de validité",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "La date de fin de validité du coupon",
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "burnedVoucher",
"columnName": "burnedVoucher",
"userName": "Coupon consommé",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Définit si le coupon a été consommé",
"type": "BOOLEAN",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "voucherID",
"columnName": "voucherID",
"userName": "ID coupon",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "L'identifiant unique du coupon",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "{{profileKeyAttribute}}",
"columnName": "{{profileKeyAttribute}}",
"userName": "{{profileKeyAttribute}}",
"required": true,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": null,
"type": "{{typeOfProfileKeyAttribute}}",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
}
}


La tabla "Fidelidad"

Tienes la posibilidad de crear una tabla de "Fidelización", que te permitirá guardar información sobre las cuentas de fidelización de tus perfiles.

En ACTITO, esta información puede utilizarse de muchas maneras:

  • Menciona el número de puntos de fidelidad, mediante una personalización, en un correo electrónico.

  • Segmentar la tabla de perfiles según el estado de su cuenta de fidelización

  • Dirigirte a los perfiles cuando su cuenta de fidelidad (o sus puntos) caducan

  • ...

Los atributos predefinidos para la plantilla "Fidelidad" son :

  • El identificador de la tarjeta de fidelidad

  • El tipo de cuenta de fidelización

  • La fecha de creación de la cuenta

  • La fecha de finalización de la validez

  • La fecha de renovación de la cuenta de fidelidad

  • El número de puntos de fidelidad

  • El número de puntos necesarios para alcanzar el siguiente nivel

  • El identificador del propietario de la tarjeta, que enlaza con la tabla de perfiles. Puede ser el profileId o cualquier clave de tu DB.

Descarga la plantilla del archivo de definición JSON para una tabla "Fidelidad": loyaltyAccountFR.json

loyaltlyAccountFR.json
{
"userName": "Compte de fidélité",
"technicalName": "loyaltyAccount",
"businessKey": "LoyaltyAccountId",
"autoGeneratedBusinessKey": false,
"description": null,
"creationTimeColumn": null,
"entityName": "{{entityName}}",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "ProfileData"
},
{
"name": "EventGeneratedTable"
}
],
"defaultFetchingParameters": [],
"links": [
{
"objectType": "PROFILE_LINK",
"linkName": "loyaltyAccount",
"constraintType": "onDeleteCascade",
"sourceFieldName": "profileReference",
"targetFieldName": "{{profileKeyAttribute}}",
"targetedEntityName": "{{entityName}}",
"targetedProfileTableName": "{{tableName}}"
}
],
"tableEventDefinitions": [
{
"technicalName": "create",
"userName": "Nouvelle carte de fidélité",
"tableEventConditionDefinitions": [
{
"updatedProperties": [],
"type": "CREATE",
"beforePredicate": null,
"afterPredicate": null
}
]
}
],
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "LoyaltyAccountCreationDate",
"columnName": "LoyaltyAccountCreationDate",
"userName": "Date de création",
"required": true,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "La date de création du compte",
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "LoyaltyAccountType",
"columnName": "LoyaltyAccountType",
"userName": "Type",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "Le type de compte de fidélité",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "LoyaltyAccountEndDate",
"columnName": "LoyaltyAccountEndDate",
"userName": "Date de fin",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "La date de fin du compte de fidélité",
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "LoyaltyAccountRenewal",
"columnName": "LoyaltyAccountRenewal",
"userName": "Renouvellement",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "Date de renouvellement du compte de fidélité",
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "Balance",
"columnName": "Balance",
"userName": "Solde",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le solde du compte de fidélité.",
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "UptoNextStatus",
"columnName": "UptoNextStatus",
"userName": "Points status suivant",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le nombre de points manquants pour atteindre le status suivant.",
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "LoyaltyAccountId",
"columnName": "LoyaltyAccountId",
"userName": "ID compte fidélité",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "L'identifiant du compte de fidélité",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "{{profileKeyAttribute}}",
"columnName": "{{profileKeyAttribute}}",
"userName": "{{profileKeyAttribute}}",
"required": true,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": null,
"type": "{{typeOfProfileKeyAttribute}}",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
}
}


Ejemplos de tablas de datos vinculados

La tabla "Hijos"

Puedes crear una tabla de tipo hijos. Se trata de una tabla de datos vinculados, que, por tanto, está relacionada con los perfiles y te permite recopilar datos generales que serán útil a largo plazo.

En este caso, esta plantilla te permitirá almacenar información relativa a los hijos de los perfiles de tu base de datos.

En Actito se puede utilizar esa información para los siguientes objetivos:

  • Utilizar el nombre de los hijos en una personalización.

  • Definir condiciones en función de la edad de los hijos de un perfil.

  • Definir condiciones en función de si el perfil tiene o no hijos.

  • Desencadenar un escenario con motivo del cumpleaños de un hijo.

  • ...

Estos son los atributos predefinidos para este tipo de plantilla:

  • Nombre y apellidos del hijo

  • Sexo del hijo

  • Fecha de nacimiento del hijo

  • ID del hijo

  • ID del padre, vínculo con la tabla de perfiles. Puede ser el profileId o cualquier clave de tu DB.

Descarga la plantilla de un archivo de definición JSON para la tabla Hijos: Children_ES.json

Children_FR.json
{
"userName": "Enfants",
"technicalName": "children",
"businessKey": "childId",
"autoGeneratedBusinessKey": false,
"description": "",
"creationTimeColumn": null,
"entityName": "entityName",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "ProfileData"
}
],
"defaultFetchingParameters": [],
"links": [
{
"objectType": "PROFILE_LINK",
"linkName": "profileLink",
"sourceFieldName": "profileId",
"targetFieldName": "profileId",
"constraintType": "onDeleteCascade",
"targetedEntityName": "entityName",
"skipIntegrityCheck": null,
"targetedProfileTableName": "tableName"
}
],
"tableEventDefinitions": [],
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "lastName",
"columnName": "lastName",
"userName": "Nom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
 
{
"objectType": "SIMPLE",
"fieldName": "firstName",
"columnName": "firstName",
"userName": "Prénom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "gender",
"columnName": "gender",
"userName": "Genre",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "SEX"
}
},
{
"objectType": "SIMPLE",
"fieldName": "birthdate",
"columnName": "birthdate",
"userName": "Anniversaire",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "childId",
"columnName": "childId",
"userName": "Id de l'enfant",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 100
}
},
{
"objectType": "SIMPLE",
"fieldName": "profileId",
"columnName": "profileId",
"userName": "Id du parent",
"required": true,
"unique": false,
"extended": true,
"indexed": true,
"cacheIndexed": false,
"description": null,
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
},
"entityId": 11
}

La tabla "Apadrinamiento"

Puedes crear una tabla de tipo apadrinamiento. Se trata de una tabla de datos vinculados que, por tanto, está relacionada con los perfiles y te permite recopilar datos generales que serán útiles a largo plazo.

En este caso, esta plantilla te permite almacenar información relativa a los nuevos contactos que hayas conseguido a través del apadrinamiento del resto de perfiles existentes.

En Actito se puede utilizar esa información con los siguientes objetivos:

  • Mencionar el nombre del apadrinado (el contacto nuevo) a través de una personalización en un correo enviado al padrino.

  • Definir como target los perfiles que te hayan proporcionado el mayor número de contactos para recompensarles (gracias al criterio «Número de» en el módulo de targeting).

  • ...

Los atributos predefinidos en esta plantilla son:

  • Nombre y apellidos de los apadrinados

  • Fecha de recomendación

  • Tipo de relación entre el padrino y el apadrinado

  • Fecha de conversión, es decir, el momento de activación del nuevo perfil

  • ID del apadrinado

  • ID del padrino, vínculo con la tabla de perfiles. Puede ser el profileId o cualquier clave de tu DB.

Descarga la plantilla de un archivo de definición JSON para la tabla Apadrinamiento: Sponsorship_ES.json

Sponsorship_FR.json
{
"userName": "Parrainage",
"technicalName": "sponsorship",
"businessKey": "sponsorshipId",
"autoGeneratedBusinessKey": false,
"description": "",
"creationTimeColumn": null,
"entityName": "entityName",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "ProfileData"
}
],
"defaultFetchingParameters": [],
"links": [
{
"objectType": "PROFILE_LINK",
"linkName": "profileLink",
"sourceFieldName": "profileId",
"targetFieldName": "profileId",
"constraintType": "onDeleteCascade",
"targetedEntityName": "entityName",
"skipIntegrityCheck": null,
"targetedProfileTableName": "tableName"
}
],
"tableEventDefinitions": [],
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "lastName",
"columnName": "lastName",
"userName": "Nom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "firstName",
"columnName": "firstName",
"userName": "Prénom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "date",
"columnName": "date",
"userName": "Date",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "relationType",
"columnName": "relationType",
"userName": "Type de relation",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "conversionDate",
"columnName": "conversionDate",
"userName": "Date de conversion",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "DATE",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "sponsorshipId",
"columnName": "sponsorshipId",
"userName": "Id",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 100
}
},
{
"objectType": "SIMPLE",
"fieldName": "profileId",
"columnName": "profileId",
"userName": "Id du parrain",
"required": true,
"unique": false,
"extended": true,
"indexed": true,
"cacheIndexed": false,
"description": null,
"type": "LONG",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
},
"entityId": 11
}

Ejemplo de tabla de tipo repositorio

Las tablas de tipo repositorio contienen datos de referencia comunes al total o a un grupo de los perfiles.

No están conectadas a una tabla de perfil de manera directa, pero pueden ser referenciadas a una tabla de perfiles o cualquier otra tabla personalizada.

La tabla "Catálogo de suscripciones"

Tienes la posibilidad de crear una tabla "Catálogo de suscripciones" que te permite conservar la información vinculada a una lista de suscripciones de tu catálogo. El concepto de subscripción es muy amplio, por lo que la plantilla puede ser fácilmente adaptable en función de tu actividad.

Los atributos predefinidos por la plantilla "Catálogo de suscripciones" son:

  • La referencia de la suscripción

  • La etiqueta de la suscripción

  • La descripción del abono

  • La url de la suscripción

  • URL de la imagen

  • La marca

  • El Precio

  • La Moneda

  • El Tipo de suscripción y categoría

  • La Disponibilidad

  • La Periodicidad

  • El identificador de la suscripción

Descarga la plantilla del archivo de definición JSON para una tabla "Catálogo de suscripciones": subscriptionCatalogFR.json

subscriptionCatalogFR.json
{
"userName": "Subscription catalog",
"technicalName": "subscriptionCatalog",
"businessKey": "subscriptionID",
"autoGeneratedBusinessKey": false,
"description": null,
"creationTimeColumn": null,
"entityName": "{{entityName}}",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "Repository"
}
],
"defaultFetchingParameters": [],
"links": null,
"tableEventDefinitions": null,
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "name",
"columnName": "name",
"userName": "Name",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The name of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "description",
"columnName": "description",
"userName": "Description",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "The description of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "URL",
"columnName": "URL",
"userName": "URL",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "The URL of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 2048
}
},
{
"objectType": "SIMPLE",
"fieldName": "imageURL",
"columnName": "imageURL",
"userName": "Image URL",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "The URL of the subscription image",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 2048
}
},
{
"objectType": "SIMPLE",
"fieldName": "brand",
"columnName": "brand",
"userName": "Brand",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The brand of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "price",
"columnName": "price",
"userName": "price",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "The price of the subscription",
"type": "NUMBER",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "priceCurrency",
"columnName": "priceCurrency",
"userName": "Price currency",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "The currency of the subscription price",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "category",
"columnName": "category",
"userName": "Category",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The category of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "type",
"columnName": "type",
"userName": "Type",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The type of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "periodicity",
"columnName": "periodicity",
"userName": "Periodicity",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The periodicity of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "availability",
"columnName": "availability",
"userName": "Availability",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "The availability of the subscription",
"type": "BOOLEAN",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "subscriptionID",
"columnName": "subscriptionID",
"userName": "subscriptionID",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "The unique identifier of the subscription",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
}
}


La tabla "Producto"

Tienes la posibilidad de crear una tabla "Producto", que te permitirá guardar la información relacionada con una lista de productos. El concepto de producto es muy amplio, por lo que la plantilla puede ser fácilmente adaptable en función de tu actividad

Los atributos predefinidos para la plantilla "Producto" son:

  • La identificación del producto

  • La etiqueta del producto

  • La descripción del producto

  • La url del producto

  • La url de la imagen

  • La Marca

  • El Precio

  • La Moneda

  • La Disponibilidad del producto

  • La Categoría de productos

  • La Subcategoría de productos

  • La Versión del producto (color, tamaño)

  • El identificador del producto

Descarga la plantilla del archivo de definición JSON para una tabla "Producto": productCatalogFR.json

productCatalogFR.json
{
"userName": "Catalogue produit",
"technicalName": "productCatalog",
"businessKey": "SKU",
"autoGeneratedBusinessKey": false,
"description": null,
"creationTimeColumn": null,
"entityName": "{{entityName}}",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "Repository"
}
],
"defaultFetchingParameters": [],
"links": null,
"tableEventDefinitions": null,
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "name",
"columnName": "name",
"userName": "Nom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "Le nom du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "description",
"columnName": "description",
"userName": "Description",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "La description du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "URL",
"columnName": "URL",
"userName": "URL",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le lien du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 2048
}
},
{
"objectType": "SIMPLE",
"fieldName": "imageURL",
"columnName": "imageURL",
"userName": "URL image",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le lien de l'image du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 2048
}
},
{
"objectType": "SIMPLE",
"fieldName": "brand",
"columnName": "brand",
"userName": "Marque",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "La marque du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "price",
"columnName": "price",
"userName": "Prix",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le prix du produit",
"type": "NUMBER",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "priceCurrency",
"columnName": "priceCurrency",
"userName": "Prix devise",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "La devise du prix du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "categoryLevel1",
"columnName": "categoryLevel1",
"userName": "Catégorie niveau 1",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "La catégorie primaire du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "categoryLevel2",
"columnName": "categoryLevel2",
"userName": "Catégorie niveau 2",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "La catégorie secondaire du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "color",
"columnName": "color",
"userName": "Couleur",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "La couleur du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": null
},
{
"objectType": "SIMPLE",
"fieldName": "size",
"columnName": "size",
"userName": "Taille",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "La taille du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "SKU",
"columnName": "SKU",
"userName": "SKU",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "L'identifiant unique du produit",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
}
}


La tabla "Tiendas"

Puedes crear una tabla "Tienda", que te permitirá mantener la información relacionada con una lista de tiendas.

Una tienda: puede estar vinculada a una tabla del perfil (por ejemplo, la tienda favorita del perfil) o a una tabla personalizada (por ejemplo, la tienda en la que se realizó una compra)

Los atributos predefinidos para la plantilla "Tienda" son

  • La Identificación de la tienda

  • El nombre de la tienda

  • La dirección de la tienda (atributos "calle", "número", "código postal", "ciudad", "país")

  • Los datos de contacto (atributos 'dirección de correo electrónico, 'número de teléfono')

  • El identificador de la tienda

  • El responsable de la tienda

Descarga la plantilla del archivo de definición JSON para una tabla "Tiendas": storesFR.json

storeFR.json
{
"userName": "Magasins",
"technicalName": "stores",
"businessKey": "storeID",
"autoGeneratedBusinessKey": false,
"description": null,
"creationTimeColumn": null,
"entityName": "{{entityName}}",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "Repository"
}
],
"defaultFetchingParameters": [],
"links": null,
"tableEventDefinitions": null,
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "name",
"columnName": "name",
"userName": "Nom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le nom du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "type",
"columnName": "type",
"userName": "Type",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": true,
"description": "Le type de magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "status",
"columnName": "status",
"userName": "Statut",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": true,
"description": "Le statut du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "mode",
"columnName": "mode",
"userName": "Mode",
"required": false,
"unique": false,
"extended": false,
"indexed": true,
"cacheIndexed": true,
"description": "Le mode du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "addressStreet",
"columnName": "addressStreet",
"userName": "Adresse rue",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "La rue de l'adresse du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "addressStreetNumer",
"columnName": "addressStreetNumber",
"userName": "Adresse numéro",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le numéro de maison du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "addressPostalCode",
"columnName": "addressPostalCode",
"userName": "Adresse Code Postal",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le code postal du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "addressCity",
"columnName": "addressCity",
"userName": "Adresse ville",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "La ville du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "addressCountry",
"columnName": "addressCountry",
"userName": "Adresse pays",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": "Le pays du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": {
"displayerType":"Country"
},
"typeValidator": {
"objectType" : "COUNTRY"
}
},
{
"objectType": "SIMPLE",
"fieldName": "addressStreetAdditionalInfo",
"columnName": "addressStreetAdditionalInfo",
"userName": "Adresse informations additionnelles",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Informations additionnelles à propos de l'adresse du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "contactFirstname",
"columnName": "contactFirstname",
"userName": "Contact prénom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le prénom du contact",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "contactLastname",
"columnName": "contactLastname",
"userName": "Contact nom de famille",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le nom de famille du contact",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
},
{
"objectType": "SIMPLE",
"fieldName": "phoneNumber",
"columnName": "phoneNumber",
"userName": "Numéro de téléphone",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "Le numéro de téléphone du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": {
"displayerType":"PhoneNumber"
},
"typeValidator": {
"objectType" : "PHONE_NUMBER"
}
},
{
"objectType": "SIMPLE",
"fieldName": "contactEmailAddress",
"columnName": "contactEmailAddress",
"userName": "Contact adresse e-mail",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": "L'adresse e-mail du contact",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType" : "EMAIL_ADDRESS"
}
},
{
"objectType": "SIMPLE",
"fieldName": "storeID",
"columnName": "storeID",
"userName": "ID magasin",
"required": true,
"unique": true,
"extended": false,
"indexed": true,
"cacheIndexed": false,
"description": "L'identifiant du magasin",
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 256
}
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
}
}

La tabla "Empresa"

Puedes crear una tabla "Empresa", que te permitirá mantener la información relacionada con una lista de empresas. El concepto de empresa es muy amplio, por lo que la plantilla puede ser fácilmente adaptable en función de tu actividad. La empresa también puede referirse a :

  • Una tienda: puede estar vinculada a una tabla del perfil (por ejemplo, la tienda favorita del perfil) o a una tabla personalizada (por ejemplo, la tienda en la que se realizó una compra)

  • Una división : permite vincular cada perfil al responsable de tu región o zona geográfica

  • La empresa a la que pertenece un contacto B2B

  • Un hospital: por ejemplo, introduzca el hospital más cercano a la dirección de cada perfil

  • ...

Los atributos predefinidos para la plantilla "Empresa" son :

  • El nombre de la empresa

  • La dirección de la empresa (atributos "calle", "número", "código postal", "ciudad" y "país")

  • El número de IVA

  • El identificador de la empresa

Descarga la plantilla del archivo de definición JSON para una tabla "Empresa": Company_FR.json

Company_FR
{
"userName": "Entreprise",
"technicalName": "Company",
"businessKey": "companyId",
"autoGeneratedBusinessKey": null,
"description": "null",
"creationTimeColumn": null,
"entityName": "entityName",
"prettyNameExpression": null,
"layout": {
"list": null,
"details": null
},
"emails": [],
"capabilityDTOs": [
{
"name": "LookupTable"
}
],
"defaultFetchingParameters": [],
"links": [ ],
"tableEventDefinitions": [],
"fields": [
{
"objectType": "SIMPLE",
"fieldName": "name",
"columnName": "name",
"userName": "Nom",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": true,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "street",
"columnName": "street",
"userName": "Rue",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 100
}
},
{
"objectType": "SIMPLE",
"fieldName": "number",
"columnName": "number",
"userName": "Numero",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 10
}
},
{
"objectType": "SIMPLE",
"fieldName": "postalcode",
"columnName": "postalcode",
"userName": "Code postal",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 20
}
},
{
"objectType": "SIMPLE",
"fieldName": "locality",
"columnName": "locality",
"userName": "Ville",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 50
}
},
{
"objectType": "SIMPLE",
"fieldName": "country",
"columnName": "country",
"userName": "Pays",
"required": false,
"unique": false,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": {
"displayerType": "Country"
},
"typeValidator": {
"objectType": "COUNTRY"
}
},
{
"objectType": "SIMPLE",
"fieldName": "vat",
"columnName": "vat",
"userName": "Numero TVA",
"required": false,
"unique": true,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 15
}
},
{
"objectType": "SIMPLE",
"fieldName": "companyId",
"columnName": "companyId",
"userName": "Id",
"required": true,
"unique": true,
"extended": false,
"indexed": false,
"cacheIndexed": false,
"description": null,
"type": "STRING",
"possibleValues": [],
"valueDisplayer": null,
"typeValidator": {
"objectType": "STRING_LENGTH",
"minCharacters": 0,
"maxCharacters": 10
}
}
],
"rowCleaning": {
"cleanPredicate": null,
"fifoLimit": null,
"softLimit": false,
"hardLimit": false
},
"entityId": 11
}