This content has been marked as final.
Show 1 reply
-
1. Re: How to create custom remote commands
rodrisepulveda May 18, 2016 10:01 AM (in response to giovanni.galantucci)Hola, este ejemplo realiza una busqueda con paginación y tal vez se pueda ordenar con el método queryFilter.setOrderBy(1);
/** * Obtiene las tareas potenciales del usuario en forma paginada y filtradas * por los criterios de busqueda indicados como parámetro. */ @Override public TareasUsuarioResponse getTaskAssignedAsPotentialOwnerPaged( TareasPaginadasRequest tareasPaginadasRequest) throws Exception { TareasUsuarioResponse response = new TareasUsuarioResponse(); try { ConexionBpms conexionBpms = SingletonBpmsConection.getInstance() .getCliente(tareasPaginadasRequest.getUsuario(), tareasPaginadasRequest.getPassword()); GetTaskAssignedAsPotentialOwnerCommand command = new GetTaskAssignedAsPotentialOwnerCommand(); QueryFilter queryFilter = new QueryFilter(); //queryFilter.setOrderBy(1); queryFilter.setOffset(tareasPaginadasRequest.getPage()); queryFilter.setCount(tareasPaginadasRequest.getPageSize()); StringKeyObjectValueMap params = new StringKeyObjectValueMap(); params.put("taskOwner", tareasPaginadasRequest.getUsuario()); params.putAll(tareasPaginadasRequest.getFiltros()); LOGGER.info("Sea agrego el filtro.......................................................... <<<<<"); queryFilter.setParams(params); queryFilter.setAscending(true); command.setFilter(queryFilter); command.setUserId(tareasPaginadasRequest.getUsuario()); List<TaskSummary> listaTaskSumary = (List<TaskSummary>) conexionBpms .getKsession().execute(command); response.setTaskList(this.convertirListaTaskVO(listaTaskSumary)); } catch (BPMSConfigurationPropertyNotFound | MalformedURLException error) { response.setError("Error. " + error.getMessage()); LOGGER.error(response.getError()); } return response; }