/** * Valida la información del formulario. * * @throws ISPACException si ocurre algún error. */ public boolean validate() throws ISPACException { boolean ret = super.validate(); if (ret) { IInvesflowAPI invesFlowAPI = mContext.getAPI(); ICatalogAPI catalogAPI = invesFlowAPI.getCatalogAPI(); // Bloqueo de la tabla catalogAPI.setCTEntitiesForUpdate(ICatalogAPI.ENTITY_CT_STAGE, ""); // Nombre único de fase String nombre = getString("NOMBRE"); IItemCollection itemcol = catalogAPI.queryCTEntities( ICatalogAPI.ENTITY_CT_STAGE, " WHERE NOMBRE = '" + DBUtil.replaceQuotes(nombre) + "' AND ID != " + getString("ID")); if (itemcol.next()) { addError( new ValidationError( "property(NOMBRE)", "error.stage.nameDuplicated", new String[] {nombre})); return false; } return true; } else { return false; } }