Un conjunto de resultados de consulta contiene el resultado de una consulta.
Los elementos del conjunto de resultados son objetos a los que el llamante tiene autorización para ver. Puede leer elementos de lectura de forma relativa utilizando el método next de modo absoluto utilizando los métodos first y last. Como el cursor implícito de un conjunto de resultados de consulta está inicialmente posicionado antes del primer elemento, debe llamar a los métodos first o next antes de leer un elemento. Puede utilizar el método size para determinar el número de elementos del conjunto.
Un elemento de un conjunto de resultados de consulta comprende los atributos seleccionados de los elementos de trabajo y sus objetos referenciados asociados, como instancias de actividad y de proceso. El primer atributo (columna) de un elemento QueryResultSet especifica el valor del primer atributo especificado en la cláusula select de la petición de consulta. El segundo atributo (columna) de un elemento QueryResultSet especifica el valor del segundo atributo especificado en la cláusula select de la petición de consulta, y así sucesivamente.
Se pueden recuperar los valores de los atributos mediante la invocación de un método que es compatible con el tipo de atributo y mediante la especificación del índice de columna adecuado. La numeración de los índices de columna comienza por 1.
Tipo de atributo | Método |
---|---|
String | getString |
ID | getOID |
Timestamp | getTimestamp |
Integer | getInteger |
Boolean | getBoolean |
CHAR FOR BIT DATA | getBinary |
Ejemplo:
QueryResultSet resultSet = process.query("ACTIVITY.STARTED, ACTIVITY.TEMPLATE_NAME AS NAME, WORK_ITEM.WIID, WORK_ITEM.REASON", null, null, null, null);
El conjunto de resultados de consulta devuelto tiene cuatro columnas:
while (resultSet.next()) { java.util.Calendar activityStarted = resultSet.getTimestamp(1); String templateName = resultSet.getString(2); WIID wiid = (WIID) resultSet.getOID(3); Integer reason = resultSet.getInteger(4); }
resultSet.getColumnDisplayName(1) returns "STARTED" resultSet.getColumnDisplayName(2) returns "NAME" resultSet.getColumnDisplayName(3) returns "WIID" resultSet.getColumnDisplayName(4) returns "REASON"