# Comportamientos
# Introducción
Ésta propiedad permite, mediante información de la BD, realizar modificaciones en la renderización y/o funcionalidad del formulario. Teniendo en cuenta los valores de sus campos.
La misma recibe un arreglo de comportamientos, como por ejemplo:
[
{
type: 'navigator',
icon: 'mdi-arrow-right',
confirmation: 'Se va a redirigir a otra página, está de acuerdo?',
attrs: {color: '#12d2f1', fab: true, small: true},
id_resolver: '/example?nombres_seleccionados=##',
tooltip_text: 'navegar',
field_id: '1',
position: {top: true, left: false},
visible:true
},
{
type: 'fcn_executer',
icon: '',
component_text: 'Guardar',
confirmation: 'Se va a enviar el formulario, está de acuerdo?',
attrs: {color: 'blue'},
fcn_click: 'fn_form',
args_fcn_click: ['arg1'],
tooltip_text: 'Guardar formulario',
validation: true,
position: {top: false, left: false},
visible:true
},
{
type: 'modal',
icon: 'mdi-plus',
attrs: {color: 'blue', fab: true, small: true},
tooltip_text: 'Agregar entrada',
field_id: '2',
titulo:'Agregar entrada',
id_resolver:'/example?nombres_seleccionado=##',
position: {top: true, left: false},
visible:true
}
]
⚠️
Importante:
Para que los comportamientos se puedan utilizar es necesario agregar la propiedadida cada uno de los campos.Ejemplo:
[ { "type": "IrTextField", "props": { "id": "1", "readonly": false, "label": "Input text de prueba", "hint": "", "value": "", "required": true, "pattern": "", "placeholder": "", "title": "", "visible": true, "width": 2 } } ]En caso contrario se loggea un error.
# Propiedades
| Propiedad | Tipo | Útil para | Descripción | |
| type | String | Todos | Aquí se explican los posibles tipos y sus estructuras | |
| attrs | Object | Todos | Contendrá los atributos que se le quieran asignar al botón renderizado. Por defecto los botones tendrán las propiedades | |
| Icon | String | todos | Nombre del icono que se quiere renderizar dentro del botón de comportamiento. El listado de íconos se puede obtener de Íconos. | |
| icon-attrs | Object | todos | Atributos que se aplicarán al icono del botón del comportamiento. Los mismos pueden verse aquí. Por default se aplicara | |
| fcn_click | String |
| Nombre de la función que se quiere ejecutar. | |
| args_fcn_click | Array |
| Argumentos enviados en la función detallada en | |
| dialogAttrs | Object |
| Atributos que se aplicaran al v-dialog. Por ejemplo | |
| tooltip_text | String | Todos | Texto que aparece cuando se superpone el mouse sobre el botón renderizado. | |
| field_id | String / Array |
| Nombre del campo o de los campos de los cuales se va a tomar su valor para enviar como argumento de En el caso que -En el caso que -En el caso que | |
| titulo | String |
| Título del dialog que se abrirá. | |
| id_resolver | String |
| id_resolver que se pasará a IrComponentResolver, sirve para identificar desde donde se está consultando a dicha función. Más detalles en propiedades de ComponenResolver | |
| position | Object / Array | todos | Determina en qué esquina del formulario se ubica el botón correspondiente al comportamiento. Puede tener más de una posición (array), en ese caso el comportamiento se renderizará la cantidad correspondiente de veces y todos ellos tendrán la misma funcionalidad. Tiene la siguiente estructura: las posiciones válidas son | |
| validation | Boolean |
| Determina si para ejecutarse la función detallada en | |
| component_text | String | todos | Texto que aparecerá dentro del botón correspondiente al comportamiento. | |
| confirmation | String | todos | Texto que aparecerá en un En caso de que no se envíe esta propiedad, no aparecerá el | |
| visible | Boolean | todos | Determina si se renderizará el comportamiento, en false el mismo no se renderizará. Esta propiedad por defecto tiene el valor | |
| pre_api | Object |
| Determina las consultas que se realizarán antes de que el comportamiento cumpla su función. Aquí se detalla su estructura. | |
| post_api | Object |
| Determina las consultas que se realizarán luego de que el comportamiento cumpla su función. Aquí se detalla su estructura. | |
| lazy-validation | Boolean |
| Determina si el componente no se deshabilita cuando el formulario es inválido. (true no se deshabilita) | |
| modal-position | String |
| Determina la posición en la que se abrirá el dialog. Las mismas pueden ser |
# Pre_api / Post_api
# Propiedades de pre_api / post_api
| Propiedad | Tipo | Descripción |
| config | Object | Define las configuraciones posibles de las consultas que se realizarán. Es posible configurar el mensaje a mostrar cuando las consultas están en proceso con el key |
| requests | Array | Contendrá las consultas a realizar.
Las mismas tienen la siguiente estructura requerida:
|
# Ejemplo de pre_api / post_api
Debe tener la siguiente estructura:
{
"config": {
"sync": true,
"loading_message": "Cargando..."
},
"request": [
{
"url": "https://example.example.com.ar/api/v1/example",
"params": {
"id_proceso": "exampleProcess"
}
},
{
"url": "https://example2.example2.com.ar/api/v1/example2",
"params": {
"id_proceso": "exampleProcess2"
}
}
]
}
# Tipos
| Nombre | Acción | Estructura |
| fcn_executer | Genera un botón que al clickearse ejecuta Es importante aclarar que previo a la ejecución de esta función, se ejecutará otra consulta. Nombre de la función: `fn_icl_794256_parametros_funciones`. Parámetros: `id_usuario`, `id_resolver`, arrelgo de todos los campos y `args_fcn_click`. Luego se ejecutará la función especificada en `fcn_click` con la respuesta de `fn_icl_794256_parametros_funciones` enviada como parámetro (JSON). La respuesta esperada se detalla aquí. | |
| modal | Genera un componente que al clickearse abre una ventana modal que dentro tiene un | |
| navigator | Genera un botón que al clickearse navegará hacia el id_resolver que tenga como valor la propiedad En caso de que el | |
# Respuesta fcn_executer
| Nombre | Descripción |
| message | mensaje que se mostrará en un |
| color | Color que tendrá el |
| to |
Propiedad de tipo Object o string.
Si es string:
Determina la ruta a la cual se va a redirigir. Si se desea hacer foco en un campo especifico se deberá establecer el query string focus valorizado con valor de la prop id del campo a enfocar. Por ejemplo Si es object:
Debe incluir una propiedad |
| refresh | Determina si el componente |
| time | Determina el tiempo en milisegundos que el componente |
| top | Determina si el componente |
| right | Determina si el componente |
| left | Determina si el componente |
| bottom | Determina si el componente |
| centered | Determina si el componente |
| refreshParent | Determina, en caso de que el |
| icl_mailing | Determina una estructura para definir una serie de emails a enviarse al completarse el llamado a la función definida en |
{
message: 'Example',
color: 'example|#cecece|green',
to: '/example',
refresh: false,
time: 7000,
top: true
}
# Fcn_executer Mailing
La propiedad de respuesta icl_mailing espera una estructura similar a la siguiente. Cabe recalcar que la funcionalidad de ICL mailing es una funcionalidad
anclada y especifica de BFLUID. Debido a que la misma va a consultar los datos del servidor SMTP en dicho servicio.
{
data: [
{
recipient: "example@example.com",
subject: "example mail",
html: "<p>Hello my friend John!<p>",
text: "Hello my friend John!",
additional_information: {
id: 1
}
},
{
recipient: "example2@example.com",
subject: "example mail",
html: "<p>Hello my friend Jane!<p>",
text: "Hello my friend Jane!",
additional_information: {
id: 2
}
}
],
error: {
message: "Mails failed to send",
color: "red",
time: 7000,
top: true
},
success: {
message: "Mails sent correctly",
color: "green",
time: 7000,
top: true
},
fcn_log: "fcn_save_mail_state"
}
# Donde las propiedades son:
| Nombre | Tipo | Descripción |
| data | Array | Array que define los datos de los emails que deben ser enviados. Estos serán definidos como objetos, donde se deberá definir:
|
| error | Object | Objeto que define el comportamiento de el Toast que se mostrará informando los casos de error en el envío de correos. Las propiedades aceptadas son: message: (string) Mensaje que se concatenará con la cantidad de emails erroneos. Por ejemplo |
| success | Object | Objeto que define el comportamiento de el Toast que se mostrará informando los casos de de envío correcto de correos.
Las propiedades aceptadas son:
message: (string) Mensaje que se concatenará con la cantidad de emails enviados correctamente. Por ejemplo |
| fcn_log | String | Función de BD a la que se llamará para informar el estado de el envío de emails, enviando como parámetro de la función un Array, donde por cada email se enviará un objeto que contiene: |