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
  • delete (permite ejecutar un borrado sobre cada fila seleccionada)
  • cfo-update-fields (permite que un campo de los registros automáticamente pase a valer un valor determinado)
  • external-api (permite llamar a un API cfo. Require el elemento api)

{"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":{
"user_privileges":[
"finance-admin"
]
}
}
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":{
"Active":[true,false]
}
}

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"
}
]
}

}
}
Cesta de compras