We use our own and third-party cookies to improve our services. By your continued use of this site you accept such use. delete2
Action logo

Business management in the cloud

flag_spain flag_great_britain facebook-blueFacebook twitter-blueTwitter googleplus-redGoogle+ youtube-redYouTube booksManual

Introducción

Action-BT dispone de la capacidad de interpretar expresiones complejas en los campos de filtrado de las búsquedas, de tal modo que es posible obtener resultados más sofisticados y acordes con sus necesidades.

Las funciones de filtrado en Action-BT utilizan la notación polaca: función(parámetro1; parámetro2; ...) . Los parámetros pueden ser otras funciones o valores, dependiendo del tipo de función que se esté empleando. Los valores pueden ser entrecomillados entre comillas simples (y deben, si se va a utilizar alguno de los caracteres especiales). Una vez introducida una función, Action-BT la traducirá a una función equivalente, que será la interpretada.

Basta con escribir help() en el campo en el que se desee introducir una expresión compleja para desplegar la ayuda. En cualquier caso, puesto que no todos los usuarios tienen por qué estar familiarizados con las funciones y las expresiones, procederemos a dar algunos ejemplos de expresiones que pueden ser de utilidad.

Filtrado mediante funciones de fechas

En este epígrafe veremos algunos ejemplos de funciones con fechas. Para tener una referencia de toda la documentación, escriba help() en el campo de fecha en el que desee introducir la función.

  • empty(): Valores que no tengan establecida una fecha.
  • >01/01/2001: Todos los valores posteriores al 1 de enero de 2001.
  • or(empty(); >('20010101')): Todas las fechas que cumplan alguno de los siguientes criterios: que no tenga establecida una fecha, o que sea posterior al 1 de enero de 2001.
  • [20010101;20020101]: Que esté comprendida en el rango 1 de enero de 2001 al 1 de enero de 2002 (como notación alternativa, puede utilizar range(20010101;20020101) ).
  • !(range(20010101;20020101)): Que NO esté comprendida en el rango 1 de enero de 2001 al 1 de enero de 2002.

Se pueden escribir funciones más complejas anidando funciones dentro de funciones. Le dejamos plena libertad para experimentar con esta sofisticada funcionalidad.

Note que Action-BT reescribirá las fechas en un formato diferente al introducido. Esta interpretación deberá corresponderse con sus expectativas; de no ser así, revise la función.

Filtrado mediante funciones de números

Las funciones para los campos numéricos (importes, impuestos, duraciones, etc.) son muy similares a las utilizadas en fechas, salvo porque en este caso, los valores introducidos han de ser números. Veamos algunos ejemplos:

  • empty(): Valores que no tengan establecido un número.
  • >100: Todos los valores mayores que 100.
  • or(empty(); >100): Todos los valores que no tengan establecido un número o sean mayores que 100.
  • [10;100]: Que esté comprendido en el rango 10 a 100 (también puede utilizar range(10;100) como notación alternativa).
  • !(range(10;100)): Que esté comprendido en el rango 10 a 100.

Los textos tienen una forma particular de filtrarse. Por defecto (si no se introducen funciones o caracteres especiales), buscará las coincidencias en las que todas las palabras clave introducidas aparezcan en el orden establecido. Sin embargo, si se introducen comodines (* ó %), sólo permitirá caracteres adicionales en las posiciones en las haya introducido comodines.

  • an martinez: Textos que contengan 'an' y, en una posición posterior, 'martinez' ('anabel martinez', 'julián martinez de la plana').
  • an*martinez: Textos que comiencen por 'an' y terminen por 'martinez' ('ana martinez', 'anabel hidalgo martinez').
  • *an*martinez: Textos que contengan 'an' y terminen por martinez ('julián martinez', 'anabel martinez').

Para la coincidencia exacta, existe la función '=', en la que el texto introducido como parámetro ha de coincidir exactamente con valor del campo.

  • =ana martinez: Textos con la coincidencia exacta 'ana martinez' ('Ana Martinez', ''Ana Martínez', 'ana Martinez').