function evt__procesar() { //Seteo los datos asociados al uso de este editor $basicos = $this->get_entidad()->tabla('base'); $basicos->set_fila_columna_valor(0, 'proyecto', toba_editor::get_proyecto_cargado()); $es_temporal = $basicos->get_columna('item') == id_temporal; if ($es_temporal) { //Reemplazar el automático por la secuencia $basicos->set_columna_valor('item', toba::instancia()->get_db()->recuperar_nuevo_valor_secuencia('apex_item_seq')); } //Sincronizo el DBT $this->get_entidad()->sincronizar(); $datos = $this->get_entidad()->tabla('base')->get(); //Si el proyecto usa esquema de permisos por tabla $modelo_proyecto = toba_editor::get_modelo_proyecto(); try { $modelo_proyecto->generar_roles_db($datos['item']); } catch (toba_error_db $e) { toba::notificacion()->error('Error al actualizar los roles postgres para esta operación', $e->get_mensaje_log()); } if (!isset($this->s__id_item)) { //Si el item es nuevo admin_util::refrescar_editor_item($datos['item']); admin_util::redirecionar_a_editor_item($datos['proyecto'], $datos['item']); } }