Acciones Multifila (multiselect)
Esta opción activa la posibilidad de aplicar acciones sobre multiples filas a la vez. Dentro de cada vista (view) añadiremos un elemento {"multiselect": {..},...} que estará compuesto de un atributo active y un atributo menu
Elemento | Descripción | Ejemplo |
---|---|---|
*active (bool) | Debe valer 'true' para que el multiselect quede activo. | {"active":true} |
*menu[] | Array de objetos que indican las acciones que se puede realizar sobre las múltiples ffilas | {"menu":[{..},{..}]} |
El atributo menu estará compuesto por un array de objetos con los siguientes atributos:
elemento | Descripción | Ejemplo |
---|---|---|
* title | Título que aparecerá en el menu | {"title":"borrar"} |
ico | [opcional] Valor de icono opcional asociado al menu | {"ico":"trash-alt"} |
color | [opcional] color asociado al elemento | {"color":"green"} |
* type | Tipo de menu
| {"type":"delete"} |
api | [Sólo type=='external-api'] URL del ENDPOINT que devolverá un CFO-API al que se pasarán los ids de cada fila utilizados el campo ?ids= | {"api":"/erp/finance/.."} |
values | [Sólo type=='cfo-updated-fields'] objeto con los valores a actualizar. | {"values":{"Active":true}} |
security | El elemento de menu puede utilizar el objeto 'security' para restringir qué usuarios tienen acceso a este elemento. | {"security":{ |
only_if_filters | El elemento de menu puede utilizar el objeto 'only_if_filters' para restringir que este elemento del menú sólo se vea para valores de filtro específicos. | {"only_if_filters":{ |
Ejemplo multi-select
"views": {
"default": {
"name": "General View",
"all_fields": true,
"server_order": "DateNotification DESC",
"server_limit": 100,
"multiselect": {
"active": true,
"menu": [
{
"title": "Delete",
"type": "delete",
"ico": "trash-alt"
},
{
"title": "Actualizar multi-campos ",
"type": "external-api",
"api": "https://api.cloudframework.io/erp/finance/{{Platform:namespace}}/{{User:KeyName}}/cfo/filter-invoices-update",
"ico": "list-alt",
"color": "green"
},
{
"title": "Cambiar a Activo",
"type": "cfo-update-fields",
"values": {"Active":true},
"ico": "hand",
"color": "green"
}
]
}
}
}