Atributo
Los modelos de Chakra están diseñados no solo para ser personalizables, sino también para adaptarse al modelo de datos del caso de uso empresarial. La parte más granular de este modelo de datos se llama atributo. Piensa en él como un campo de una tabla de base de datos o una columna de una hoja de Excel.
Por ejemplo, creemos un modelo de datos de clientes potenciales con 3 campos: name, city y phone_number. En el sistema de Chakra, cada uno de estos campos se modela como un atributo. El campo data de un objeto de cliente potencial contendrá pares clave:valor en forma de objeto json; cada par representa un atributo.
Este tipo de modelado tiene muchas ventajas
Usa tu propio modelo de datos
Puedes diseñar procesos en Chakra que se ajusten a tu modelo de datos
Tipos de datos complejos
Además de los tipos de atributo estándar, como string, number y boolean, también puedes almacenar json complejo, atributos anidados y atributos controlados por API.
Almacenamiento y transmisión de datos eficientes
Con el tiempo, los sistemas complejos pueden tener cientos e incluso miles de atributos por modelo. Esto no es un problema, ya que el almacenamiento es proporcional únicamente a los datos que se guardan, no a la cantidad de atributos que tienes.
Tipos de atributos
A continuación, se muestra una lista de los tipos de atributos que se admiten actualmente
name | datatype | descripción |
|---|---|---|
string | string |
|
integer | integer |
|
float | float |
|
boolean | boolean |
|
text | string |
|
stringId | string | Campo de ID de tipo string |
integerId | integer | Campo de ID de tipo integer |
stringEnum | json | Campo de enumeración de tipo string |
integerEnum | json | Campo de enumeración de tipo integer |
floatEnum | json | Campo de enumeración de tipo float |
multiStringEnum | json | Campo de enumeración de varios valores de tipo string |
multiIntegerEnum | json | Campo de enumeración de varios valores de tipo integer |
multiFloatEnum | json | Campo de enumeración de varios valores de tipo float |
name | string | Se usa para almacenar nombres |
string | Se usa para almacenar correos electrónicos | |
phone | string | Se usa para almacenar números de teléfono |
number | integer |
|
decimal | float |
|
date | integer |
|
photo | string | Atributo para almacenar fotos |
multiPhotos | string | Se usa para almacenar una lista de fotos |
audio | string | Se usa para almacenar datos de audio |
time | integer | Se usa para almacenar únicamente la información de la hora |
datetime | integer | Almacena todos los datos de fecha y hora en formato de milisegundos desde la época |
datetimeISO8601 | string | Se usa para almacenar la fecha y hora en formato ISO |
monthOfYear | integer | Se usa para almacenar el mes del año como un número entero |
json | json | Se usa para almacenar un objeto JSON |
geolocation | json | Coordenadas de geolocalización almacenadas en formato [latitude, longitude] |
record | string | Se usa para almacenar una referencia a un registro |
recordCollection | json | Se usa para almacenar una lista de referencias a registros |
process | string | Se usa para almacenar una referencia a un proceso |
processCollection | json | Se usa para almacenar una lista de referencias a procesos |
task | json | Se usa para almacenar una referencia a una tarea |
taskCollection | json | Se usa para almacenar una lista de referencias a tareas |
url | string | Se usa para almacenar una URL como https://chakrahq.com/ |
username | string | Se usa para almacenar el nombre de usuario de un usuario de Chakra |
html | json | Se usa para almacenar una referencia a contenido HTML |
externalObject | json | Se usa para almacenar un objeto obtenido de una fuente de datos externa |
multiExternalObject | json | Se usa para almacenar una lista de objetos obtenidos de una fuente de datos externa |
googleAddress | json | Se usa para almacenar una dirección obtenida mediante una búsqueda de direcciones de Google |
customObject | json | Se usa para almacenar un objeto JSON con atributos personalizados |
multiCustomObject | json | Se usa para almacenar una lista de objetos JSON con atributos personalizados |
textarea | string | Se usa para almacenar texto obtenido de un área de texto |
user | string | Se usa para almacenar una referencia a un usuario de Chakra |
state | string | Se usa para almacenar una referencia a un estado de Chakra |
otp | json | Se usa para almacenar el OTP capturado del atributo otp |