Compartir a través de


Sintaxis de consulta y filtro avanzados

Importante

Para los clientes que usan Human Resources, la funcionalidad mencionada en este artículo está actualmente disponible tanto en versión independiente de Dynamics 365 Human Resources como en la infraestructura de Finance combinada. La navegación puede ser diferente a la indicada mientras hacemos actualizaciones. Si necesita encontrar una página específica, puede usar Buscar.

Este artículo describe el filtrado y las opciones de consulta que están disponibles cuando usa el diálogo Ordenación o filtro avanzados o el operador coincide en el panel de filtro o los filtros de los encabezados de las columnas de la cuadrícula.

Sintaxis de consulta avanzada

Sintaxis Descripción de carácter Descripción Ejemplo
valor Igual que el valor que se especifica Escriba el valor que desea buscar. Serrano encuentra "Serrano".
!valor (signo de exclamación) No es igual que el valor que se especifica Escriba un signo de exclamación y, después, el valor que desee excluir. !Serrano encuentra todos los valores excepto "Serrano".
valor-inicial..valor-final (dos puntos seguidos) Entre los dos valores que están separados por dos puntos seguidos Escriba el valor inicial, después los dos puntos y, por último, el valor final. 1..10 encuentra todos los valores desde 1 hasta 10. No obstante, en un campo de cadena, A..C encuentra todos los valores que empiezan por "A" y "B" y los valores que son exactamente iguales a "C". Por ejemplo, esta consulta no encontrará "Ca". Para encontrar todos los valores de la "A" a la "C", escriba A..D.
..valor (dos puntos seguidos) Menor o igual que el valor especificado Escriba los dos puntos y, a continuación, el valor. ..1000 encuentra cualquier número menor o igual que 1000, por ejemplo "100", "999,95" y "1000".
valor.. (doble punto) Mayor o igual que el valor especificado Escriba el valor y, a continuación, dos puntos . 1000.. encuentra cualquier número mayor o igual que 1000, por ejemplo "1000", "1000,01" y "1.000.000".
>valor (signo mayor que) Mayor que el valor especificado Escriba un signo mayor que (>) y, a continuación, el valor. >1000 encuentra cualquier número mayor que 1000, por ejemplo "1000,01", "20.000" y "1.000.000".
<valor (signo menor que) Menor que el valor especificado Escriba un signo menor que (<) y, a continuación, el valor. <1000 encuentra cualquier número menor que 1000, por ejemplo "999,99", "1" y "-200".
valor* (asterisco) Que empieza por el valor que se especifica Escriba el valor inicial y, a continuación, un asterisco (*). S* encuentra cualquier cadena que empiece por "S", como "Suecia", "Sídney" y "San Francisco".
*valor (asterisco) Termina por el valor que se especifica Escriba un asterisco y, a continuación, el valor final. *este encuentra cualquier cadena que termine por "este", como "Nordeste" y "Sudeste".
*valor* (asterisco) Contiene el valor especificado Escriba un asterisco, a continuación un valor y, por último, otro asterisco. *de* encuentra las cadenas que contengan "de" como "Nordeste" y "Sudeste".
? (signo de interrogación) Que tenga uno o más caracteres desconocidos Escriba un signo de interrogación en la posición del carácter desconocido en el valor. Se?rr encuentra "Serr" y "Ser".
valor,valor (coma) Que coincida con los valores separados por comas Escriba todos los criterios y sepárelos con comas. A, D, F, G encuentra exactamente "A", "D", "F" y "G". 10, 20, 30, 100 encuentra exactamente "10, 20, 30, 100".
"" (dos comillas dobles) Hacer coincidir un valor en blanco Escriba dos comillas dobles consecutivas para filtrar valores en blanco en ese campo. Dos comillas dobles consecutivas ("") busca filas sin valor para la columna actual.
(Consulta de finanzas y operaciones) (consulta de finanzas y operaciones entre paréntesis) Que coincide con una consulta definida Escriba una consulta como una declaración SQL entre paréntesis utilizando el lenguaje de consulta de finanzas y operaciones. ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

Como ejemplo de sintaxis para una condición de filtro en un campo del origen de datos raíz, así como un campo de un origen de datos diferente (para la página Todos los clientes)
M Fecha de hoy Escriba B. B coincide con la fecha de hoy.
(methodName(parámetros)) (método SysQueryRangeUtil entre paréntesis) Coincide con el valor o el intervalo de valores especificados por los parámetros del método SysQueryRangeUtil Escriba un método SysQueryRangeUtil con los parámetros que especifican el valor o el intervalo de valores.
  1. Haga clic en Clientes>Facturas>Facturas de cliente abiertas.
  2. Presione Ctrl+Mayús+F3 para abrir la página Consulta.
  3. En la ficha Intervalo, haga clic en Agregar.
  4. En el campo Tabla, seleccione Transacciones de cliente abiertas.
  5. En el campo Campo, seleccione Fecha de vencimiento.
  6. En el campo Criterios, escriba (yearRange(-2,0)).
  7. Haga clic en Aceptar. La página de lista se actualiza para mostrar las facturas que coincidan con el criterio especificado. En este ejemplo, se muestran las facturas vencidas en los dos años anteriores.
Consulte la tabla en la sección siguiente para ver los detalles adicionales sobre los métodos de fecha SysQueryRangeUtil y varios ejemplos.

Consultas de fecha avanzadas que usan los métodos SysQueryRangeUtil

Método Descripción Ejemplo
Día (_relativeDays=0) Busca una fecha en relación con la fecha de la sesión. Los valores positivos indican fechas futuras y los valores negativos indican fechas anteriores.
  • Mañana: introduzca (Día (1)).
  • Hoy: introduzca (Día(0)).
  • Ayer: introduzca (Día(-1)).
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Busca un intervalo de fechas en relación con la fecha de la sesión. Los valores positivos indican fechas futuras y los valores negativos indican fechas anteriores.
  • Últimos 30 días: introduzca (DayRange(-30,0)).
  • 30 días anteriores y futuros: especifique (DayRange(-30,30)).
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) Busca todas las fechas después de la fecha relativa especificada.
  • Más de 30 días a partir de ahora: especifique (GreaterThanDate(30)).
GreaterThanUtcNow () Busca todas las entradas de hora o fecha posteriores a la hora actual.
  • Todas las horas o fechas futuras: especifique (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Busca todas las fechas anteriores a la fecha relativa especificada.
  • Menos de siete días desde ahora: especifique (LessThanDate(7)).
LessThanUtcNow () Busca todas las entradas de hora o fecha anteriores a la hora actual.
  • Todas las horas o fechas anteriores: especifique (LessThanUtcNow()).
MonthRange (_relativeFrom=0, _relativeTo=0) Busca un intervalo de fechas, en función de meses en relación con el mes actual.
  • Dos meses anteriores: especifique (MonthRange(-2,0)).
  • Los tres meses siguientes: especifique (MonthRange(0,3)).
YearRange (_relativeFrom=0, _relativeTo=0) Busca un intervalo de fechas, en función de años en relación con el año actual.
  • Año próximo: especifique (YearRange(0, 1)).
  • Año anterior: especifique (YearRange(-1,0)).