Cadena de consulta
Operadores y funciones de consulta
Operadores de consulta
| OPERADOR | SAMPLE | REGISTROS RESPONDIDOS |
|---|---|---|
= |
string_0 = "test" |
Registra dónde coinciden el valor de la línea de campo antes del operador y la cadena después del operador. |
!= |
string_0 != "test" |
Registros en los que el valor de la línea de campo antes del operador y la cadena después del operador no coinciden. |
> |
number_0 > 10 |
Registros en los que el valor de la línea de campo antes del operador es mayor que el valor después del operador. |
< |
number_0 < 10 |
Registros en los que el valor de la línea de campo antes del operador es menor que el valor después del operador. |
>= |
number_0 >= 10 |
Registros en los que el valor de la línea de campo antes del operador es mayor o igual que el valor después del operador. |
<= |
number_0 <= 10 |
Registros en los que el valor de la línea de campo antes del operador es menor o igual que el valor después del operador. |
in |
dropdown_0 in ("A", "B") |
Registros en los que el valor de la línea de campo antes del operador coincide con cualquiera de las cadenas enumeradas entre corchetes después del operador. Esta expresión se puede utilizar para buscar qué opciones se han seleccionado para los campos que tienen varias selecciones, como Menú desplegable campos y Botón de opción Campos. La muestra de la izquierda responde a los registros en los que se han seleccionado las opciones "A" o "B" para el campo "dropdown_0". |
not in |
dropdown_0 not in ("A", "B") |
Registros en los que el valor de la línea de campo antes del operador no coincide con ninguna de las cadenas enumeradas entre corchetes después del operador. Esta expresión se puede utilizar para buscar qué opciones no se han seleccionado para los campos que tienen varias selecciones, como Menú desplegable campos y Botón de opción Campos. El ejemplo de la izquierda responde a los registros en los que no se han seleccionado las opciones "A" o "B" para el campo "dropdown_0". |
like |
Single_line_text_0 like "test" |
Registros en los que la cadena después del operador se incluye en el valor de línea de campo antes del operador. Si se especifica un campo Datos adjuntos, se responderán los registros en los que la cadena después del operador se incluya en el nombre del archivo o en el contenido del archivo. Para obtener información sobre los símbolos que no se pueden utilizar, consulte el siguiente artículo del sitio de Ayuda de Kintone: Al buscar con caracteres especiales |
not like |
Single_line_text_0 not like "test" |
Registros en los que la cadena después del operador no se incluye en el valor de línea de campo después del operador. Para obtener información sobre los símbolos que no se pueden utilizar, consulte el siguiente artículo del sitio de Ayuda de Kintone: Al buscar con caracteres especiales |
or |
number_0 < 10 or number_0 > 20 |
Registros en los que la expresión a ambos lados de la or es cierto.El ejemplo de la izquierda responde a los registros en los que el valor de "number_0" es menor que 10 o mayor que 20. |
and |
number_0 >= 10 and number_0 <= 20 |
Registros en los que la expresión a ambos lados de la and es cierto.La muestra de la izquierda responde a los registros en los que el valor de "number_0" es mayor o igual que 10 y menor o igual que 20. |
is |
Multi_line_text_0 is empty |
Registros en los que el valor del campo es una cadena vacía o consta solo de espacios en blanco, saltos de línea o caracteres de tabulación. |
is not |
Multi_line_text_0 is not empty |
Registros en los que el valor del campo no es una cadena vacía y no consta solo de espacios en blanco, saltos de línea o caracteres de tabulación. |
- Los códigos de campo deben colocarse antes del operador, no después de él.
- Las fórmulas se pueden agrupar mediante el uso de
()Soportes.
Por ejemplo, (number_0 >= 10 y number_0 <= 20)="" or="" (number_1="">= 100 y number_1 <= 200)</=>
Funciones de consulta
| FUNCIÓN | SAMPLE | DESCRIPCIÓN |
|---|---|---|
LOGINUSER() |
author in (LOGINUSER()) | Se convierte en el usuario que inicia la API. |
PRIMARY_ORGANIZATION() |
department in (PRIMARY_ORGANIZATION()) | Se convierte en el departamento de prioridad del usuario que inicia la API. |
NOW() |
created_datetime = NOW() | Se convierte en la fecha y hora en que se inició la API. |
TODAY() |
created_datetime = TODAY() | Se convierte en la fecha en la que se inició la API. |
YESTERDAY() |
created_datetime = YESTERDAY() | Se convierte a la fecha 1 día anterior a que se iniciara la API. |
TOMORROW() |
Date = TOMORROW() | Se convierte a la fecha 1 día después de que se inició la API. |
FROM_TODAY(number, period) |
created_datetime < FROM_TODAY(5, "DAYS") | Se pueden especificar los siguientes períodos:
|
THIS_WEEK() |
created_datetime = THIS_WEEK(SUNDAY) | Se convierte en el día especificado de esta semana. Las semanas comienzan a partir de un domingo. Si no se especifica nada, se convierte en todos los días de esta semana, a partir del domingo. Se pueden establecer los siguientes días de la semana:
|
LAST_WEEK() |
created_datetime = LAST_WEEK() | Se convierte al día especificado de la semana anterior. Las semanas comienzan a partir de un domingo. Si no se especifica nada, se convierte en todos los días de la semana anterior, a partir del domingo. Se pueden establecer los siguientes días de la semana:
|
NEXT_WEEK() |
created_datetime = NEXT_WEEK() | Se convierte en el día especificado de la semana siguiente. Las semanas comienzan a partir de un domingo. Si no se especifica nada, se convierte en todos los días de la semana siguiente, a partir del domingo. Se pueden establecer los siguientes días de la semana:
|
THIS_MONTH(number or text) |
|
Se convierte en el mes en que se inició la API. Se puede especificar lo siguiente:
|
LAST_MONTH(number or text) |
|
Se convierte al mes anterior al momento en que se inició la API. Se puede especificar lo siguiente:
|
NEXT_MONTH(number or text) |
|
Se convierte al mes siguiente de cuando se inició la API. Se puede especificar lo siguiente:
|
THIS_YEAR() |
created_datetime = THIS_YEAR() | Se convierte en el año en que se inició la API. |
LAST_YEAR() |
created_datetime = LAST_YEAR() | Se convierte en el año anterior a la creación de la API. |
NEXT_YEAR() |
Date = NEXT_YEAR() | Se convierte en el año posterior a la creación de la API. |
Operadores y funciones disponibles para cada campo
Los operadores que se pueden utilizar difieren según la operación de consulta.
| Tipo | API relacionadas |
|---|---|
| Operaciones para recuperar registros |
Obtener registros
Agregar cursor Especificar la lista de registros a través de la cadena de consulta |
| Operaciones para cambiar la configuración de la aplicación |
Agregar campos de formulario
Actualizar campos de formulario Actualizar vistas Actualizar la configuración de administración de procesos Actualizar permisos de registro Configuración de notificación de actualización por registro Actualizar la configuración de notificaciones de recordatorio Actualizar la configuración de Graph Actualizar la configuración de la acción |
En las operaciones que recuperan registros, se pueden utilizar todos los operadores disponibles para el campo o el identificador de sistema de destino.
En las operaciones que cambian la configuración de la aplicación, solo se pueden utilizar los operadores disponibles en la interfaz de usuario.
Las condiciones de filtro tienen las siguientes restricciones:
order by,limityoffsetno se pueden utilizar.andyorno se pueden combinar.
Lista de operadores y funciones disponibles
| CAMPO | OPERADORES (Recuperar registros) |
OPERADORES (Cambiar la configuración de la aplicación) |
FUNCIONES |
|---|---|---|---|
| Número de registro | = != > < >= <=in not in |
= != >= <= |
|
| $id | = != > < >= <=in not in |
= != >= <= |
|
| Creado por | in not in |
in not in |
LOGINUSER() PRIMARY_ORGANIZATION() |
| Fecha y hora creada | = != > < >= <= |
= != > < >= <= |
NOW() TODAY() YESTERDAY() TOMORROW() FROM_TODAY() THIS_WEEK() LAST_WEEK() NEXT_WEEK() THIS_MONTH() LAST_MONTH() NEXT_MONTH() THIS_YEAR() LAST_YEAR() NEXT_YEAR() |
| Actualizado por | in not in |
in not in |
LOGINUSER() PRIMARY_ORGANIZATION() |
| Fecha y hora actualizada | = != > < >= <= |
= != > < >= <= |
NOW() TODAY() YESTERDAY() TOMORROW() FROM_TODAY() THIS_WEEK() LAST_WEEK() NEXT_WEEK() THIS_MONTH() LAST_MONTH() NEXT_MONTH() THIS_YEAR() LAST_YEAR() NEXT_YEAR() |
| Mensaje de texto | = != in not in like not like |
= != in like not like |
|
| Enlace | = != in not in like not like |
= != in like not like |
|
| Número | = != > < >= <=in not in |
= != >= <= |
|
| Calculado | = != > < >= <=in not in |
= != >= <= |
|
| Área de texto | like not like is is not |
like not like is is not |
|
| Texto enriquecido | like not like |
like not like |
|
| Casilla de verificación | in not in |
in not in |
|
| Botón de opción | in not in |
in not in |
|
| Menú desplegable | in not in |
in not in |
|
| Opción múltiple | in not in |
in not in |
|
| Archivo adjunto | like not like is is not |
like not like is is not |
|
| Fecha | = != > < >= <= |
= != > < >= <= |
TODAY() YESTERDAY() TOMORROW() FROM_TODAY() THIS_WEEK() LAST_WEEK() NEXT_WEEK() THIS_MONTH() LAST_MONTH() NEXT_MONTH() THIS_YEAR() LAST_YEAR() NEXT_YEAR() |
| Hora | = != > < >= <= |
= != > < >= <= |
|
| Fecha y hora | = != > < >= <= |
= != > < >= <= |
NOW() TODAY() YESTERDAY() TOMORROW() FROM_TODAY() THIS_WEEK() LAST_WEEK() NEXT_WEEK() THIS_MONTH() LAST_MONTH() NEXT_MONTH() THIS_YEAR() LAST_YEAR() NEXT_YEAR() |
| Selección de usuarios *1 | in not in |
in not in |
LOGINUSER() PRIMARY_ORGANIZATION() |
| Selección de departamentos *2 | in not in |
in not in |
PRIMARY_ORGANIZATION() |
| Selección de grupos | in not in |
in not in |
|
| Estado | = != in not in |
in not in |
|
| Asignado | in not in |
in not in |
|
| Búsqueda | Igual que el tipo de campo que está buscando. | Igual que el tipo de campo que está buscando. | Igual que el tipo de campo que está buscando. |
| Registros relacionados *3 | Igual que el tipo de campo del campo Aplicación de origen de datos. | Igual que el tipo de campo del campo Aplicación de origen de datos. | Igual que el tipo de campo del campo Aplicación de origen de datos. |
| Campos dentro de las tablas | Igual que el tipo de campo del campo de la tabla. Los operadores = y != son inutilizables y deben reemplazarse por los operadores in y not in. |
Igual que el tipo de campo del campo de la tabla. Los operadores = y != son inutilizables y deben reemplazarse por los operadores in y not in. |
Igual que el tipo de campo del campo de la tabla. |
| Grupo | No disponible | No disponible | No disponible |
| Categoría | No disponible | No disponible | No disponible |
*1 No se pueden utilizar funciones cuando se establecen opciones para el campo Selección de usuarios. ^
*2 No se pueden utilizar funciones cuando se establecen opciones para el campo Selección de departamentos. ^
*3 Cuando se especifica un campo Registros relacionados como condición, no se pueden utilizar = ni !=. Utilice in y not in en su lugar.
^
Restricciones adicionales para cada API
Las siguientes API tienen restricciones adicionales.
| API | Restricciones adicionales |
|---|---|
| Actualizar permisos de registro | like y not like no se pueden utilizar para Mensaje de texto ni Enlace.Área de texto, Texto enriquecido, Archivo adjunto y Registros relacionados no se pueden especificar como condiciones. No se pueden utilizar funciones. |
| Configuración de notificación de actualización por registro | Área de texto, Texto enriquecido, Archivo adjunto y Registros relacionados no se pueden especificar como condiciones.LOGINUSER() y PRIMARY_ORGANIZATION() no se pueden utilizar. |
| Actualizar la configuración de notificaciones de recordatorio | Registros relacionados no se puede especificar como condición.LOGINUSER() y PRIMARY_ORGANIZATION() no se pueden utilizar. |
| Actualizar la configuración de administración de procesos | Estado, Área de texto, Texto enriquecido, Archivo adjunto y Registros relacionados no se pueden especificar como condiciones.LOGINUSER() y PRIMARY_ORGANIZATION() no se pueden utilizar. |
|
Agregar campos de formulario
Actualizar campos de formulario |
En la configuración de filtro de los campos Búsqueda y Registros relacionados, no se pueden especificar como condiciones los campos Registros relacionados ni los campos dentro de una tabla. |
Especificación de campos dentro de los campos de registro relacionados
- Especifique los campos dentro de la carpeta Registros relacionados con el siguiente formato:
relatedrecords.specifiedfieldDónde Related Records es la línea de campo de la Related Records campo, y specifiedfieldld es la línea de campo del campo especificado.
Opciones de consulta
Las siguientes opciones se pueden utilizar en conjunto.
| OPCIÓN | SAMPLE | DESCRIPCIÓN |
|---|---|---|
order by |
order by Updated_Datetime asc | El orden de los registros se ordena en función del valor del código de campo después de esta opción. asc ordena los registros en orden ascendente, y desc Ordena los registros en orden descendente. Para especificar criterios de ordenación en varios campos, sepárelos con comas.p. ej.. order by fieldcode1 desc, fieldcode2 ascSi se ignora, se ordenará por el ID de Registro en orden descendente. Para campos que pueden ordenarse usando order by, consulte el siguiente artículo:¿Qué campos y elementos se pueden usar para "Ordenar por"? |
limit |
limit 20 | El número de registros generados viene determinado por el valor que sigue a esta opción. El número inicial es de 100 registros y el máximo es de 500. |
offset |
offset 30 | De este modo, se omite la salida del primer número de registros. En el ejemplo de la izquierda se omiten los primeros 30 registros y se obtiene el registro número 31. El máximo es 10000. |
Notas
- Asegúrate de especificar estas opciones de consulta en el siguiente orden:
order by,limit,offset - El máximo
limites 500 por Get Records API .
Para otras APIs, el máximolimites 100.
Por ejemplo, el máximolimitpara Obtener API de aplicaciones es 100.
Personajes de escape
Consultar parámetros confidenciales como: " (comillas dobles) y \ (barras invertidas) debe escaparse correctamente mediante un \ Barra diagonal inversa cuando se incluye en una cadena de consulta para los siguientes campos:
- Mensaje de texto
- Área de texto
- Texto enriquecido
- Casilla de verificación
- Botón de opción
- Menú desplegable
- Opción múltiple
- Estado
Consultas de ejemplo que contienen caracteres de escape
En este ejemplo, un campo de casilla de verificación con el código de campo Checkbox se consulta. El valor de la casilla de verificación es sample"1", que incluye comillas dobles y, por lo tanto, debe escaparse correctamente.
|
|
Del mismo modo, este campo de casilla de verificación tiene un valor de sample\2\, lo que requiere que se escapen los caracteres de barra diagonal inversa.
|
|
Al utilizar la función Kintone REST API, los caracteres confidenciales también deben escaparse dentro del JSON del cuerpo de la solicitud y requieren barras diagonales inversas adicionales.
En el siguiente ejemplo, para enviar el valor sample"1" en el cuerpo de una solicitud, tenga en cuenta que JavaScript requiere una barra diagonal inversa para escapar, además del escape requerido para las cadenas de consulta de Kintone.
|
|
Del mismo modo, el envío del valor sample\1\ también requiere un carácter de escape para JavaScript y otro para la cadena de consulta de Kintone.
|
|
Consultas de ejemplo
Ejemplo 1
- El campo Mensaje de texto Incluye la cadena "sample"
- El campo Text_area Incluye la cadena "sample"
- Los resultados se enumeran en orden descendente del campo Created_datetime
|
|
Ejemplo 2
- El campo Drop_down incluye los valores "valor1" o "valor2"
- El campo Multi_choice incluye el valor "value3" o el campo Radio_button Incluye el valor "value4"
|
|
Ejemplo 3
- El campo Hora es mayor que el valor "10:00"
- El campo Hora es menor que el valor "19:00"
- El campo Created_datetime es igual a la fecha de hoy
- los resultados se enumeran en orden ascendente del campo Número de registro
- Solo se emiten hasta los primeros 10 resultados
|
|
Ejemplo 4
- El usuario que ejecuta la llamada a la API se incluye en el campo User_selection
- El departamento prioritario del usuario que ejecuta la llamada a la API no se incluye en el campo Department_selection
|
|
Ejemplo 5
- El campo company_name dentro del campo Company_DB (un campo Registros relacionados) tiene un valor igual a "kintone"
- El campo ubicación dentro del campo Company_DB (un campo Registros relacionados) incluye la cadena "San Francisco"
|
|
Ejemplo 6
- El campo Text_area está en blanco
|
|
- El campo Text_area no está en blanco
|
|