Guides
GuidesLog In
Guides

Utilizando DQL y DataNinja API

como utilizar los potentes DQL y API para extraer grandes cantidades de datos

👍

Esta página se aplica a las instancias DataNinja integradas con NetSuite o QuickBooks Online, y a las instancias sin integración del sistema financiero. El flujo de trabajo en DataNinja es el mismo en todas las integraciones; cuando un sistema financiero cambia de comportamiento, la nota específica sobre integración lo advierte.

Los artículos que se sincronizan con una integración mostrarán el logo de la integración correspondiente. Las capturas de pantalla en esta página pueden mostrar el logo de NetSuite, pero las instancias integradas con QuickBooks Online verán ese logo en su lugar. Las instancias sin integración financiera no verán ningún logo.

Utilice el lenguaje de consulta DataNinja (DQL), el explorador API y el DataNinja API para consultar registros, confirmar campos disponibles, crear filtros de configuración de red y admitir integraciones.

DQL le permite consultar información almacenada en DataNinja. El API permite a los usuarios técnicos y a los desarrolladores de integración interactuar con los datos de DataNinja a través de puntos finales API.

📘

Usos recomendados

Estas herramientas son útiles cuando necesita:

  • Extrae grandes cantidades de datos de DataNinja
  • Admite informes personalizados
  • Revisar los campos disponibles para un objeto
  • Pruebe los filtros antes de usarlos en informes o configuraciones de cuadrícula.
  • Soporta integraciones con sistemas externos.
  • Comprender mejor cómo se estructuran los objetos y campos DataNinja

Descripción general de DQL y API

DQL y el explorador API se encuentran dentro de su sitio DataNinja. El Explorador API proporciona un desglose visual de tablas y objetos en la base de datos DataNinja, y las consultas DQL se estructuran en función de esas tablas para proporcionar datos de solo lectura. DataNinja API y Postman están fuera de su sitio DataNinja, pero trabajan juntos para permitirle realizar cambios en los datos en vivo o extraer datos de solo lectura.

HerramientaPropósitoUso común
Lenguaje de consulta DataNinja (DQL)Permite a los usuarios consultar datos de DataNinja utilizando una sintaxis similar a SQLRevisar registros, probar filtros, crear informes, confirmar valores de campo
Explorador APIPermite a los usuarios revisar objetos, campos y relaciones DataNinja disponiblesIdentificación de nombres de campos para DQL, configuraciones de red, informes o integraciones
DataNinja APIPermite a los usuarios técnicos interactuar con los datos de DataNinja a través de puntos finales APICrear, actualizar, recuperar o integrar registros con sistemas externos
Documentación del cartero APIProporciona documentación y ejemplos del punto final APIRevisar llamadas API, generar tokens, encontrar partes, revisar niveles de inventario y respaldar integraciones

Lenguaje de consulta DataNinja (DQL)

El lenguaje de consulta DataNinja (DQL) es un lenguaje de consulta similar a SQL para datos contenidos en una aplicación DataNinja. Utilice DQL para revisar registros, probar filtros, crear informes y confirmar valores de campos. Utilice la notación de puntos de objeto en las cláusulas SELECT y WHERE para navegar por las relaciones. DataNinja crea automáticamente las uniones apropiadas internamente.

DQL admite:

  • Dónde
  • Agrupar por
  • Teniendo
  • Ordenar por
  • Límite
  • Compensar

DQL lo utilizan habitualmente equipos de implementación, administradores, equipos de soporte y usuarios técnicos que necesitan consultar datos de DataNinja o confirmar como está estructurada la información en el sistema.

Accediendo a la página API

Puede ejecutar DQL desde la página API en DataNinja; haga clic en el ícono de ajustes en la parte superior derecha, luego vaya a 'All Lists' y haga clic en la página API.

Captura de pantalla de v4.21.264.341

Captura de pantalla de v4.21.264.341


Usando el Explorador API

Para explorar los objetos que puede consultar con DQL, abra la pestaña Explorador en la parte superior de la página API.

El Explorador API le permite revisar los objetos y campos DataNinja disponibles. Úselo para confirmar el nombre del campo correcto o cópielo directamente en una consulta.

DQL2.png

Si una tabla muestra un círculo verde 'CF', eso significa que la tabla puede tener campos personalizados creados en ella.

Captura de pantalla de v4.21.264.341

Captura de pantalla de v4.21.264.341

Las consultas se pueden generar automáticamente seleccionando la casilla de verificación junto a los campos necesarios en una tabla y luego haciendo clic en 'Copy'. Tenga en cuenta que solo se puede copiar 1 tabla a la vez y, si se copia una tabla nueva, se sobrescribirá la consulta anterior.

Captura de pantalla de v4.21.264.341

Captura de pantalla de v4.21.264.341

Si un campo en una tabla tiene 'Foreign Key' al lado, entonces ese campo puede conectarse a una tabla diferente. Haga clic en 'Foreign Key' para navegar a la tabla conectada.

Captura de pantalla de v4.21.264.341

Captura de pantalla de v4.21.264.341

El Explorador API puede ayudarle a comprender:

Qué revisarPor qué es importante
ObjetosAyuda a identificar el tipo de registro DataNinja que se consulta
CamposConfirma los nombres exactos de los campos disponibles para filtrar o generar informes
Objetos relacionadosAyuda a identificar campos que pueden estar disponibles mediante notación de puntos
Estructura de datosAyuda a los usuarios a comprender cómo se conectan los registros
Valores de campoAyuda a los usuarios a confirmar valores que pueden usarse en filtros, como estado, tipo o categoría

Ejemplos básicos de DQL

Estos ejemplos son solo como referencia: confirme los nombres de objetos, nombres de campos y valores correctos en su propio sitio DataNinja utilizando el Explorador API. En la siguiente tabla, reemplace [campos] con los campos relevantes (columnas) que desea ver en los resultados.

GolEjemplo DQL
Devolver registros válidosSELECT [fields] FROM part WHERE isvalid=true
Devolver registros con un estado específicoSELECT [fields] FROM manufacturedbatch WHERE lifecycleid=2
Devolver un número limitado de registrosSELECT [fields] FROM part LIMIT 100
Ordenar registros por nombreSELECT [fields] FROM part WHERE isvalid=true ORDER BY name
❗️

Volumen del resultado

Si su consulta DQL genera un gran volumen de resultados, el rendimiento de su sitio DataNinja puede degradarse; las páginas pueden cargarse más lentamente o es posible que aparezcan mensajes 'Internal Server Error'. Para evitar esto, filtre su búsqueda tanto como sea posible o use LIMIT para controlar la cantidad de resultados que se muestran en la página.

Usar notación de puntos para objetos relacionados

DQL admite la notación de puntos para hacer referencia a campos en objetos relacionados. Esto le permite filtrar o seleccionar información de registros relacionados sin crear uniones manualmente.

SELECT id, identifier, lifecycleId, partId, partNumber, part.defaultLocationId
FROM batch
LIMIT 100

En este ejemplo, part.defaultLocationId hace referencia al campo defaultLocationId en el objeto part relacionado.

Los objetos y campos relacionados disponibles dependen del objeto que se consulta. Utilice el Explorador API para confirmar qué relaciones están disponibles.


Usando el DataNinja API

DataNinja utiliza Postman para documentar e interactuar con el API. La documentación de DataNinja API incluye ejemplos e instrucciones para actividades relacionadas con API, como por ejemplo:

  • Generando una ficha
  • Revisión de puntos finales disponibles
  • Publicar datos en DataNinja
  • Recuperando datos de DataNinja
  • Integraciones compatibles con sistemas externos.

La documentación de DataNinja API se puede encontrar aquí.

Mejores prácticas

  • Utilice el Explorador API para confirmar los nombres de los objetos y los nombres de los campos antes de escribir consultas.
  • Comience con una consulta simple y agregue filtros gradualmente
  • Utilice filtros y límites al consultar grandes conjuntos de datos
  • Confirme los valores exactos de los campos antes de filtrar por estado, tipo, categoría o ubicación
  • Utilice campos seleccionados en lugar de SELECT * cuando solo se necesita información específica
  • Pruebe los resultados de la consulta antes de usar la misma lógica en un informe, integración o configuración de red.
  • Evite consultas demasiado amplías, especialmente cuando trabaje con grandes conjuntos de datos.

DQL y API

NecesidadHerramienta recomendada
Revisar o consultar registros DataNinjaDQL
Lógica del filtro de pruebaDQL
Identificar objetos y campos disponiblesExplorador API
Construir o soportar configuraciones de redExplorador API y DQL
Crear, actualizar o recuperar registros a través de una integraciónAPI
Revise la documentación del punto final APIDocumentación del cartero API

Solución de problemas

ProblemaPosible causaAcción sugerida
La consulta no devuelve los resultados esperadosEl nombre del campo/tabla puede ser incorrectoConfirme el nombre del campo/tabla en el Explorador API
La consulta devuelve demasiados registrosEl filtro puede ser demasiado amplioAgregue condiciones adicionales o use LIMIT
La consulta no devuelve registrosEl filtro puede ser demasiado restrictivo o el valor puede no coincidir exactamenteElimine una condición a la vez y vuelva a realizar la prueba
El campo relacionado no funcionaEs posible que la notación de puntos no coincida con una relación disponibleRevisar objetos relacionados en el Explorador API
El usuario no puede acceder a los datos esperadosEl acceso a funciones o permisos puede estar limitadoRevisar los permisos del usuario en DataNinja