Consulta de datos enviados

El siguiente paso es consultar los datos enviados y mostrar los resultados en forma de tabla. Para lograrlo, utilizaremos el siguiente software

QueryBuilder : componente de interfaz de usuario para crear consultas

Tablas de datos: para mostrar los resultados de la consulta de forma tabular.

La siguiente interfaz de usuario se creó para permitir la consulta de los datos enviados. Solo los elementos marcados como requeridos en el esquema JSON están disponibles para realizar consultas con. En la captura de pantalla de abajo, estamos consultando todos los envíos donde delivery pref es SMS.

La interfaz de usuario de ejemplo para consultar los datos enviados no utiliza todas las capacidades avanzadas disponibles en QueryBuilder. Se le recomienda que los pruebe por su cuenta.

querybuilder

NOTA

La versión actual de este tutorial no admite la consulta de varias columnas.

Cuando selecciona un formulario para realizar la consulta, se realiza una llamada GET a /bin/getdatakeysfromschema. Esta llamada GET devuelve los campos obligatorios asociados al esquema de los formularios. A continuación, los campos obligatorios se rellenan en la lista desplegable de QueryBuilder para que usted pueda crear la consulta.

El siguiente fragmento de código realiza una llamada al método getRequiredColumnsFromSchema del servicio JSONSchemaOperations. Pasamos las propiedades y los elementos requeridos del esquema a esta llamada de método. La matriz devuelta por esta llamada de función se utiliza para rellenar la lista desplegable del generador de consultas

public JSONArray getData(String formName) throws SQLException, IOException {

  org.json.JSONArray arrayOfDataKeys = new org.json.JSONArray();
  JSONObject jsonSchema = jsonSchemaOperations.getJSONSchemaFromDataBase(formName);
  Map<String, String> refKeys = new HashMap<String, String>();

  try {
   JSONObject properties = jsonSchema.getJSONObject("properties");
   JSONArray requiredFields = jsonSchema.has("required") ? jsonSchema.getJSONArray("required") : null;
   jsonSchemaOperations.getRequiredColumnsFromSchema(properties, arrayOfDataKeys, "", jsonSchema, refKeys,
     requiredFields);
  } catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return arrayOfDataKeys;

 }

Cuando se hace clic en el botón GetResult, se realiza una llamada Get a "/bin/querydata". Pasamos la consulta generada por la interfaz de usuario de QueryBuilder al servlet a través del parámetro de consulta . A continuación, el servlet analiza esta consulta en consulta SQL que se puede utilizar para consultar la base de datos. Por ejemplo, si está buscando recuperar todos los productos llamados "Mouse", la cadena de consulta de Query Builder será $.productname = "Mouse". Esta consulta se convierte a continuación

SELECCIONE * en aemformswithjson . envíos de formularios en los que JSON_EXTRACT( para envíos .formdata,"$.productName ")= 'Mouse'

A continuación, se devuelve el resultado de esta consulta para rellenar la tabla en la interfaz de usuario de .

Para que este ejemplo se ejecute en su sistema local, realice los siguientes pasos

  1. Asegúrese de haber seguido todos los pasos mencionados aquí
  2. Importe Dashboardv2.zip mediante el Administrador de paquetes AEM. Este paquete contiene todos los paquetes, configuraciones, envíos personalizados y páginas de muestra necesarios para consultar los datos.
  3. Creación de un formulario adaptable utilizando el esquema json de ejemplo
  4. Configurar el formulario adaptable para enviar a la acción de envío personalizada "customsubmithelpx"
  5. Rellene el formulario y envíe
  6. Apunte el navegador a dashboard.html
  7. Seleccione el formulario y realice una consulta sencilla

En esta página