Pointer
Los punteros o pointer permiten apuntar a cualquier subestructura de propiedades dentro del Dossier.
Esto permite trabajar de manera independiente con esas subestructuras sin afectar a la globalidad del Dossier.
Los punteros o pointer tienen la siguiente estructura:
dossiercode : path
- dossiercode es el codigo unico del dossier y nunca puede contener espacios o ':'. El dossiercode admite dos codigos relativos, que internamente el sistema convierte en los adecuados.
_first_. Hace referencia al primer dossier._last_. Hace referencia al ultimo dossier.
- path es el camino unico a la estructura a la que hace referencia.
Por ejemplo: first:personas:0:nombre o last:header:assignedto
Paths
Cuando se crea o modifica un dossier se desencadenan una serie de trabajos que permiten a ValerIA saber que está siempre actualizada y con la información correcta.
Los paths son los caminos que se recorren para llegar a una propiedad dentro del Dossier.
Los paths tienen la siguiente estructura:
propiedad . propiedad.indice . propiedad
-
propiedad es el nombre de los datos dentro de la estructura JSON y nunca puede contener espacios o '.'.
-
indice en las estructuras que contienen array, el índice apunta a un camino en particular.
Los indices pueden ser de tres tipos:
- _index. Es el indice o posicion en el array desde 0 hasta el tamaño del array -1.
- _id. Es el id del elemento dentro del array.
- propiedad=valor. Es el valor de la propiedad dentro del array.
De tal manera que en un dossier donde se quiere modificar el nombre del primer sujeto, el path sería:
file.personas.0.nombre
ejemplo:
[
{
"action": "set",
"pointer": "file.personas.0.nombre",
"value": "nombre del primer sujeto"
}
]